Documentation
¶
Index ¶
Constants ¶
View Source
const ContractVersion = "v1"
Variables ¶
This section is empty.
Functions ¶
func CapabilitySpecifications ¶
func CapabilitySpecifications() []string
Types ¶
type Error ¶
type Error struct {
Code ErrorCode `json:"code"`
Message string `json:"message"`
CauseCode string `json:"cause,omitempty"`
Retryable bool `json:"retryable,omitempty"`
Next string `json:"next,omitempty"`
Resource string `json:"resource,omitempty"`
Remediation string `json:"remediation_class,omitempty"`
Cause error `json:"-"`
}
type ErrorCode ¶
type ErrorCode string
const ( ErrorValidationFailed ErrorCode = "validation_failed" ErrorPortConflict ErrorCode = "port_conflict" ErrorRequiredSecretMissing ErrorCode = "required_secret_missing" ErrorSourceMissing ErrorCode = "source_missing" ErrorApprovalRequired ErrorCode = "approval_required" ErrorWorkloadStartFailed ErrorCode = "workload_start_failed" ErrorImagePullFailed ErrorCode = "image_pull_failed" ErrorAuthenticationFailed ErrorCode = "authentication_failed" ErrorInvalidWorkload ErrorCode = "invalid_workload" ErrorCapabilityMissing ErrorCode = "capability_missing" ErrorPolicyDenied ErrorCode = "policy_denied" ErrorConflict ErrorCode = "conflict" ErrorOwnershipAmbiguous ErrorCode = "ownership_ambiguous" ErrorTimeout ErrorCode = "timeout" ErrorVerificationFailed ErrorCode = "verification_failed" ErrorUnsupported ErrorCode = "unsupported_operation" ErrorInternal ErrorCode = "internal_error" )
type ErrorResult ¶
type ErrorResult struct {
ContractVersion string `json:"contract_version"`
Error *Error `json:"error"`
}
func ResultError ¶
func ResultError(err error) ErrorResult
type Operation ¶
type Operation struct {
ID string `json:"id"`
Description string `json:"description"`
Safety SafetyClass `json:"safety"`
ConfirmationRequired bool `json:"confirmation_required"`
PolicyRequired bool `json:"policy_required"`
ContractVersion string `json:"contract_version"`
MCPTool string `json:"mcp_tool,omitempty"`
}
func OperationByID ¶ added in v0.4.15
func Operations ¶
func Operations() []Operation
type SafetyClass ¶
type SafetyClass string
const ( SafetyReadOnly SafetyClass = "read_only" SafetyMutating SafetyClass = "mutating" SafetyDestructive SafetyClass = "destructive" )
Click to show internal directories.
Click to hide internal directories.