Models: O
Observation
Section titled “Observation”id: uuid.UUIDtenant_id: uuid.UUID(tenantIdon the wire)supervisor_id: str(supervisorIdon the wire)agent_id: str(agentIdon the wire)agent_version: str(agentVersionon the wire)conversation_id: uuid.UUID(conversationIdon the wire)turn_number: int(turnNumberon the wire)status: Union[Literal['succeeded', 'guardrail-violation', 'guardrail-warning', 'tool-error', 'model-error', 'budget-exceeded', 'aborted', 'other'], str]failure_code: str | None(failureCodeon the wire) (optional)violations: list[dict[str, Any]]failure_detail: dict[str, Any] | None(failureDetailon the wire) (optional)duration_ms: int(durationMson the wire)cost_usd: str(costUsdon the wire)provider: kindgi.client.Provider | None(optional)provenance_ref: kindgi.client.ProvenanceRef | None(provenanceRefon the wire) (optional)observed_at: AwareDatetime(observedAton the wire)
ObservationCollectionPage
Section titled “ObservationCollectionPage”data: list[kindgi.client.Observation]next_cursor: str | None(nextCursoron the wire) (optional)has_more: bool(hasMoreon the wire)
ObservationStatus
Section titled “ObservationStatus”root: Literal['succeeded', 'guardrail-violation', 'guardrail-warning', 'tool-error', 'model-error', 'budget-exceeded', 'aborted', 'other']
OidcIdentityProviderConfig
Section titled “OidcIdentityProviderConfig”An OpenID Connect identity provider people sign in with. The endpoints come from the issuer's discovery document when absent, and are returned once the deployment has them.
provider_id: str(providerIdon the wire)display_name: str | None(displayNameon the wire) (optional)domains: list[kindgi.client.Domain] | None(optional)join: Optional[Annotated[Union[Literal['invite', 'domain'], str], <kindgi.client._open.OpenEnum object at 0x107c4bdd0>]](optional)sign_in: kindgi.client.IdentityProviderSignIn1 | kindgi.client.IdentityProviderSignIn2 | None(signInon the wire) (optional)metadata: dict[str, Any] | None(optional)kind: Literal['oidc']issuer: AnyUrlclient_id: str(clientIdon the wire)client_secret_ref: str(clientSecretRefon the wire)scopes: list[str] | None(optional)authorization_endpoint: AnyUrl | None(authorizationEndpointon the wire) (optional)token_endpoint: AnyUrl | None(tokenEndpointon the wire) (optional)userinfo_endpoint: AnyUrl | None(userinfoEndpointon the wire) (optional)jwks_endpoint: AnyUrl | None(jwksEndpointon the wire) (optional)claim_mapping: kindgi.client.ClaimMappingSpec | None(claimMappingon the wire) (optional)
OpenConversationBody
Section titled “OpenConversationBody”agent_id: str(agentIdon the wire)agent_version: str(agentVersionon the wire)title: str | None(optional)project_id: uuid.UUID | None(projectIdon the wire) (optional)scope: dict[str, Any] | None(optional)participant_id: str | None(participantIdon the wire) (optional)metadata: dict[str, Any] | None(optional)
Options
Section titled “Options”dry_run: bool | None(dryRunon the wire) (optional)wait: bool | None(optional)
id: strtenant_id: str(tenantIdon the wire)name: strslug: strcreated_at: str(createdAton the wire)updated_at: str(updatedAton the wire)
OrgCollectionPage
Section titled “OrgCollectionPage”data: list[kindgi.client.Org]has_more: bool(hasMoreon the wire)next_cursor: str | None(nextCursoron the wire) (optional)
OrgPatch
Section titled “OrgPatch”name: str | None(optional)slug: str | None(optional)
OrgSpec
Section titled “OrgSpec”name: strslug: str
OtherItem
Section titled “OtherItem”child-run (childRunId, childStatus, timesOutAt): a child run must finish. decided-approval (approvalId, approvalStatus): decided, the runtime continues. unattributed (tokenId, timesOutAt): a wait no approval is linked to. no-open-wait: the journal shows none; the runtime picks the run up again.
what: Union[Literal['child-run', 'decided-approval', 'unattributed', 'no-open-wait'], str]child_run_id: uuid.UUID | None(childRunIdon the wire) (optional)child_status: str | None(childStatuson the wire) (optional)approval_id: uuid.UUID | None(approvalIdon the wire) (optional)approval_status: str | None(approvalStatuson the wire) (optional)token_id: str | None(tokenIdon the wire) (optional)times_out_at: AwareDatetime | None(timesOutAton the wire) (optional)
Overrides
Section titled “Overrides”The blocks whose content the replays replaced (overrides): no published version ran, so it can't gate a promotion. Absent otherwise.
settings: list[str] | None(optional)prompts: list[str] | None(optional)