simbiot-harness/venv/lib/python3.12/site-packages/openai/resources/safety/alerts.py
Simbiot Harness b60439152b Simbiot Harness v0.1: тактовая лестница на Strands + CQRS/ES-спина
- harness/es.py: append-only event store + проекции (образец — кооп-портал)
- harness/levels.py: уровни 1с/1м/1ч/1д, контекст ∝ масштабу
- harness/scheduler.py: уровневые потоки, идемпотентные тики, absorbed-стабы
- harness/isolated_runner.py + _llm_worker.py: LLM-тик в сабпроцессе
  (глобальный asyncio-рантайм Strands не переживает 2+ create_harness)
- cli.py: init/task/tasks/status/events + requeue (написан самим минутным агентом)
- 9router: отдельный ключ sk-simbiot, модель auto (glm-5.3 первым)
2026-09-29 15:28:50 +00:00

172 lines
5.9 KiB
Python

# File generated from our OpenAPI spec by Castiron. See CONTRIBUTING.md for details.
from __future__ import annotations
import httpx2
from ... import _legacy_response
from ..._types import Body, Query, Headers, NotGiven, not_given
from ..._utils import path_template
from ..._compat import cached_property
from ..._resource import SyncAPIResource, AsyncAPIResource
from ..._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
from ..._base_client import make_request_options
from ...types.safety.safety_alert import SafetyAlert
__all__ = ["Alerts", "AsyncAlerts"]
class Alerts(SyncAPIResource):
@cached_property
def with_raw_response(self) -> AlertsWithRawResponse:
"""
This property can be used as a prefix for any HTTP method call to return
the raw response object instead of the parsed content.
For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
"""
return AlertsWithRawResponse(self)
@cached_property
def with_streaming_response(self) -> AlertsWithStreamingResponse:
"""
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
For more information, see https://www.github.com/openai/openai-python#with_streaming_response
"""
return AlertsWithStreamingResponse(self)
def retrieve(
self,
id: str,
*,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx2.Timeout | None | NotGiven = not_given,
) -> SafetyAlert:
"""
Get a safety alert belonging to the authenticated API project.
Args:
id: Project safety alert ID
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
extra_body: Add additional JSON properties to the request
timeout: Override the client-level default timeout for this request, in seconds
"""
if not id:
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
return self._get(
path_template("/safety/alerts/{id}", id=id),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
security={"bearer_auth": True},
),
cast_to=SafetyAlert,
)
class AsyncAlerts(AsyncAPIResource):
@cached_property
def with_raw_response(self) -> AsyncAlertsWithRawResponse:
"""
This property can be used as a prefix for any HTTP method call to return
the raw response object instead of the parsed content.
For more information, see https://www.github.com/openai/openai-python#accessing-raw-response-data-eg-headers
"""
return AsyncAlertsWithRawResponse(self)
@cached_property
def with_streaming_response(self) -> AsyncAlertsWithStreamingResponse:
"""
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
For more information, see https://www.github.com/openai/openai-python#with_streaming_response
"""
return AsyncAlertsWithStreamingResponse(self)
async def retrieve(
self,
id: str,
*,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx2.Timeout | None | NotGiven = not_given,
) -> SafetyAlert:
"""
Get a safety alert belonging to the authenticated API project.
Args:
id: Project safety alert ID
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
extra_body: Add additional JSON properties to the request
timeout: Override the client-level default timeout for this request, in seconds
"""
if not id:
raise ValueError(f"Expected a non-empty value for `id` but received {id!r}")
return await self._get(
path_template("/safety/alerts/{id}", id=id),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
security={"bearer_auth": True},
),
cast_to=SafetyAlert,
)
class AlertsWithRawResponse:
def __init__(self, alerts: Alerts) -> None:
self._alerts = alerts
self.retrieve = _legacy_response.to_raw_response_wrapper(
alerts.retrieve,
)
class AsyncAlertsWithRawResponse:
def __init__(self, alerts: AsyncAlerts) -> None:
self._alerts = alerts
self.retrieve = _legacy_response.async_to_raw_response_wrapper(
alerts.retrieve,
)
class AlertsWithStreamingResponse:
def __init__(self, alerts: Alerts) -> None:
self._alerts = alerts
self.retrieve = to_streamed_response_wrapper(
alerts.retrieve,
)
class AsyncAlertsWithStreamingResponse:
def __init__(self, alerts: AsyncAlerts) -> None:
self._alerts = alerts
self.retrieve = async_to_streamed_response_wrapper(
alerts.retrieve,
)