Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 16 additions & 2 deletions sdk-endpoints.txt
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ POST /v1/provider-credentials/test # not yet wrapped
PATCH /v1/provider-credentials/{instance} # not yet wrapped
DELETE /v1/provider-credentials/{instance} # not yet wrapped
POST /v1/provider-credentials/{instance}/test # not yet wrapped
# Providers catalogue
# Providers catalog
GET /v1/providers # not yet wrapped
GET /v1/providers/catalog # not yet wrapped
# Runtime settings
Expand All @@ -108,10 +108,14 @@ GET /v1/budgets/{budget_id}/reset-logs # not yet wrapped
# --- Second wave of gateway endpoints (added after the initial manifest) ---
# Dashboard session auth: browser cookie flow for the admin UI, not an SDK surface.
POST /v1/auth/session # dashboard-only
# Deployment bootstrap: tells the dashboard shell which deployment served it, so
# it exists for a browser deciding what to render. An SDK already knows.
GET /v1/bootstrap # dashboard-only
DELETE /v1/auth/session # dashboard-only
# OTLP ingest: OpenTelemetry collector receivers, not an SDK surface.
POST /v1/logs # otel ingest
POST /v1/traces # otel ingest
POST /v1/metrics # otel ingest
# Usage analytics and maintenance
GET /v1/usage/summary # not yet wrapped
GET /v1/usage/summary.csv # not yet wrapped
Expand All @@ -120,7 +124,10 @@ DELETE /v1/usage # not yet wrapped
POST /v1/usage/external-events # not yet wrapped
POST /v1/usage/set-price # not yet wrapped
GET /v1/usage/in-flight # dashboard-only, per-worker live view
# Agent telemetry purge
# Agent telemetry read and purge
GET /v1/agent-telemetry/summary # not yet wrapped
GET /v1/agent-telemetry/count # not yet wrapped
GET /v1/agent-telemetry/series # not yet wrapped
DELETE /v1/agent-telemetry # not yet wrapped
# Routing policies
GET /v1/routing/policies # not yet wrapped
Expand All @@ -144,5 +151,12 @@ PATCH /v1/tool-settings # not yet wrapped
POST /v1/tool-settings/{service}/test # not yet wrapped
POST /v1/search # not yet wrapped
POST /v1/search/{search_tool_name} # not yet wrapped
# Search tools (runtime search-tool management)
GET /v1/search-tools # not yet wrapped
GET /v1/search-tools/providers # not yet wrapped
POST /v1/search-tools # not yet wrapped
PATCH /v1/search-tools/{name} # not yet wrapped
DELETE /v1/search-tools/{name} # not yet wrapped
POST /v1/search-tools/reencrypt # not yet wrapped
# Settings
POST /v1/settings/master-key/rotate # not yet wrapped
64 changes: 60 additions & 4 deletions src/otari/_client/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
"AudioApi",
"AuthApi",
"BatchesApi",
"BootstrapApi",
"BudgetsApi",
"ChatApi",
"EmbeddingsApi",
Expand All @@ -40,6 +41,7 @@
"ResponsesApi",
"RoutingApi",
"SearchApi",
"SearchToolsApi",
"SettingsApi",
"ToolSettingsApi",
"ToolsApi",
Expand All @@ -54,14 +56,26 @@
"ApiKeyError",
"ApiAttributeError",
"ApiException",
"AgentTelemetryBehavior",
"AgentTelemetryCount",
"AgentTelemetryDeleteRequest",
"AgentTelemetryDeleteResult",
"AgentTelemetryGroupRow",
"AgentTelemetryGroupedSeries",
"AgentTelemetryGroupedSeriesPoint",
"AgentTelemetryMeasures",
"AgentTelemetryOutcomes",
"AgentTelemetrySeriesPoint",
"AgentTelemetrySummary",
"AgentTelemetryToolRow",
"AgentTelemetryUsage",
"AliasRequest",
"AliasResponse",
"ApiKeyId",
"AppliedEditsInner",
"AudioSpeechRequest",
"BatchRequestItem",
"BillingMeters",
"BudgetResetLogResponse",
"BudgetResponse",
"CCChatCompletionAudio",
Expand Down Expand Up @@ -99,6 +113,7 @@
"ChatCompletionRequestToolsInner",
"ChatMessageInput",
"ConfigField",
"ConfigSearchToolSchema",
"Content",
"Content1",
"Content10",
Expand Down Expand Up @@ -126,9 +141,11 @@
"CreateEmbeddingResponse",
"CreateKeyRequest",
"CreateKeyResponse",
"CreateSearchToolRequest",
"CreateSessionRequest",
"CreateStoredProviderRequest",
"CreateUserRequest",
"DeploymentBootstrap",
"DiscoverableModel",
"DiscoverableModelsResponse",
"DiscoverableProvider",
Expand Down Expand Up @@ -306,7 +323,8 @@
"PricingRefreshPreviewResponse",
"PricingResponse",
"PricingTier",
"PricingTiersInnerValue",
"PricingTiersInner",
"PricingTiersInnerAnyOfValue",
"ProviderCapabilitiesSchema",
"ProviderHealthResponse",
"ProviderHealthSchema",
Expand All @@ -319,35 +337,45 @@
"RankResponse",
"RecordedPool",
"ReencryptProviderCredentialsResponse",
"ReencryptSearchToolsResponse",
"RerankRequest",
"RerankResponse",
"ResponsesRequest",
"RotateMasterKeyResponse",
"RouterStatus",
"ScoredExample",
"SearchProviderSchema",
"SearchRequest",
"SearchResponse",
"SearchResultItem",
"SearchToolsResponse",
"SessionResponse",
"SetPricingRequest",
"Source",
"Source1",
"Stop",
"StoredProviderResponse",
"StoredSearchToolSchema",
"System",
"TaskPool",
"TestProviderRequest",
"TestProviderResponse",
"TestServiceRequest",
"TestServiceResponse",
"TokenChargeLine",
"ToolCallsInner",
"ToolChoice",
"ToolChoice1",
"ToolMeter",
"ToolSettingField",
"ToolSettingsResponse",
"ToolsResponse",
"UnitChargeLine",
"Units",
"Units1",
"UpdateBudgetRequest",
"UpdateKeyRequest",
"UpdateSearchToolRequest",
"UpdateSettingsRequest",
"UpdateStoredProviderRequest",
"UpdateToolSettingsRequest",
Expand All @@ -356,7 +384,7 @@
"UsageDeleteRequest",
"UsageDeleteResult",
"UsageEntry",
"UsageEntryPricingBreakdownInnerValue",
"UsageEntryPricingBreakdownInner",
"UsageErrorCodeRow",
"UsageGroupRow",
"UsageGroupedSeries",
Expand All @@ -381,6 +409,7 @@
from otari._client.api.audio_api import AudioApi as AudioApi
from otari._client.api.auth_api import AuthApi as AuthApi
from otari._client.api.batches_api import BatchesApi as BatchesApi
from otari._client.api.bootstrap_api import BootstrapApi as BootstrapApi
from otari._client.api.budgets_api import BudgetsApi as BudgetsApi
from otari._client.api.chat_api import ChatApi as ChatApi
from otari._client.api.embeddings_api import EmbeddingsApi as EmbeddingsApi
Expand All @@ -398,6 +427,7 @@
from otari._client.api.responses_api import ResponsesApi as ResponsesApi
from otari._client.api.routing_api import RoutingApi as RoutingApi
from otari._client.api.search_api import SearchApi as SearchApi
from otari._client.api.search_tools_api import SearchToolsApi as SearchToolsApi
from otari._client.api.settings_api import SettingsApi as SettingsApi
from otari._client.api.tool_settings_api import ToolSettingsApi as ToolSettingsApi
from otari._client.api.tools_api import ToolsApi as ToolsApi
Expand All @@ -416,14 +446,26 @@
from otari._client.exceptions import ApiException as ApiException

