Models: G
GateApproval
Section titled “GateApproval”The approval a passing promotion waits for.
role: Union[Literal['standard', 'senior', 'admin'], str]count: intseparate_approver: bool(separateApproveron the wire)
GateCheck
Section titled “GateCheck”One of a gate's checks, as the promotion records it.
name: strpassed: boolmessage: strvalue: float | str | None(optional)threshold: float | str | None(optional)
GatePolicy
Section titled “GatePolicy”id: strversion: stragent_id: str(agentIdon the wire)scope: kindgi.client.LiveScopeTenant | kindgi.client.LiveScopeOrg | kindgi.client.LiveScopeProject | kindgi.client.LiveScopeSegment | kindgi.client.LiveScopeUnrecognizedspec: kindgi.client.GatePolicySpecdescription: str | None(optional)created_at: AwareDatetime(createdAton the wire)unregistered_at: AwareDatetime | None(unregisteredAton the wire) (optional)
GatePolicyPage
Section titled “GatePolicyPage”data: list[kindgi.client.GatePolicy]has_more: bool(hasMoreon the wire)next_cursor: str | None(nextCursoron the wire) (optional)
GatePolicyRef
Section titled “GatePolicyRef”id: strversion: str
GatePolicyResolution
Section titled “GatePolicyResolution”policy: kindgi.client.GatePolicy | None
GatePolicySpec
Section titled “GatePolicySpec”What a promotion must show. Every part is optional; an empty spec checks nothing. A promotion must name a comparison (evalRunId) exactly when the spec has comparison, evidence, metrics, replay or onlyRestrictedClasses. Unknown keys are refused.
comparison: kindgi.client.Comparison | None(optional)evidence: kindgi.client.Evidence | None(optional)metrics: list[kindgi.client.Metric] | None(optional)replay: kindgi.client.Replay | None(optional)approvals: kindgi.client.Approvals | None(optional)only_restricted_classes: bool | None(onlyRestrictedClasseson the wire) (optional)
GeneratedWebhookSecret
Section titled “GeneratedWebhookSecret”secret: str
GetIdentityProviderResult
Section titled “GetIdentityProviderResult”root: kindgi.client.OidcIdentityProviderConfig | kindgi.client.SamlIdentityProviderConfig | kindgi.client.GetIdentityProviderResultUnrecognized
GetIdentityProviderResultUnrecognized
Section titled “GetIdentityProviderResultUnrecognized”A kind this client doesn't know yet, from a newer runtime: the object as it came, every field kept.
kind: str
GetMCPPromptBody
Section titled “GetMCPPromptBody”arguments: dict[str, str] | None(optional)
GetMCPPromptResult
Section titled “GetMCPPromptResult”messages: list[kindgi.client.MCPPromptMessage]
Guardrail
Section titled “Guardrail”id: strproject_id: uuid.UUID | None(projectIdon the wire) (optional)name: str | None(optional)description: str | None(optional)kind: strcheck: strconfig: dict[str, Any] | None(optional)action: kindgi.client.GuardrailActionseverity: Optional[Annotated[Union[Literal['info', 'warn', 'error', 'critical'], str], <kindgi.client._open.OpenEnum object at 0x107c4bdd0>]](optional)scope: kindgi.client.GuardrailScope | None(optional)budget: kindgi.client.Budget | None(optional)judge_capabilities: dict[str, Any] | None(judgeCapabilitieson the wire) (optional)
GuardrailAction
Section titled “GuardrailAction”on_violation: str(on-violationon the wire)retry: kindgi.client.Retry | None(optional)escalate_to: str | None(escalateToon the wire) (optional)compensate_with: str | None(compensateWithon the wire) (optional)
GuardrailBlockedRun
Section titled “GuardrailBlockedRun”A turn the guardrail blocked: its run, never its answer.
run_id: uuid.UUID(runIdon the wire)at: AwareDatetimeagent_id: str(agentIdon the wire)agent_version: str(agentVersionon the wire)
GuardrailCollectionPage
Section titled “GuardrailCollectionPage”data: list[kindgi.client.Guardrail]next_cursor: str | None(nextCursoron the wire) (optional)has_more: bool(hasMoreon the wire)
GuardrailOutcomeCounts
Section titled “GuardrailOutcomeCounts”How many of a guardrail's checks came to each outcome.
passed: intviolated: intblocked: interrored: int
GuardrailOutcomes
Section titled “GuardrailOutcomes”guardrail_id: str(guardrailIdon the wire)from_: AwareDatetime(fromon the wire)to: AwareDatetimecounts: kindgi.client.GuardrailOutcomeCountsby_agent_version: list[kindgi.client.GuardrailOutcomesByAgentVersion](byAgentVersionon the wire)recent_blocked: list[kindgi.client.GuardrailBlockedRun](recentBlockedon the wire)recorded_since: AwareDatetime | None(recordedSinceon the wire) (optional)
GuardrailOutcomesByAgentVersion
Section titled “GuardrailOutcomesByAgentVersion”The counts on one agent version's turns.
agent_id: str(agentIdon the wire)agent_version: str(agentVersionon the wire)passed: intviolated: intblocked: interrored: int
GuardrailScope
Section titled “GuardrailScope”when: Optional[Annotated[Union[Literal['always', 'ci-only', 'runtime-only'], str], <kindgi.client._open.OpenEnum object at 0x107c4bdd0>]](optional)agents: list[str] | None(optional)flows: list[str] | None(optional)tenants: list[str] | None(optional)