Skip to content

Models: U

  • agent_id: str (agentId on the wire)
  • version: str
  • unregistered: Literal[True]
  • suite_id: str (suiteId on the wire)
  • version: str
  • unregistered: Literal[True]
  • flow_id: str (flowId on the wire)
  • version: str
  • unregistered: Literal[True]
  • guardrail_id: str (guardrailId on the wire)
  • unregistered: Literal[True]
  • provider_id: str (providerId on the wire)
  • unregistered: Literal[True]
  • endpoint_id: str (endpointId on the wire)
  • unregistered: Literal[True]
  • policy_id: str (policyId on the wire)
  • version: str
  • unregistered: Literal[True]
  • provider_id: str (providerId on the wire)
  • unregistered: Literal[True]
  • reviewer_id: uuid.UUID (reviewerId on the wire)
  • unregistered: Literal[True]
  • tool_id: str (toolId on the wire)
  • version: str
  • unregistered: Literal[True]
  • role: Literal['viewer', 'editor', 'owner', 'admin', 'member']
  • role: Literal['member', 'admin']

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: bytes
  • name: str | None (optional)
  • content_type: str | None (contentType on the wire) (optional)
  • tags: str | None (optional)
  • owner_run_id: uuid.UUID | None (ownerRunId on the wire) (optional)
  • expected_hash: str | None (expectedHash on the wire) (optional)
  • kind: Literal['env', 'config', 'secret']
  • key: str
  • value: str
  • sensitive: bool | None (optional)
  • if_revision: int | None (ifRevision on the wire) (optional)
  • entry: kindgi.client.TenantConfigEntry
  • data: list[kindgi.client.UserRecord]
  • has_more: bool (hasMore on the wire)
  • next_cursor: str | None (nextCursor on the wire) (optional)

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 (userId on the wire)
  • tenant_id: uuid.UUID (tenantId on the wire)
  • primary_email: str | None (primaryEmail on the wire) (optional)
  • display_name: str | None (displayName on the wire) (optional)
  • created_at: AwareDatetime (createdAt on the wire)
  • last_active_at: AwareDatetime | None (lastActiveAt on the wire) (optional)
  • metadata: dict[str, Any] | None (optional)