Models: U
UnregisterAgentResult
Section titled “UnregisterAgentResult”agent_id: str(agentIdon the wire)version: strunregistered: Literal[True]
UnregisterEvalSuiteResult
Section titled “UnregisterEvalSuiteResult”suite_id: str(suiteIdon the wire)version: strunregistered: Literal[True]
UnregisterFlowResult
Section titled “UnregisterFlowResult”flow_id: str(flowIdon the wire)version: strunregistered: Literal[True]
UnregisterGuardrailResult
Section titled “UnregisterGuardrailResult”guardrail_id: str(guardrailIdon the wire)unregistered: Literal[True]
UnregisterIdentityProviderResult
Section titled “UnregisterIdentityProviderResult”provider_id: str(providerIdon the wire)unregistered: Literal[True]
UnregisterMCPEndpointResult
Section titled “UnregisterMCPEndpointResult”endpoint_id: str(endpointIdon the wire)unregistered: Literal[True]
UnregisterPolicyResult
Section titled “UnregisterPolicyResult”policy_id: str(policyIdon the wire)version: strunregistered: Literal[True]
UnregisterProviderResult
Section titled “UnregisterProviderResult”provider_id: str(providerIdon the wire)unregistered: Literal[True]
UnregisterReviewerResult
Section titled “UnregisterReviewerResult”reviewer_id: uuid.UUID(reviewerIdon the wire)unregistered: Literal[True]
UnregisterToolResult
Section titled “UnregisterToolResult”tool_id: str(toolIdon the wire)version: strunregistered: Literal[True]
UpdateProjectMembershipBody
Section titled “UpdateProjectMembershipBody”role: Literal['viewer', 'editor', 'owner', 'admin', 'member']
UpdateTeamMembershipBody
Section titled “UpdateTeamMembershipBody”role: Literal['member', 'admin']
UploadArtifactBody
Section titled “UploadArtifactBody”Multipart form. file is the byte stream (required). Other fields are optional metadata: name (defaults to file part filename), contentType (defaults to file part MIME), tags (JSON-encoded object), ownerRunId (RunId string), expectedHash (sha256 hex, framework rejects on mismatch).
file: bytesname: str | None(optional)content_type: str | None(contentTypeon the wire) (optional)tags: str | None(optional)owner_run_id: uuid.UUID | None(ownerRunIdon the wire) (optional)expected_hash: str | None(expectedHashon the wire) (optional)
UpsertTenantConfigBody
Section titled “UpsertTenantConfigBody”kind: Literal['env', 'config', 'secret']key: strvalue: strsensitive: bool | None(optional)if_revision: int | None(ifRevisionon the wire) (optional)
UpsertTenantConfigResult
Section titled “UpsertTenantConfigResult”entry: kindgi.client.TenantConfigEntry
UserCollectionPage
Section titled “UserCollectionPage”data: list[kindgi.client.UserRecord]has_more: bool(hasMoreon the wire)next_cursor: str | None(nextCursoron the wire) (optional)
UserRecord
Section titled “UserRecord”Tenant-scoped user record (admin plane). primaryEmail may be redacted on the wire based on tenant policy (the routes treat it as opaque). metadata is free-form JSON — deployments carry IdP claims / provisioning source / roles here.
user_id: str(userIdon the wire)tenant_id: uuid.UUID(tenantIdon the wire)primary_email: str | None(primaryEmailon the wire) (optional)display_name: str | None(displayNameon the wire) (optional)created_at: AwareDatetime(createdAton the wire)last_active_at: AwareDatetime | None(lastActiveAton the wire) (optional)metadata: dict[str, Any] | None(optional)