# import models into sdk package
from otari._client.models.agent_telemetry_behavior import AgentTelemetryBehavior as AgentTelemetryBehavior
from otari._client.models.agent_telemetry_count import AgentTelemetryCount as AgentTelemetryCount
from otari._client.models.agent_telemetry_delete_request import AgentTelemetryDeleteRequest as AgentTelemetryDeleteRequest
from otari._client.models.agent_telemetry_delete_result import AgentTelemetryDeleteResult as AgentTelemetryDeleteResult
from otari._client.models.agent_telemetry_group_row import AgentTelemetryGroupRow as AgentTelemetryGroupRow
from otari._client.models.agent_telemetry_grouped_series import AgentTelemetryGroupedSeries as AgentTelemetryGroupedSeries
from otari._client.models.agent_telemetry_grouped_series_point import AgentTelemetryGroupedSeriesPoint as AgentTelemetryGroupedSeriesPoint
from otari._client.models.agent_telemetry_measures import AgentTelemetryMeasures as AgentTelemetryMeasures
from otari._client.models.agent_telemetry_outcomes import AgentTelemetryOutcomes as AgentTelemetryOutcomes
from otari._client.models.agent_telemetry_series_point import AgentTelemetrySeriesPoint as AgentTelemetrySeriesPoint
from otari._client.models.agent_telemetry_summary import AgentTelemetrySummary as AgentTelemetrySummary
from otari._client.models.agent_telemetry_tool_row import AgentTelemetryToolRow as AgentTelemetryToolRow
from otari._client.models.agent_telemetry_usage import AgentTelemetryUsage as AgentTelemetryUsage
from otari._client.models.alias_request import AliasRequest as AliasRequest
from otari._client.models.alias_response import AliasResponse as AliasResponse
from otari._client.models.api_key_id import ApiKeyId as ApiKeyId
from otari._client.models.applied_edits_inner import AppliedEditsInner as AppliedEditsInner
from otari._client.models.audio_speech_request import AudioSpeechRequest as AudioSpeechRequest
from otari._client.models.batch_request_item import BatchRequestItem as BatchRequestItem
from otari._client.models.billing_meters import BillingMeters as BillingMeters
from otari._client.models.budget_reset_log_response import BudgetResetLogResponse as BudgetResetLogResponse
from otari._client.models.budget_response import BudgetResponse as BudgetResponse
from otari._client.models.cc_chat_completion_audio import CCChatCompletionAudio as CCChatCompletionAudio
Expand Down Expand Up @@ -461,6 +503,7 @@
from otari._client.models.chat_completion_request_tools_inner import ChatCompletionRequestToolsInner as ChatCompletionRequestToolsInner
from otari._client.models.chat_message_input import ChatMessageInput as ChatMessageInput
from otari._client.models.config_field import ConfigField as ConfigField
from otari._client.models.config_search_tool_schema import ConfigSearchToolSchema as ConfigSearchToolSchema
from otari._client.models.content import Content as Content
from otari._client.models.content1 import Content1 as Content1
from otari._client.models.content10 import Content10 as Content10
Expand Down Expand Up @@ -488,9 +531,11 @@
from otari._client.models.create_embedding_response import CreateEmbeddingResponse as CreateEmbeddingResponse
from otari._client.models.create_key_request import CreateKeyRequest as CreateKeyRequest
from otari._client.models.create_key_response import CreateKeyResponse as CreateKeyResponse
from otari._client.models.create_search_tool_request import CreateSearchToolRequest as CreateSearchToolRequest
from otari._client.models.create_session_request import CreateSessionRequest as CreateSessionRequest
from otari._client.models.create_stored_provider_request import CreateStoredProviderRequest as CreateStoredProviderRequest
from otari._client.models.create_user_request import CreateUserRequest as CreateUserRequest
from otari._client.models.deployment_bootstrap import DeploymentBootstrap as DeploymentBootstrap
from otari._client.models.discoverable_model import DiscoverableModel as DiscoverableModel
from otari._client.models.discoverable_models_response import DiscoverableModelsResponse as DiscoverableModelsResponse
from otari._client.models.discoverable_provider import DiscoverableProvider as DiscoverableProvider
Expand Down Expand Up @@ -668,7 +713,8 @@
from otari._client.models.pricing_refresh_preview_response import PricingRefreshPreviewResponse as PricingRefreshPreviewResponse
from otari._client.models.pricing_response import PricingResponse as PricingResponse
from otari._client.models.pricing_tier import PricingTier as PricingTier
from otari._client.models.pricing_tiers_inner_value import PricingTiersInnerValue as PricingTiersInnerValue
from otari._client.models.pricing_tiers_inner import PricingTiersInner as PricingTiersInner
from otari._client.models.pricing_tiers_inner_any_of_value import PricingTiersInnerAnyOfValue as PricingTiersInnerAnyOfValue
from otari._client.models.provider_capabilities_schema import ProviderCapabilitiesSchema as ProviderCapabilitiesSchema
from otari._client.models.provider_health_response import ProviderHealthResponse as ProviderHealthResponse
from otari._client.models.provider_health_schema import ProviderHealthSchema as ProviderHealthSchema
Expand All @@ -681,35 +727,45 @@
from otari._client.models.rank_response import RankResponse as RankResponse
from otari._client.models.recorded_pool import RecordedPool as RecordedPool
from otari._client.models.reencrypt_provider_credentials_response import ReencryptProviderCredentialsResponse as ReencryptProviderCredentialsResponse
from otari._client.models.reencrypt_search_tools_response import ReencryptSearchToolsResponse as ReencryptSearchToolsResponse
from otari._client.models.rerank_request import RerankRequest as RerankRequest
from otari._client.models.rerank_response import RerankResponse as RerankResponse
from otari._client.models.responses_request import ResponsesRequest as ResponsesRequest
from otari._client.models.rotate_master_key_response import RotateMasterKeyResponse as RotateMasterKeyResponse
from otari._client.models.router_status import RouterStatus as RouterStatus
from otari._client.models.scored_example import ScoredExample as ScoredExample
from otari._client.models.search_provider_schema import SearchProviderSchema as SearchProviderSchema
from otari._client.models.search_request import SearchRequest as SearchRequest
from otari._client.models.search_response import SearchResponse as SearchResponse
from otari._client.models.search_result_item import SearchResultItem as SearchResultItem
from otari._client.models.search_tools_response import SearchToolsResponse as SearchToolsResponse
from otari._client.models.session_response import SessionResponse as SessionResponse
from otari._client.models.set_pricing_request import SetPricingRequest as SetPricingRequest
from otari._client.models.source import Source as Source
from otari._client.models.source1 import Source1 as Source1
from otari._client.models.stop import Stop as Stop
from otari._client.models.stored_provider_response import StoredProviderResponse as StoredProviderResponse
from otari._client.models.stored_search_tool_schema import StoredSearchToolSchema as StoredSearchToolSchema
from otari._client.models.system import System as System
from otari._client.models.task_pool import TaskPool as TaskPool
from otari._client.models.test_provider_request import TestProviderRequest as TestProviderRequest
from otari._client.models.test_provider_response import TestProviderResponse as TestProviderResponse
from otari._client.models.test_service_request import TestServiceRequest as TestServiceRequest
from otari._client.models.test_service_response import TestServiceResponse as TestServiceResponse
from otari._client.models.token_charge_line import TokenChargeLine as TokenChargeLine
from otari._client.models.tool_calls_inner import ToolCallsInner as ToolCallsInner
from otari._client.models.tool_choice import ToolChoice as ToolChoice
from otari._client.models.tool_choice1 import ToolChoice1 as ToolChoice1
from otari._client.models.tool_meter import ToolMeter as ToolMeter
from otari._client.models.tool_setting_field import ToolSettingField as ToolSettingField
from otari._client.models.tool_settings_response import ToolSettingsResponse as ToolSettingsResponse
from otari._client.models.tools_response import ToolsResponse as ToolsResponse
from otari._client.models.unit_charge_line import UnitChargeLine as UnitChargeLine
from otari._client.models.units import Units as Units
from otari._client.models.units1 import Units1 as Units1
from otari._client.models.update_budget_request import UpdateBudgetRequest as UpdateBudgetRequest
from otari._client.models.update_key_request import UpdateKeyRequest as UpdateKeyRequest
from otari._client.models.update_search_tool_request import UpdateSearchToolRequest as UpdateSearchToolRequest
from otari._client.models.update_settings_request import UpdateSettingsRequest as UpdateSettingsRequest
from otari._client.models.update_stored_provider_request import UpdateStoredProviderRequest as UpdateStoredProviderRequest
from otari._client.models.update_tool_settings_request import UpdateToolSettingsRequest as UpdateToolSettingsRequest
Expand All @@ -718,7 +774,7 @@
from otari._client.models.usage_delete_request import UsageDeleteRequest as UsageDeleteRequest
from otari._client.models.usage_delete_result import UsageDeleteResult as UsageDeleteResult
from otari._client.models.usage_entry import UsageEntry as UsageEntry
from otari._client.models.usage_entry_pricing_breakdown_inner_value import UsageEntryPricingBreakdownInnerValue as UsageEntryPricingBreakdownInnerValue
from otari._client.models.usage_entry_pricing_breakdown_inner import UsageEntryPricingBreakdownInner as UsageEntryPricingBreakdownInner
from otari._client.models.usage_error_code_row import UsageErrorCodeRow as UsageErrorCodeRow
from otari._client.models.usage_group_row import UsageGroupRow as UsageGroupRow
from otari._client.models.usage_grouped_series import UsageGroupedSeries as UsageGroupedSeries
Expand Down
2 changes: 2 additions & 0 deletions src/otari/_client/api/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from otari._client.api.audio_api import AudioApi
from otari._client.api.auth_api import AuthApi
from otari._client.api.batches_api import BatchesApi
from otari._client.api.bootstrap_api import BootstrapApi
from otari._client.api.budgets_api import BudgetsApi
from otari._client.api.chat_api import ChatApi
from otari._client.api.embeddings_api import EmbeddingsApi
Expand All @@ -23,6 +24,7 @@
from otari._client.api.responses_api import ResponsesApi
from otari._client.api.routing_api import RoutingApi
from otari._client.api.search_api import SearchApi
from otari._client.api.search_tools_api import SearchToolsApi
from otari._client.api.settings_api import SettingsApi
from otari._client.api.tool_settings_api import ToolSettingsApi
from otari._client.api.tools_api import ToolsApi
Expand Down
Loading
Loading