Models: U
UnmatchedItem
Section titled “UnmatchedItem”id: uuid.UUIDreason: Union[Literal['no-keyed-hash', 'unknown-key'], str]
UnpinBody
Section titled “UnpinBody”scope: kindgi.client.LiveScopeTenant | kindgi.client.LiveScopeOrg | kindgi.client.LiveScopeProject | kindgi.client.LiveScopeSegment | kindgi.client.LiveScopeUnrecognizedreason: str | None(optional)
UnregisterAgentResult
Section titled “UnregisterAgentResult”agent_id: str(agentIdon the wire)version: strunregistered: Literal[True]
UnregisterBlockResult
Section titled “UnregisterBlockResult”block_id: str(blockIdon 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]
UnregisterJudgeClassResult
Section titled “UnregisterJudgeClassResult”judge_class_id: str(judgeClassIdon the wire)unregistered: Literal[True]
UnregisterJudgmentResult
Section titled “UnregisterJudgmentResult”judgment_id: str(judgmentIdon 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]
UnregisterUserResult
Section titled “UnregisterUserResult”A removed person, and what removing them took away (each 0 when they were already removed).
user: kindgi.client.UserRecordkeys_revoked: int(keysRevokedon the wire)sessions_revoked: int(sessionsRevokedon the wire)grants_removed: int(grantsRemovedon the wire)
UpdateIdentityProviderBody
Section titled “UpdateIdentityProviderBody”Changes to a registered identity provider: a field given replaces the stored one, null removes an optional one, and anything not given stays. The result must still be a whole provider of its kind (the fields IdentityProviderConfig requires for it), checked as a registration is. providerId and kind can't change; signIn is the deployment's and is ignored. A new issuer drops the endpoints discovered from the old one.
provider_id: str | None(providerIdon the wire) (optional)kind: Optional[Annotated[Union[Literal['oidc', 'saml'], str], <kindgi.client._open.OpenEnum object at 0x10700bbd0>]](optional)display_name: str | None(displayNameon the wire) (optional)domains: list[kindgi.client.Domain] | None(optional)join: Optional[Literal['invite', 'domain']](optional)metadata: dict[str, Any] | None(optional)issuer: AnyUrl | None(optional)client_id: str | None(clientIdon the wire) (optional)client_secret_ref: str | None(clientSecretRefon the wire) (optional)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)idp_metadata_xml: str | None(idpMetadataXmlon the wire) (optional)idp_entity_id: str | None(idpEntityIdon the wire) (optional)idp_sso_url: AnyUrl | None(idpSsoUrlon the wire) (optional)idp_certificates: list[kindgi.client.IdpCertificate] | None(idpCertificateson the wire) (optional)sp_signing_key_ref: str | None(spSigningKeyRefon the wire) (optional)sp_decryption_key_ref: str | None(spDecryptionKeyRefon the wire) (optional)want_assertions_signed: bool | None(wantAssertionsSignedon the wire) (optional)attribute_mapping: kindgi.client.AttributeMapping1 | None(attributeMappingon the wire) (optional)
UpdateIdentityProviderResult
Section titled “UpdateIdentityProviderResult”provider_id: str(providerIdon the wire)provider: kindgi.client.OidcIdentityProviderConfig | kindgi.client.SamlIdentityProviderConfig | kindgi.client.IdentityProviderConfigUnrecognized
UpdateJudgeClassBody
Section titled “UpdateJudgeClassBody”weight: float | None(optional)description: str | None(optional)assertable_by: kindgi.client.JudgeClassAssertableBy | None(assertableByon the wire) (optional)
UpdateProjectMembershipBody
Section titled “UpdateProjectMembershipBody”role: Literal['viewer', 'editor', 'owner', 'admin']
UpdateSiteBody
Section titled “UpdateSiteBody”The settings to change; the rest stay as they are.
display_name: str | None(displayNameon the wire) (optional)origin: str | None(optional)approvals_url: str | None(approvalsUrlon the wire) (optional)allowed_roles: list[kindgi.client.AllowedRole] | None(allowedRoleson the wire) (optional)role_map: dict[str, kindgi.client.SiteRoleGrant] | None(roleMapon the wire) (optional)reviewer_ceiling: Optional[Literal['standard', 'senior']](reviewerCeilingon the wire) (optional)vouching: bool | None(optional)people_cap: int | None(peopleCapon the wire) (optional)new_people_per_day: int | None(newPeoplePerDayon the wire) (optional)
UpdateTeamMembershipBody
Section titled “UpdateTeamMembershipBody”role: Union[Literal['admin', 'member'], str]
UpdateTeamProjectGrantBody
Section titled “UpdateTeamProjectGrantBody”role: Union[Literal['viewer', 'editor', 'admin'], str]
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)project_id: str | None(projectIdon the wire) (optional)expected_hash: str | None(expectedHashon the wire) (optional)
UpsertTenantConfigBody
Section titled “UpsertTenantConfigBody”kind: Union[Literal['env', 'config', 'secret'], str]key: strvalue: strsensitive: bool | None(optional)if_revision: int | None(ifRevisionon the wire) (optional)
UpsertTenantConfigResult
Section titled “UpsertTenantConfigResult”entry: kindgi.client.TenantConfigEntry
UsageGroup
Section titled “UsageGroup”One group: the dimensions it's grouped by (only those), then its count, the sum of its quantities, and its first and last times.
tenant_id: uuid.UUID | None(tenantIdon the wire) (optional)project_id: str | None(projectIdon the wire) (optional)agent_id: str | None(agentIdon the wire) (optional)kind: str | None(optional)class_: str | None(classon the wire) (optional)state: str | None(optional)day: str | None(optional)count: intquantity: floatfirst_at: AwareDatetime(firstAton the wire)last_at: AwareDatetime(lastAton the wire)
UsagePage
Section titled “UsagePage”data: list[kindgi.client.UsageGroup]watermark: AwareDatetimenext_cursor: str | None(nextCursoron the wire) (optional)
UserCollectionPage
Section titled “UserCollectionPage”data: list[kindgi.client.UserRecord]has_more: bool(hasMoreon the wire)next_cursor: str | None(nextCursoron the wire) (optional)
UserCreated
Section titled “UserCreated”The person just added, and whether their invitation was emailed (inviteEmail: absent from a runtime that sends no invitations).
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)unregistered_at: AwareDatetime | None(unregisteredAton the wire) (optional)invite: kindgi.client.UserInvite | None(optional)first_signed_in_at: AwareDatetime | None(firstSignedInAton the wire) (optional)metadata: dict[str, Any] | None(optional)invite_email: kindgi.client.InviteEmail | None(inviteEmailon the wire) (optional)
UserInvite
Section titled “UserInvite”An open invitation. pending signs in. expired (past expiresAt, 7 days after it was made or last renewed) is refused at every way of signing in until a tenant admin renews it (POST /v1/identity/users/{userId}/invite).
state: Union[Literal['pending', 'expired'], str]expires_at: AwareDatetime(expiresAton the wire)sent_at: AwareDatetime | None(sentAton 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)unregistered_at: AwareDatetime | None(unregisteredAton the wire) (optional)invite: kindgi.client.UserInvite | None(optional)first_signed_in_at: AwareDatetime | None(firstSignedInAton the wire) (optional)metadata: dict[str, Any] | None(optional)grants: kindgi.client.PersonGrants | None(optional)