Models: D
nodes: list[kindgi.client.Node]edges: list[kindgi.client.Edge]
run: kindgi.client.FinishedRun
endpoint_id: str(endpointIdon the wire)
id: uuid.UUIDtenant_id: uuid.UUID(tenantIdon the wire)project_id: uuid.UUID | None(projectIdon the wire) (optional)flow_id: str(flowIdon the wire)flow_version: str(flowVersionon the wire)status: Literal['pending', 'running', 'suspended', 'completed', 'failed', 'cancelled']dry_run: bool(dryRunon the wire)created_at: AwareDatetime(createdAton the wire)updated_at: AwareDatetime(updatedAton the wire)completed_at: AwareDatetime | None(completedAton the wire) (optional)failure_message: str | None(failureMessageon the wire) (optional)output: Any | None(optional)parent_run_id: uuid.UUID | None(parentRunIdon the wire) (optional)parent_node_id: str | None(parentNodeIdon the wire) (optional)public_access_token: str | None(publicAccessTokenon the wire) (optional)public_access_token_expires_at: AwareDatetime | None(publicAccessTokenExpiresAton the wire) (optional)
Datum1
Section titled “Datum1”sequence: intkind: strnode_id: str | None(nodeIdon the wire) (optional)payload: Any | None(optional)timestamp: AwareDatetime | str
Datum2
Section titled “Datum2”An API key: a service account in its tenant. Never includes the secret.
token_id: uuid.UUID(tokenIdon the wire)role: Literal['admin', 'member']capabilities: list[kindgi.client.Capability]label: str | None(optional)project_id: uuid.UUID | None(projectIdon the wire) (optional)created_by: str | None(createdByon the wire) (optional)created_at: AwareDatetime(createdAton the wire)expires_at: AwareDatetime | None(expiresAton the wire) (optional)revoked_at: AwareDatetime | None(revokedAton the wire) (optional)last_used_at: AwareDatetime | None(lastUsedAton the wire) (optional)
Datum3
Section titled “Datum3”blob_id: str(blobIdon the wire)tenant_id: uuid.UUID(tenantIdon the wire)name: strcontent_type: str(contentTypeon the wire)size: inthash: strtags: dict[str, str]owner_run_id: uuid.UUID | None(ownerRunIdon the wire) (optional)created_at: AwareDatetime(createdAton the wire)
Datum4
Section titled “Datum4”id: strtenant_id: str(tenantIdon the wire)timestamp: AwareDatetimeactor_subject: str(actorSubjecton the wire)on_behalf_subject: str | None(onBehalfSubjecton the wire) (optional)action: strresource: stroutcome: Literal['allowed', 'denied']reason: strfailing: str | None(optional)evidence: dict[str, Any] | None(optional)correlation_id: str | None(correlationIdon the wire) (optional)run_id: str | None(runIdon the wire) (optional)latency_ms: float | None(latencyMson the wire) (optional)
DeleteArtifactResult
Section titled “DeleteArtifactResult”blob_id: str(blobIdon the wire)deleted: bool
DeploymentCollectionPage
Section titled “DeploymentCollectionPage”data: list[kindgi.client.DeploymentRecord]next_cursor: str | None(nextCursoron the wire) (optional)has_more: bool(hasMoreon the wire)
DeploymentContents
Section titled “DeploymentContents”tools: list[kindgi.client.Tool1]guardrails: list[kindgi.client.Guardrail1]agents: list[kindgi.client.Agent1]flows: list[kindgi.client.Flow1]
DeploymentPrimitiveCounts
Section titled “DeploymentPrimitiveCounts”tools: intguardrails: intagents: intflows: int
DeploymentRecord
Section titled “DeploymentRecord”deployment_id: str(deploymentIdon the wire)tenant_id: uuid.UUID(tenantIdon the wire)image_ref: str(imageRefon the wire)image_digest: str(imageDigeston the wire)artifact_version: str(artifactVersionon the wire)index_hash: str(indexHashon the wire)signer_key_id: str(signerKeyIdon the wire)signer_public_key: str(signerPublicKeyon the wire)signature: strpublished_at: AwareDatetime(publishedAton the wire)activated_at: AwareDatetime(activatedAton the wire)primitives: kindgi.client.DeploymentPrimitiveCountscontents: kindgi.client.DeploymentContents
DeploymentRegistrationBody
Section titled “DeploymentRegistrationBody”image_ref: str(imageRefon the wire)artifact_version: str(artifactVersionon the wire)index_hash: str(indexHashon the wire)signer_key_id: str(signerKeyIdon the wire)signer_public_key: str(signerPublicKeyon the wire)signature: strpublished_at: AwareDatetime(publishedAton the wire)
DeploymentSecretsSyncRequest
Section titled “DeploymentSecretsSyncRequest”env_name: str(envNameon the wire)secrets: list[kindgi.client.Secrets | kindgi.client.Secrets1]
DeploymentSecretsSyncResponse
Section titled “DeploymentSecretsSyncResponse”resolved: intadded: intreferences: list[kindgi.client.Reference]
DeploymentValidationDetails
Section titled “DeploymentValidationDetails”primitive: Literal['tool', 'guardrail', 'agent', 'flow']index: intid: str | None(optional)path: strmessage: str
DraftProposalBody
Section titled “DraftProposalBody”Draft a fix proposal for (agentId, agentVersion). The supervisor context comes from the X-Supervisor-Id header; the caller supplies the target agent + change payload + supporting evidence. Duplicate proposals (same (supervisor, fingerprint) in a non-terminal state) short-circuit to the pre-existing row and set X-Proposal-Deduped: true on the response.
agent_id: str(agentIdon the wire)agent_version: str(agentVersionon the wire)tier: Literal['prompt', 'retrieval', 'tool-config']change: dict[str, Any]pattern_refs: list[kindgi.client.PatternRef](patternRefson the wire)hypothesis: strproposer_rule_id: str(proposerRuleIdon the wire)
DryRunProposalBody
Section titled “DryRunProposalBody”dataset_id: str(datasetIdon the wire)dataset_version: str(datasetVersionon the wire)criterion: kindgi.client.Criterion | kindgi.client.Criterion1
DryRunProposalResult
Section titled “DryRunProposalResult”proposal: kindgi.client.FixProposalpassed: bool