// Package gen provides primitives to interact with the openapi HTTP API. // // Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.4.1 DO NOT EDIT. package gen import ( "bytes" "compress/gzip" "context" "encoding/base64" "encoding/json" "fmt" "io" "net/http" "net/url" "path" "strings" "time" "github.com/getkin/kin-openapi/openapi3" "github.com/go-chi/chi/v5" "github.com/oapi-codegen/runtime" strictnethttp "github.com/oapi-codegen/runtime/strictmiddleware/nethttp" openapi_types "github.com/oapi-codegen/runtime/types" ) const ( BearerAuthScopes = "bearerAuth.Scopes" ) // Defines values for AgentActivityActivityType. const ( Decision AgentActivityActivityType = "decision" Escalation AgentActivityActivityType = "escalation" McpQuery AgentActivityActivityType = "mcp_query" Reasoning AgentActivityActivityType = "reasoning" ToolCall AgentActivityActivityType = "tool_call" ) // Defines values for ApprovalKind. const ( ApprovalKindExecution ApprovalKind = "execution" ApprovalKindPatternActivation ApprovalKind = "pattern-activation" ApprovalKindPolicyChange ApprovalKind = "policy-change" ) // Defines values for ApprovalStatus. const ( ApprovalStatusApproved ApprovalStatus = "approved" ApprovalStatusDenied ApprovalStatus = "denied" ApprovalStatusExpired ApprovalStatus = "expired" ApprovalStatusPending ApprovalStatus = "pending" ApprovalStatusRevoked ApprovalStatus = "revoked" ) // Defines values for ApprovalRuleAutonomyLevel. const ( ApprovalRuleAutonomyLevelAuto ApprovalRuleAutonomyLevel = "auto" ApprovalRuleAutonomyLevelEscalate ApprovalRuleAutonomyLevel = "escalate" ApprovalRuleAutonomyLevelNever ApprovalRuleAutonomyLevel = "never" ) // Defines values for ApprovalRuleCreateAutonomyLevel. const ( ApprovalRuleCreateAutonomyLevelAuto ApprovalRuleCreateAutonomyLevel = "auto" ApprovalRuleCreateAutonomyLevelEscalate ApprovalRuleCreateAutonomyLevel = "escalate" ApprovalRuleCreateAutonomyLevelNever ApprovalRuleCreateAutonomyLevel = "never" ) // Defines values for AuditEntryActorType. const ( AuditEntryActorTypeAgent AuditEntryActorType = "agent" AuditEntryActorTypeOperator AuditEntryActorType = "operator" AuditEntryActorTypeScheduler AuditEntryActorType = "scheduler" AuditEntryActorTypeSystem AuditEntryActorType = "system" ) // Defines values for CheckKind. const ( CheckKindCertExpiry CheckKind = "cert-expiry" CheckKindDisk CheckKind = "disk" CheckKindDrift CheckKind = "drift" CheckKindHttp CheckKind = "http" CheckKindPing CheckKind = "ping" CheckKindSshScript CheckKind = "ssh-script" CheckKindTcp CheckKind = "tcp" ) // Defines values for CheckCreateKind. const ( CheckCreateKindCertExpiry CheckCreateKind = "cert-expiry" CheckCreateKindDisk CheckCreateKind = "disk" CheckCreateKindDrift CheckCreateKind = "drift" CheckCreateKindHttp CheckCreateKind = "http" CheckCreateKindPing CheckCreateKind = "ping" CheckCreateKindSshScript CheckCreateKind = "ssh-script" CheckCreateKindTcp CheckCreateKind = "tcp" ) // Defines values for ClassificationRoute. const ( ClassificationRouteAutoAct ClassificationRoute = "auto-act" ClassificationRouteEscalate ClassificationRoute = "escalate" ClassificationRouteHold ClassificationRoute = "hold" ) // Defines values for EntityHealth. const ( EntityHealthDegraded EntityHealth = "degraded" EntityHealthDown EntityHealth = "down" EntityHealthHealthy EntityHealth = "healthy" EntityHealthStale EntityHealth = "stale" EntityHealthUnknown EntityHealth = "unknown" ) // Defines values for EntityTypeLayer. const ( EntityTypeLayerCognition EntityTypeLayer = "cognition" EntityTypeLayerGovernance EntityTypeLayer = "governance" EntityTypeLayerInfrastructure EntityTypeLayer = "infrastructure" EntityTypeLayerMeta EntityTypeLayer = "meta" ) // Defines values for EntityTypeStatus. const ( EntityTypeStatusActive EntityTypeStatus = "active" EntityTypeStatusDeprecated EntityTypeStatus = "deprecated" ) // Defines values for EntityTypeCreateLayer. const ( EntityTypeCreateLayerCognition EntityTypeCreateLayer = "cognition" EntityTypeCreateLayerGovernance EntityTypeCreateLayer = "governance" EntityTypeCreateLayerInfrastructure EntityTypeCreateLayer = "infrastructure" ) // Defines values for EntityTypePatchStatus. const ( EntityTypePatchStatusActive EntityTypePatchStatus = "active" EntityTypePatchStatusDeprecated EntityTypePatchStatus = "deprecated" ) // Defines values for EventSeverity. const ( EventSeverityCritical EventSeverity = "critical" EventSeverityInfo EventSeverity = "info" EventSeverityWarning EventSeverity = "warning" ) // Defines values for ExecutionStatus. const ( ExecutionStatusApproved ExecutionStatus = "approved" ExecutionStatusAutoApproved ExecutionStatus = "auto_approved" ExecutionStatusCancelled ExecutionStatus = "cancelled" ExecutionStatusDenied ExecutionStatus = "denied" ExecutionStatusExecuting ExecutionStatus = "executing" ExecutionStatusExpired ExecutionStatus = "expired" ExecutionStatusFailed ExecutionStatus = "failed" ExecutionStatusProposed ExecutionStatus = "proposed" ExecutionStatusRollbackFailed ExecutionStatus = "rollback_failed" ExecutionStatusRolledBack ExecutionStatus = "rolled_back" ExecutionStatusTimedOut ExecutionStatus = "timed_out" ExecutionStatusVerified ExecutionStatus = "verified" ExecutionStatusVerifying ExecutionStatus = "verifying" ) // Defines values for GraphViewHealth. const ( GraphViewHealthDegraded GraphViewHealth = "degraded" GraphViewHealthDown GraphViewHealth = "down" GraphViewHealthHealthy GraphViewHealth = "healthy" GraphViewHealthStale GraphViewHealth = "stale" GraphViewHealthUnknown GraphViewHealth = "unknown" ) // Defines values for HealthSummaryEntitiesHealth. const ( HealthSummaryEntitiesHealthDegraded HealthSummaryEntitiesHealth = "degraded" HealthSummaryEntitiesHealthDown HealthSummaryEntitiesHealth = "down" HealthSummaryEntitiesHealthHealthy HealthSummaryEntitiesHealth = "healthy" HealthSummaryEntitiesHealthStale HealthSummaryEntitiesHealth = "stale" HealthSummaryEntitiesHealthUnknown HealthSummaryEntitiesHealth = "unknown" ) // Defines values for HealthSummaryEntitiesTrend. const ( HealthSummaryEntitiesTrendDegrading HealthSummaryEntitiesTrend = "degrading" HealthSummaryEntitiesTrendImproving HealthSummaryEntitiesTrend = "improving" HealthSummaryEntitiesTrendStable HealthSummaryEntitiesTrend = "stable" HealthSummaryEntitiesTrendUnknown HealthSummaryEntitiesTrend = "unknown" ) // Defines values for KnowledgeHitType. const ( Document KnowledgeHitType = "document" Investigation KnowledgeHitType = "investigation" Runbook KnowledgeHitType = "runbook" ) // Defines values for MetricSeriesRollup. const ( MetricSeriesRollupN1d MetricSeriesRollup = "1d" MetricSeriesRollupN1h MetricSeriesRollup = "1h" MetricSeriesRollupRaw MetricSeriesRollup = "raw" ) // Defines values for PatternStatus. const ( PatternStatusActive PatternStatus = "active" PatternStatusDeprecated PatternStatus = "deprecated" PatternStatusHypothesized PatternStatus = "hypothesized" PatternStatusInvalidated PatternStatus = "invalidated" PatternStatusValidated PatternStatus = "validated" ) // Defines values for ProvisionStatusStepsStatus. const ( ProvisionStatusStepsStatusFailed ProvisionStatusStepsStatus = "failed" ProvisionStatusStepsStatusOk ProvisionStatusStepsStatus = "ok" ProvisionStatusStepsStatusPending ProvisionStatusStepsStatus = "pending" ProvisionStatusStepsStatusRunning ProvisionStatusStepsStatus = "running" ProvisionStatusStepsStatusSkipped ProvisionStatusStepsStatus = "skipped" ) // Defines values for RelationshipTypeCardinality. const ( ManyToMany RelationshipTypeCardinality = "many-to-many" ManyToOne RelationshipTypeCardinality = "many-to-one" OneToMany RelationshipTypeCardinality = "one-to-many" OneToOne RelationshipTypeCardinality = "one-to-one" ) // Defines values for RiskClassApprovalRequired. const ( RiskClassApprovalRequiredNone RiskClassApprovalRequired = "none" RiskClassApprovalRequiredOperator RiskClassApprovalRequired = "operator" RiskClassApprovalRequiredOperatorConfirmed RiskClassApprovalRequired = "operator_confirmed" ) // Defines values for SignalSeverity. const ( SignalSeverityCritical SignalSeverity = "critical" SignalSeverityInfo SignalSeverity = "info" SignalSeverityWarning SignalSeverity = "warning" ) // Defines values for SignalState. const ( SignalStateAcknowledged SignalState = "acknowledged" SignalStateActing SignalState = "acting" SignalStateFailed SignalState = "failed" SignalStateMuted SignalState = "muted" SignalStateRaised SignalState = "raised" SignalStateResolved SignalState = "resolved" ) // Defines values for SkillStatus. const ( SkillStatusActive SkillStatus = "active" SkillStatusDeprecated SkillStatus = "deprecated" SkillStatusDrafted SkillStatus = "drafted" SkillStatusFailed SkillStatus = "failed" SkillStatusRefined SkillStatus = "refined" SkillStatusTested SkillStatus = "tested" ) // Defines values for SkillStepRunner. const ( Http SkillStepRunner = "http" Internal SkillStepRunner = "internal" Ssh SkillStepRunner = "ssh" ) // Defines values for TrendDirection. const ( Degrading TrendDirection = "degrading" Improving TrendDirection = "improving" Stable TrendDirection = "stable" Unknown TrendDirection = "unknown" ) // Defines values for ListApprovalsParamsStatus. const ( Approved ListApprovalsParamsStatus = "approved" Denied ListApprovalsParamsStatus = "denied" Expired ListApprovalsParamsStatus = "expired" Pending ListApprovalsParamsStatus = "pending" Revoked ListApprovalsParamsStatus = "revoked" ) // Defines values for ListApprovalsParamsKind. const ( ListApprovalsParamsKindExecution ListApprovalsParamsKind = "execution" ListApprovalsParamsKindPatternActivation ListApprovalsParamsKind = "pattern-activation" ListApprovalsParamsKindPolicyChange ListApprovalsParamsKind = "policy-change" ) // Defines values for DecideApprovalJSONBodyDecision. const ( Approve DecideApprovalJSONBodyDecision = "approve" Deny DecideApprovalJSONBodyDecision = "deny" Revoke DecideApprovalJSONBodyDecision = "revoke" ) // Defines values for ListClassificationsParamsRoute. const ( ListClassificationsParamsRouteAutoAct ListClassificationsParamsRoute = "auto-act" ListClassificationsParamsRouteEscalate ListClassificationsParamsRoute = "escalate" ListClassificationsParamsRouteHold ListClassificationsParamsRoute = "hold" ) // Defines values for GetEntityRelationsParamsDirection. const ( Both GetEntityRelationsParamsDirection = "both" In GetEntityRelationsParamsDirection = "in" Out GetEntityRelationsParamsDirection = "out" ) // Defines values for GetGraphParamsInclude. const ( Status GetGraphParamsInclude = "status" ) // Defines values for QueryMetricsParamsRollup. const ( QueryMetricsParamsRollupAuto QueryMetricsParamsRollup = "auto" QueryMetricsParamsRollupN1d QueryMetricsParamsRollup = "1d" QueryMetricsParamsRollupN1h QueryMetricsParamsRollup = "1h" QueryMetricsParamsRollupRaw QueryMetricsParamsRollup = "raw" ) // Defines values for PatchPatternJSONBodyStatus. const ( PatchPatternJSONBodyStatusActive PatchPatternJSONBodyStatus = "active" PatchPatternJSONBodyStatusDeprecated PatchPatternJSONBodyStatus = "deprecated" PatchPatternJSONBodyStatusInvalidated PatchPatternJSONBodyStatus = "invalidated" PatchPatternJSONBodyStatusValidated PatchPatternJSONBodyStatus = "validated" ) // Defines values for ListSignalsParamsSeverity. const ( Critical ListSignalsParamsSeverity = "critical" Info ListSignalsParamsSeverity = "info" Warning ListSignalsParamsSeverity = "warning" ) // Defines values for PatchSkillJSONBodyStatus. const ( PatchSkillJSONBodyStatusActive PatchSkillJSONBodyStatus = "active" PatchSkillJSONBodyStatusDeprecated PatchSkillJSONBodyStatus = "deprecated" PatchSkillJSONBodyStatusTested PatchSkillJSONBodyStatus = "tested" ) // AgentActivity defines model for AgentActivity. type AgentActivity struct { ActivityType AgentActivityActivityType `json:"activity_type"` AgentId string `json:"agent_id"` CorrelationId *string `json:"correlation_id"` DurationMs *int `json:"duration_ms"` EntityId *string `json:"entity_id"` Id int `json:"id"` InputSummary *string `json:"input_summary"` OutputSummary *string `json:"output_summary"` SessionId *string `json:"session_id"` Success *bool `json:"success"` TokenCount *int `json:"token_count"` ToolName *string `json:"tool_name"` Ts time.Time `json:"ts"` } // AgentActivityActivityType defines model for AgentActivity.ActivityType. type AgentActivityActivityType string // Approval defines model for Approval. type Approval struct { Action string `json:"action"` CreatedAt time.Time `json:"created_at"` DecidedAt *time.Time `json:"decided_at"` DecidedBy *string `json:"decided_by"` ExpiresAt time.Time `json:"expires_at"` Id openapi_types.UUID `json:"id"` Kind ApprovalKind `json:"kind"` // Payload e.g. proposed policy diff Payload *map[string]interface{} `json:"payload"` RiskClass string `json:"risk_class"` Slug string `json:"slug"` Status ApprovalStatus `json:"status"` // Subject Entity slug the approval concerns Subject *string `json:"subject"` } // ApprovalKind defines model for Approval.Kind. type ApprovalKind string // ApprovalStatus defines model for Approval.Status. type ApprovalStatus string // ApprovalRule defines model for ApprovalRule. type ApprovalRule struct { Action string `json:"action"` AutonomyLevel ApprovalRuleAutonomyLevel `json:"autonomy_level"` // EntityType May be abstract (inherits down) EntityType *string `json:"entity_type"` Id openapi_types.UUID `json:"id"` RiskClass string `json:"risk_class"` // ScopeEntity Entity slug for per-entity overrides ScopeEntity *string `json:"scope_entity"` Version int `json:"version"` } // ApprovalRuleAutonomyLevel defines model for ApprovalRule.AutonomyLevel. type ApprovalRuleAutonomyLevel string // ApprovalRuleCreate defines model for ApprovalRuleCreate. type ApprovalRuleCreate struct { Action string `json:"action"` AutonomyLevel ApprovalRuleCreateAutonomyLevel `json:"autonomy_level"` EntityType *string `json:"entity_type,omitempty"` RiskClass string `json:"risk_class"` ScopeEntity *string `json:"scope_entity,omitempty"` } // ApprovalRuleCreateAutonomyLevel defines model for ApprovalRuleCreate.AutonomyLevel. type ApprovalRuleCreateAutonomyLevel string // AuditEntry defines model for AuditEntry. type AuditEntry struct { Action string `json:"action"` ActorId *string `json:"actor_id"` ActorType AuditEntryActorType `json:"actor_type"` CorrelationId *string `json:"correlation_id"` Detail *map[string]interface{} `json:"detail,omitempty"` EntityId *string `json:"entity_id"` Id int `json:"id"` Method *string `json:"method"` Path *string `json:"path"` SourceIp *string `json:"source_ip"` StatusCode *int `json:"status_code"` Ts time.Time `json:"ts"` } // AuditEntryActorType defines model for AuditEntry.ActorType. type AuditEntryActorType string // AutonomySetting defines model for AutonomySetting. type AutonomySetting struct { Key string `json:"key"` UpdatedAt *time.Time `json:"updated_at,omitempty"` Value string `json:"value"` Version int `json:"version"` } // Check defines model for Check. type Check struct { // Config Validated per-kind Config *map[string]interface{} `json:"config,omitempty"` Enabled bool `json:"enabled"` Id openapi_types.UUID `json:"id"` IntervalS int `json:"interval_s"` Kind CheckKind `json:"kind"` Slug string `json:"slug"` // Target Entity slug (instance-scoped) Target *string `json:"target"` // TargetType Entity type (type-scoped) TargetType *string `json:"target_type"` TimeoutS int `json:"timeout_s"` Version int `json:"version"` Zone *string `json:"zone"` } // CheckKind defines model for Check.Kind. type CheckKind string // CheckCreate defines model for CheckCreate. type CheckCreate struct { Config *map[string]interface{} `json:"config,omitempty"` Enabled *bool `json:"enabled,omitempty"` IntervalS *int `json:"interval_s,omitempty"` Kind CheckCreateKind `json:"kind"` Slug string `json:"slug"` Target *string `json:"target,omitempty"` TargetType *string `json:"target_type,omitempty"` TimeoutS *int `json:"timeout_s,omitempty"` Zone *string `json:"zone,omitempty"` } // CheckCreateKind defines model for CheckCreate.Kind. type CheckCreateKind string // CheckPatch defines model for CheckPatch. type CheckPatch struct { Config *map[string]interface{} `json:"config,omitempty"` Enabled *bool `json:"enabled,omitempty"` IntervalS *int `json:"interval_s,omitempty"` TimeoutS *int `json:"timeout_s,omitempty"` } // Classification defines model for Classification. type Classification struct { Action string `json:"action"` AutonomyCheck *string `json:"autonomy_check,omitempty"` BlastRadius *[]string `json:"blast_radius,omitempty"` CorrelationId string `json:"correlation_id"` CreatedAt time.Time `json:"created_at"` Id openapi_types.UUID `json:"id"` PatternConfidence *float32 `json:"pattern_confidence"` Reasoning map[string]interface{} `json:"reasoning"` RecommendedAction *map[string]interface{} `json:"recommended_action"` RiskClass string `json:"risk_class"` Route ClassificationRoute `json:"route"` SignalId *string `json:"signal_id"` SkillId *string `json:"skill_id"` Target *string `json:"target"` } // ClassificationRoute defines model for Classification.Route. type ClassificationRoute string // ClientContext defines model for ClientContext. type ClientContext struct { // AgentFilesChanged Paths of agent instruction files that changed AgentFilesChanged *[]string `json:"agent_files_changed,omitempty"` // Since Timestamp for the next poll request Since *time.Time `json:"since,omitempty"` // SopsConfigChanged True if .sops.yaml recipients changed SopsConfigChanged *bool `json:"sops_config_changed,omitempty"` // ToolsChanged Paths of tools/*.setup.sh that changed ToolsChanged *[]string `json:"tools_changed,omitempty"` // Version Monotonic context version number Version int `json:"version"` } // ClientSecrets defines model for ClientSecrets. type ClientSecrets struct { // Keys Infisical secret keys accessible to this client Keys []string `json:"keys"` } // DashboardSummary defines model for DashboardSummary. type DashboardSummary struct { ApprovalsPending int `json:"approvals_pending"` // EntitiesByState entity counts keyed by state EntitiesByState map[string]int `json:"entities_by_state"` // EntitiesByType entity counts keyed by type EntitiesByType map[string]int `json:"entities_by_type"` // EventRate event counts bucketed by 5-minute interval, most recent last EventRate []struct { Bucket time.Time `json:"bucket"` Count int `json:"count"` } `json:"event_rate"` // ExecutionsByState execution counts keyed by state, last 24h ExecutionsByState map[string]int `json:"executions_by_state"` Health struct { Degraded int `json:"degraded"` Down int `json:"down"` Healthy int `json:"healthy"` // Stale last observation older than the check's expected cadence Stale *int `json:"stale,omitempty"` Unknown int `json:"unknown"` } `json:"health"` // SignalsBySeverity open (non-resolved) signal counts keyed by severity SignalsBySeverity map[string]int `json:"signals_by_severity"` } // EnrollRequest defines model for EnrollRequest. type EnrollRequest struct { // Hostname Actual hostname of the enrolling machine Hostname *string `json:"hostname,omitempty"` // MeshIp Source mesh IP for identity validation MeshIp *string `json:"mesh_ip,omitempty"` // Slug Entity slug (e.g. ws:new-laptop) Slug string `json:"slug"` } // EnrollResponse defines model for EnrollResponse. type EnrollResponse struct { // AgePrivateKey AGE-SECRET-KEY-... for local decryption AgePrivateKey string `json:"age_private_key"` // AgePublicKey age1... public key for SOPS recipients AgePublicKey string `json:"age_public_key"` // InfisicalClientId Infisical UniversalAuth client ID InfisicalClientId string `json:"infisical_client_id"` // InfisicalClientSecret Infisical UniversalAuth client secret InfisicalClientSecret string `json:"infisical_client_secret"` // MachineIdentityToken Infisical machine identity access token MachineIdentityToken *string `json:"machine_identity_token,omitempty"` } // Entity defines model for Entity. type Entity struct { Attributes *map[string]interface{} `json:"attributes,omitempty"` CreatedAt time.Time `json:"created_at"` // Health last observed health, when the entity is monitored Health *EntityHealth `json:"health"` Id openapi_types.UUID `json:"id"` // LastCheckAt when health was last observed LastCheckAt *time.Time `json:"last_check_at"` MaintenanceUntil *time.Time `json:"maintenance_until"` Name string `json:"name"` Slug string `json:"slug"` State *string `json:"state"` Type string `json:"type"` UpdatedAt time.Time `json:"updated_at"` Version int `json:"version"` } // EntityHealth last observed health, when the entity is monitored type EntityHealth string // EntityCreate defines model for EntityCreate. type EntityCreate struct { // Attributes Validated against the type's attribute_schema Attributes *map[string]interface{} `json:"attributes,omitempty"` Name string `json:"name"` Slug string `json:"slug"` // State Defaults to the lifecycle's default_state State *string `json:"state,omitempty"` // Type Must be a non-abstract entity type Type string `json:"type"` } // EntityPatch At least one of the fields must be present. type EntityPatch struct { // Attributes Merged; validated against attribute_schema Attributes *map[string]interface{} `json:"attributes,omitempty"` MaintenanceUntil *time.Time `json:"maintenance_until"` Name *string `json:"name,omitempty"` // State Target lifecycle state (transition validated) State *string `json:"state,omitempty"` } // EntityType defines model for EntityType. type EntityType struct { // AttributeSchema JSON Schema AttributeSchema *map[string]interface{} `json:"attribute_schema"` Description *string `json:"description,omitempty"` Domain string `json:"domain"` IsAbstract bool `json:"is_abstract"` Layer EntityTypeLayer `json:"layer"` LifecycleId *string `json:"lifecycle_id"` Name string `json:"name"` ParentType *string `json:"parent_type"` SchemaVersion *int `json:"schema_version,omitempty"` Status EntityTypeStatus `json:"status"` Version *int `json:"version,omitempty"` } // EntityTypeLayer defines model for EntityType.Layer. type EntityTypeLayer string // EntityTypeStatus defines model for EntityType.Status. type EntityTypeStatus string // EntityTypeCreate defines model for EntityTypeCreate. type EntityTypeCreate struct { AttributeSchema *map[string]interface{} `json:"attribute_schema,omitempty"` Description *string `json:"description,omitempty"` Domain string `json:"domain"` IsAbstract *bool `json:"is_abstract,omitempty"` Layer EntityTypeCreateLayer `json:"layer"` LifecycleId *string `json:"lifecycle_id,omitempty"` Name string `json:"name"` ParentType *string `json:"parent_type,omitempty"` } // EntityTypeCreateLayer defines model for EntityTypeCreate.Layer. type EntityTypeCreateLayer string // EntityTypePatch defines model for EntityTypePatch. type EntityTypePatch struct { AttributeSchema *map[string]interface{} `json:"attribute_schema,omitempty"` Description *string `json:"description,omitempty"` Status *EntityTypePatchStatus `json:"status,omitempty"` } // EntityTypePatchStatus defines model for EntityTypePatch.Status. type EntityTypePatchStatus string // Event defines model for Event. type Event struct { CorrelationId *string `json:"correlation_id"` Data *map[string]interface{} `json:"data,omitempty"` EntityId *string `json:"entity_id"` Id int `json:"id"` Severity EventSeverity `json:"severity"` Source string `json:"source"` Ts time.Time `json:"ts"` Type string `json:"type"` } // EventSeverity defines model for Event.Severity. type EventSeverity string // Execution defines model for Execution. type Execution struct { Action string `json:"action"` AgentId *string `json:"agent_id"` ApprovalId *string `json:"approval_id"` ClassificationId *string `json:"classification_id"` CompletedAt *time.Time `json:"completed_at"` CorrelationId string `json:"correlation_id"` CreatedAt time.Time `json:"created_at"` DurationMs *int `json:"duration_ms"` Id openapi_types.UUID `json:"id"` // Params Skill params (validated against params_schema) Params *map[string]interface{} `json:"params,omitempty"` Result *map[string]interface{} `json:"result"` RiskClass string `json:"risk_class"` SignalId *string `json:"signal_id"` SkillId *string `json:"skill_id"` SkillVersion *int `json:"skill_version"` Slug string `json:"slug"` StartedAt *time.Time `json:"started_at"` Status ExecutionStatus `json:"status"` Target *string `json:"target"` Verified *bool `json:"verified,omitempty"` } // ExecutionStatus defines model for Execution.Status. type ExecutionStatus string // ExecutionRequest defines model for ExecutionRequest. type ExecutionRequest struct { Action string `json:"action"` Params *map[string]interface{} `json:"params,omitempty"` Reason *string `json:"reason,omitempty"` // SignalId Signal that motivated this (optional) SignalId *string `json:"signal_id,omitempty"` // Target Entity UUID or slug Target string `json:"target"` } // GraphView defines model for GraphView. type GraphView struct { Edges []Relationship `json:"edges"` // Health entity id -> health, present when include=status was requested Health *map[string]GraphViewHealth `json:"health,omitempty"` Nodes []Entity `json:"nodes"` // Truncated True if node cap was hit Truncated *bool `json:"truncated,omitempty"` } // GraphViewHealth defines model for GraphView.Health. type GraphViewHealth string // HealthSummary defines model for HealthSummary. type HealthSummary struct { Entities []struct { Health HealthSummaryEntitiesHealth `json:"health"` LastCheckAt *time.Time `json:"last_check_at"` Slug string `json:"slug"` Trend *HealthSummaryEntitiesTrend `json:"trend"` Type string `json:"type"` } `json:"entities"` Summary struct { Degraded int `json:"degraded"` Down int `json:"down"` Healthy int `json:"healthy"` // Stale last observation older than the check's expected cadence Stale *int `json:"stale,omitempty"` Unknown int `json:"unknown"` } `json:"summary"` } // HealthSummaryEntitiesHealth defines model for HealthSummary.Entities.Health. type HealthSummaryEntitiesHealth string // HealthSummaryEntitiesTrend defines model for HealthSummary.Entities.Trend. type HealthSummaryEntitiesTrend string // KnowledgeHit defines model for KnowledgeHit. type KnowledgeHit struct { Id openapi_types.UUID `json:"id"` LinkedEntities *[]string `json:"linked_entities,omitempty"` Rank *float32 `json:"rank"` Slug string `json:"slug"` // Snippet Highlighted match context Snippet *string `json:"snippet"` SourcePath *string `json:"source_path"` Title string `json:"title"` Type KnowledgeHitType `json:"type"` } // KnowledgeHitType defines model for KnowledgeHit.Type. type KnowledgeHitType string // LifecycleDef defines model for LifecycleDef. type LifecycleDef struct { DefaultState string `json:"default_state"` Id string `json:"id"` States []string `json:"states"` TerminalStates *[]string `json:"terminal_states,omitempty"` // Transitions {from: {to: {requires: [named-check, ...]}}} Transitions map[string]interface{} `json:"transitions"` } // MetricSeries defines model for MetricSeries. type MetricSeries struct { EntityId string `json:"entity_id"` Metric string `json:"metric"` Rollup MetricSeriesRollup `json:"rollup"` Samples []struct { Avg *float32 `json:"avg"` Count *int `json:"count"` Max *float32 `json:"max"` Min *float32 `json:"min"` Ts time.Time `json:"ts"` // Value Raw sample value Value *float32 `json:"value"` } `json:"samples"` Trend *Trend `json:"trend,omitempty"` } // MetricSeriesRollup defines model for MetricSeries.Rollup. type MetricSeriesRollup string // Pattern defines model for Pattern. type Pattern struct { Action string `json:"action"` AppliesType string `json:"applies_type"` // Confidence Wilson lower bound, capped by evidence_count/5 Confidence float32 `json:"confidence"` EvidenceCount int `json:"evidence_count"` FailureCount *int `json:"failure_count,omitempty"` Id openapi_types.UUID `json:"id"` LastValidatedAt *time.Time `json:"last_validated_at"` Pattern string `json:"pattern"` Quarantined *bool `json:"quarantined,omitempty"` Slug string `json:"slug"` Status PatternStatus `json:"status"` SuccessCount *int `json:"success_count,omitempty"` Version int `json:"version"` } // PatternStatus defines model for Pattern.Status. type PatternStatus string // Problem defines model for Problem. type Problem struct { Detail *string `json:"detail,omitempty"` // Errors Field-level validation errors (422) Errors *[]struct { Field string `json:"field"` Reason string `json:"reason"` } `json:"errors,omitempty"` Instance *string `json:"instance,omitempty"` Status int `json:"status"` Title string `json:"title"` Type *string `json:"type,omitempty"` } // ProvisionRequest defines model for ProvisionRequest. type ProvisionRequest struct { // Attributes VMID, cores, ram_mb, disk_gb, ip, template, mounts, services Attributes *map[string]interface{} `json:"attributes,omitempty"` // Host Slug of the Proxmox host (e.g. host:hubris) Host string `json:"host"` // Name Human-readable name Name string `json:"name"` // Slug e.g. lxc:jellyfin Slug string `json:"slug"` // Type Must be lxc, vm, or docker-container Type string `json:"type"` } // ProvisionResponse defines model for ProvisionResponse. type ProvisionResponse struct { Entity Entity `json:"entity"` // ExecutionId Execution ID to track provisioning progress ExecutionId openapi_types.UUID `json:"execution_id"` } // ProvisionStatus defines model for ProvisionStatus. type ProvisionStatus struct { // Error Overall error if provisioning failed Error *string `json:"error"` Slug string `json:"slug"` // State Current entity state State string `json:"state"` Steps []struct { ErrorMessage *string `json:"error_message"` FinishedAt *time.Time `json:"finished_at"` StartedAt *time.Time `json:"started_at"` Status ProvisionStatusStepsStatus `json:"status"` Step string `json:"step"` } `json:"steps"` } // ProvisionStatusStepsStatus defines model for ProvisionStatus.Steps.Status. type ProvisionStatusStepsStatus string // Relationship defines model for Relationship. type Relationship struct { Attributes *map[string]interface{} `json:"attributes"` // Source Slug of source entity Source string `json:"source"` // Target Slug of target entity Target string `json:"target"` Type string `json:"type"` ValidFrom time.Time `json:"valid_from"` ValidTo *time.Time `json:"valid_to"` } // RelationshipCreate defines model for RelationshipCreate. type RelationshipCreate struct { Attributes *map[string]interface{} `json:"attributes,omitempty"` // Source UUID or slug Source string `json:"source"` // Target UUID or slug Target string `json:"target"` Type string `json:"type"` } // RelationshipType defines model for RelationshipType. type RelationshipType struct { Cardinality RelationshipTypeCardinality `json:"cardinality"` Description *string `json:"description,omitempty"` Inverse *string `json:"inverse"` Name string `json:"name"` // SourceType May be abstract SourceType string `json:"source_type"` // TargetType May be abstract TargetType string `json:"target_type"` } // RelationshipTypeCardinality defines model for RelationshipType.Cardinality. type RelationshipTypeCardinality string // RiskClass defines model for RiskClass. type RiskClass struct { ApprovalRequired RiskClassApprovalRequired `json:"approval_required"` AutonomyAllowed bool `json:"autonomy_allowed"` Description *string `json:"description,omitempty"` Name string `json:"name"` } // RiskClassApprovalRequired defines model for RiskClass.ApprovalRequired. type RiskClassApprovalRequired string // Signal defines model for Signal. type Signal struct { CheckId *string `json:"check_id"` Evidence *string `json:"evidence"` FirstSeenAt time.Time `json:"first_seen_at"` FlapCount *int `json:"flap_count,omitempty"` HoldDownUntil *time.Time `json:"hold_down_until"` Id openapi_types.UUID `json:"id"` Kind string `json:"kind"` LastSeenAt time.Time `json:"last_seen_at"` LikelyCause *string `json:"likely_cause"` MuteUntil *time.Time `json:"mute_until"` OccurrenceCount int `json:"occurrence_count"` Severity SignalSeverity `json:"severity"` Slug string `json:"slug"` State SignalState `json:"state"` // Target Slug of the entity this concerns Target *string `json:"target"` } // SignalSeverity defines model for Signal.Severity. type SignalSeverity string // SignalState defines model for Signal.State. type SignalState string // Skill defines model for Skill. type Skill struct { Action string `json:"action"` AppliesType *string `json:"applies_type"` ChangeReason *string `json:"change_reason"` ChangedBy *string `json:"changed_by"` Id openapi_types.UUID `json:"id"` LastUsedAt *time.Time `json:"last_used_at"` Name string `json:"name"` PatternIds *[]string `json:"pattern_ids,omitempty"` // Procedure Structured steps/verify/rollback/params (plan R3-9) Procedure struct { ExpectedDurationS *int `json:"expected_duration_s,omitempty"` KnownFailureModes *[]string `json:"known_failure_modes,omitempty"` ParamsSchema *map[string]interface{} `json:"params_schema,omitempty"` Rollback *[]SkillStep `json:"rollback,omitempty"` Steps []SkillStep `json:"steps"` Verify []SkillStep `json:"verify"` } `json:"procedure"` Slug string `json:"slug"` Status SkillStatus `json:"status"` SuccessRate *float32 `json:"success_rate"` Version int `json:"version"` } // SkillStatus defines model for Skill.Status. type SkillStatus string // SkillStep defines model for SkillStep. type SkillStep struct { // Command Go template over params Command string `json:"command"` Expect *struct { ExitCode *int `json:"exit_code,omitempty"` StdoutContains *string `json:"stdout_contains,omitempty"` } `json:"expect,omitempty"` Name *string `json:"name,omitempty"` Retry *struct { Attempts *int `json:"attempts,omitempty"` DelayS *int `json:"delay_s,omitempty"` } `json:"retry,omitempty"` Runner SkillStepRunner `json:"runner"` // Target Go template over params Target *string `json:"target,omitempty"` TimeoutS *int `json:"timeout_s,omitempty"` } // SkillStepRunner defines model for SkillStep.Runner. type SkillStepRunner string // Trend defines model for Trend. type Trend struct { Anomaly *bool `json:"anomaly,omitempty"` Direction TrendDirection `json:"direction"` // Forecast Simple linear projection, 7d out Forecast *float32 `json:"forecast"` Metric string `json:"metric"` // Slope Linear fit per day Slope *float32 `json:"slope"` } // TrendDirection defines model for Trend.Direction. type TrendDirection string // Cursor defines model for Cursor. type Cursor = string // EntityId defines model for EntityId. type EntityId = string // EntitySlug defines model for EntitySlug. type EntitySlug = string // FromTime defines model for FromTime. type FromTime = time.Time // IdempotencyKey defines model for IdempotencyKey. type IdempotencyKey = string // IfMatch defines model for IfMatch. type IfMatch = string // Limit defines model for Limit. type Limit = int // ToTime defines model for ToTime. type ToTime = time.Time // PendingApproval defines model for PendingApproval. type PendingApproval = Approval // SignalUpdated defines model for SignalUpdated. type SignalUpdated = Signal // QueryAgentActivityParams defines parameters for QueryAgentActivity. type QueryAgentActivityParams struct { AgentId *string `form:"agent_id,omitempty" json:"agent_id,omitempty"` ActivityType *string `form:"activity_type,omitempty" json:"activity_type,omitempty"` EntityId *string `form:"entity_id,omitempty" json:"entity_id,omitempty"` From *FromTime `form:"from,omitempty" json:"from,omitempty"` To *ToTime `form:"to,omitempty" json:"to,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // ListApprovalsParams defines parameters for ListApprovals. type ListApprovalsParams struct { Status *ListApprovalsParamsStatus `form:"status,omitempty" json:"status,omitempty"` Kind *ListApprovalsParamsKind `form:"kind,omitempty" json:"kind,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // ListApprovalsParamsStatus defines parameters for ListApprovals. type ListApprovalsParamsStatus string // ListApprovalsParamsKind defines parameters for ListApprovals. type ListApprovalsParamsKind string // DecideApprovalJSONBody defines parameters for DecideApproval. type DecideApprovalJSONBody struct { Decision DecideApprovalJSONBodyDecision `json:"decision"` Note *string `json:"note,omitempty"` // Token HMAC approval token (single-use, verified server-side) Token *string `json:"token,omitempty"` } // DecideApprovalParams defines parameters for DecideApproval. type DecideApprovalParams struct { // IdempotencyKey Client-generated key; replays within 24h return the original response IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"` } // DecideApprovalJSONBodyDecision defines parameters for DecideApproval. type DecideApprovalJSONBodyDecision string // QueryAuditParams defines parameters for QueryAudit. type QueryAuditParams struct { ActorType *string `form:"actor_type,omitempty" json:"actor_type,omitempty"` ActorId *string `form:"actor_id,omitempty" json:"actor_id,omitempty"` EntityId *string `form:"entity_id,omitempty" json:"entity_id,omitempty"` Action *string `form:"action,omitempty" json:"action,omitempty"` CorrelationId *string `form:"correlation_id,omitempty" json:"correlation_id,omitempty"` From *FromTime `form:"from,omitempty" json:"from,omitempty"` To *ToTime `form:"to,omitempty" json:"to,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // ListChecksParams defines parameters for ListChecks. type ListChecksParams struct { Kind *string `form:"kind,omitempty" json:"kind,omitempty"` Target *string `form:"target,omitempty" json:"target,omitempty"` Enabled *bool `form:"enabled,omitempty" json:"enabled,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // CreateCheckParams defines parameters for CreateCheck. type CreateCheckParams struct { // IdempotencyKey Client-generated key; replays within 24h return the original response IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"` } // PatchCheckParams defines parameters for PatchCheck. type PatchCheckParams struct { // IfMatch ETag from a prior GET; 412 on version mismatch IfMatch IfMatch `json:"If-Match"` } // ListClassificationsParams defines parameters for ListClassifications. type ListClassificationsParams struct { SignalId *string `form:"signal_id,omitempty" json:"signal_id,omitempty"` EntityId *string `form:"entity_id,omitempty" json:"entity_id,omitempty"` Route *ListClassificationsParamsRoute `form:"route,omitempty" json:"route,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // ListClassificationsParamsRoute defines parameters for ListClassifications. type ListClassificationsParamsRoute string // GetClientContextParams defines parameters for GetClientContext. type GetClientContextParams struct { // Since Return only changes since this timestamp (RFC 3339) Since *time.Time `form:"since,omitempty" json:"since,omitempty"` } // ListEntitiesParams defines parameters for ListEntities. type ListEntitiesParams struct { // Type Filter by entity type (includes descendants) Type *string `form:"type,omitempty" json:"type,omitempty"` State *string `form:"state,omitempty" json:"state,omitempty"` Domain *string `form:"domain,omitempty" json:"domain,omitempty"` Layer *string `form:"layer,omitempty" json:"layer,omitempty"` // Q Substring match on slug/name Q *string `form:"q,omitempty" json:"q,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // CreateEntityParams defines parameters for CreateEntity. type CreateEntityParams struct { // IdempotencyKey Client-generated key; replays within 24h return the original response IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"` } // ProvisionEntityParams defines parameters for ProvisionEntity. type ProvisionEntityParams struct { // IdempotencyKey Client-generated key; replays within 24h return the original response IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"` } // PatchEntityParams defines parameters for PatchEntity. type PatchEntityParams struct { // IfMatch ETag from a prior GET; 412 on version mismatch IfMatch IfMatch `json:"If-Match"` } // GetBlastRadiusParams defines parameters for GetBlastRadius. type GetBlastRadiusParams struct { Depth *int `form:"depth,omitempty" json:"depth,omitempty"` } // GetEntityRelationsParams defines parameters for GetEntityRelations. type GetEntityRelationsParams struct { RelType *string `form:"rel_type,omitempty" json:"rel_type,omitempty"` Direction *GetEntityRelationsParamsDirection `form:"direction,omitempty" json:"direction,omitempty"` } // GetEntityRelationsParamsDirection defines parameters for GetEntityRelations. type GetEntityRelationsParamsDirection string // QueryEventsParams defines parameters for QueryEvents. type QueryEventsParams struct { Type *string `form:"type,omitempty" json:"type,omitempty"` EntityId *string `form:"entity_id,omitempty" json:"entity_id,omitempty"` Severity *string `form:"severity,omitempty" json:"severity,omitempty"` CorrelationId *string `form:"correlation_id,omitempty" json:"correlation_id,omitempty"` From *FromTime `form:"from,omitempty" json:"from,omitempty"` To *ToTime `form:"to,omitempty" json:"to,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // StreamEventsParams defines parameters for StreamEvents. type StreamEventsParams struct { // Type Filter by event type prefix Type *string `form:"type,omitempty" json:"type,omitempty"` LastEventID *string `json:"Last-Event-ID,omitempty"` } // ListExecutionsParams defines parameters for ListExecutions. type ListExecutionsParams struct { Status *string `form:"status,omitempty" json:"status,omitempty"` Target *string `form:"target,omitempty" json:"target,omitempty"` Action *string `form:"action,omitempty" json:"action,omitempty"` CorrelationId *string `form:"correlation_id,omitempty" json:"correlation_id,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // RequestExecutionParams defines parameters for RequestExecution. type RequestExecutionParams struct { // IdempotencyKey Client-generated key; replays within 24h return the original response IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"` } // GetGraphParams defines parameters for GetGraph. type GetGraphParams struct { // Root Start entity (UUID or slug); omit for whole graph (capped) Root *string `form:"root,omitempty" json:"root,omitempty"` Depth *int `form:"depth,omitempty" json:"depth,omitempty"` RelType *[]string `form:"rel_type,omitempty" json:"rel_type,omitempty"` // Include include=status joins entity_status and populates GraphView.health Include *[]GetGraphParamsInclude `form:"include,omitempty" json:"include,omitempty"` } // GetGraphParamsInclude defines parameters for GetGraph. type GetGraphParamsInclude string // SearchKnowledgeParams defines parameters for SearchKnowledge. type SearchKnowledgeParams struct { Q string `form:"q" json:"q"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // QueryMetricsParams defines parameters for QueryMetrics. type QueryMetricsParams struct { EntityId *string `form:"entity_id,omitempty" json:"entity_id,omitempty"` Metric *[]string `form:"metric,omitempty" json:"metric,omitempty"` Rollup *QueryMetricsParamsRollup `form:"rollup,omitempty" json:"rollup,omitempty"` From *FromTime `form:"from,omitempty" json:"from,omitempty"` To *ToTime `form:"to,omitempty" json:"to,omitempty"` } // QueryMetricsParamsRollup defines parameters for QueryMetrics. type QueryMetricsParamsRollup string // CreateEntityTypeParams defines parameters for CreateEntityType. type CreateEntityTypeParams struct { // IdempotencyKey Client-generated key; replays within 24h return the original response IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"` } // PatchEntityTypeParams defines parameters for PatchEntityType. type PatchEntityTypeParams struct { // IfMatch ETag from a prior GET; 412 on version mismatch IfMatch IfMatch `json:"If-Match"` } // ListPatternsParams defines parameters for ListPatterns. type ListPatternsParams struct { EntityType *string `form:"entity_type,omitempty" json:"entity_type,omitempty"` Action *string `form:"action,omitempty" json:"action,omitempty"` Status *string `form:"status,omitempty" json:"status,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // PatchPatternJSONBody defines parameters for PatchPattern. type PatchPatternJSONBody struct { Note *string `json:"note,omitempty"` Quarantined *bool `json:"quarantined,omitempty"` Status *PatchPatternJSONBodyStatus `json:"status,omitempty"` } // PatchPatternParams defines parameters for PatchPattern. type PatchPatternParams struct { // IfMatch ETag from a prior GET; 412 on version mismatch IfMatch IfMatch `json:"If-Match"` } // PatchPatternJSONBodyStatus defines parameters for PatchPattern. type PatchPatternJSONBodyStatus string // CreateApprovalRuleParams defines parameters for CreateApprovalRule. type CreateApprovalRuleParams struct { // IdempotencyKey Client-generated key; replays within 24h return the original response IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"` } // PatchApprovalRuleParams defines parameters for PatchApprovalRule. type PatchApprovalRuleParams struct { // IfMatch ETag from a prior GET; 412 on version mismatch IfMatch IfMatch `json:"If-Match"` } // PatchAutonomySettingsJSONBody defines parameters for PatchAutonomySettings. type PatchAutonomySettingsJSONBody map[string]string // EndRelationshipParams defines parameters for EndRelationship. type EndRelationshipParams struct { Source string `form:"source" json:"source"` Target string `form:"target" json:"target"` RelType string `form:"rel_type" json:"rel_type"` } // CreateRelationshipParams defines parameters for CreateRelationship. type CreateRelationshipParams struct { // IdempotencyKey Client-generated key; replays within 24h return the original response IdempotencyKey *IdempotencyKey `json:"Idempotency-Key,omitempty"` } // ListSignalsParams defines parameters for ListSignals. type ListSignalsParams struct { State *string `form:"state,omitempty" json:"state,omitempty"` Severity *ListSignalsParamsSeverity `form:"severity,omitempty" json:"severity,omitempty"` EntityId *string `form:"entity_id,omitempty" json:"entity_id,omitempty"` Kind *string `form:"kind,omitempty" json:"kind,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // ListSignalsParamsSeverity defines parameters for ListSignals. type ListSignalsParamsSeverity string // MuteSignalJSONBody defines parameters for MuteSignal. type MuteSignalJSONBody struct { MuteUntil time.Time `json:"mute_until"` Note *string `json:"note,omitempty"` } // ResolveSignalJSONBody defines parameters for ResolveSignal. type ResolveSignalJSONBody struct { Note *string `json:"note,omitempty"` } // ListSkillsParams defines parameters for ListSkills. type ListSkillsParams struct { AppliesTo *string `form:"applies_to,omitempty" json:"applies_to,omitempty"` Action *string `form:"action,omitempty" json:"action,omitempty"` Status *string `form:"status,omitempty" json:"status,omitempty"` // Cursor Opaque cursor from a previous response's next_cursor Cursor *Cursor `form:"cursor,omitempty" json:"cursor,omitempty"` Limit *Limit `form:"limit,omitempty" json:"limit,omitempty"` } // PatchSkillJSONBody defines parameters for PatchSkill. type PatchSkillJSONBody struct { Note *string `json:"note,omitempty"` PinnedVersion *int `json:"pinned_version,omitempty"` Status *PatchSkillJSONBodyStatus `json:"status,omitempty"` } // PatchSkillParams defines parameters for PatchSkill. type PatchSkillParams struct { // IfMatch ETag from a prior GET; 412 on version mismatch IfMatch IfMatch `json:"If-Match"` } // PatchSkillJSONBodyStatus defines parameters for PatchSkill. type PatchSkillJSONBodyStatus string // GetTrendsParams defines parameters for GetTrends. type GetTrendsParams struct { From *FromTime `form:"from,omitempty" json:"from,omitempty"` To *ToTime `form:"to,omitempty" json:"to,omitempty"` } // DecideApprovalJSONRequestBody defines body for DecideApproval for application/json ContentType. type DecideApprovalJSONRequestBody DecideApprovalJSONBody // CreateCheckJSONRequestBody defines body for CreateCheck for application/json ContentType. type CreateCheckJSONRequestBody = CheckCreate // PatchCheckJSONRequestBody defines body for PatchCheck for application/json ContentType. type PatchCheckJSONRequestBody = CheckPatch // EnrollClientJSONRequestBody defines body for EnrollClient for application/json ContentType. type EnrollClientJSONRequestBody = EnrollRequest // CreateEntityJSONRequestBody defines body for CreateEntity for application/json ContentType. type CreateEntityJSONRequestBody = EntityCreate // ProvisionEntityJSONRequestBody defines body for ProvisionEntity for application/json ContentType. type ProvisionEntityJSONRequestBody = ProvisionRequest // PatchEntityJSONRequestBody defines body for PatchEntity for application/json ContentType. type PatchEntityJSONRequestBody = EntityPatch // RequestExecutionJSONRequestBody defines body for RequestExecution for application/json ContentType. type RequestExecutionJSONRequestBody = ExecutionRequest // CreateEntityTypeJSONRequestBody defines body for CreateEntityType for application/json ContentType. type CreateEntityTypeJSONRequestBody = EntityTypeCreate // PatchEntityTypeJSONRequestBody defines body for PatchEntityType for application/json ContentType. type PatchEntityTypeJSONRequestBody = EntityTypePatch // PatchPatternJSONRequestBody defines body for PatchPattern for application/json ContentType. type PatchPatternJSONRequestBody PatchPatternJSONBody // CreateApprovalRuleJSONRequestBody defines body for CreateApprovalRule for application/json ContentType. type CreateApprovalRuleJSONRequestBody = ApprovalRuleCreate // PatchApprovalRuleJSONRequestBody defines body for PatchApprovalRule for application/json ContentType. type PatchApprovalRuleJSONRequestBody = ApprovalRuleCreate // PatchAutonomySettingsJSONRequestBody defines body for PatchAutonomySettings for application/json ContentType. type PatchAutonomySettingsJSONRequestBody PatchAutonomySettingsJSONBody // CreateRelationshipJSONRequestBody defines body for CreateRelationship for application/json ContentType. type CreateRelationshipJSONRequestBody = RelationshipCreate // MuteSignalJSONRequestBody defines body for MuteSignal for application/json ContentType. type MuteSignalJSONRequestBody MuteSignalJSONBody // ResolveSignalJSONRequestBody defines body for ResolveSignal for application/json ContentType. type ResolveSignalJSONRequestBody ResolveSignalJSONBody // PatchSkillJSONRequestBody defines body for PatchSkill for application/json ContentType. type PatchSkillJSONRequestBody PatchSkillJSONBody // ServerInterface represents all server handlers. type ServerInterface interface { // Agent behavior log // (GET /agent-activity) QueryAgentActivity(w http.ResponseWriter, r *http.Request, params QueryAgentActivityParams) // List approvals // (GET /approvals) ListApprovals(w http.ResponseWriter, r *http.Request, params ListApprovalsParams) // Approve or deny (single-use token verified server-side) // (POST /approvals/{id}/decision) DecideApproval(w http.ResponseWriter, r *http.Request, id EntityId, params DecideApprovalParams) // Audit log // (GET /audit) QueryAudit(w http.ResponseWriter, r *http.Request, params QueryAuditParams) // List check definitions // (GET /checks) ListChecks(w http.ResponseWriter, r *http.Request, params ListChecksParams) // Create a check (checks-as-data, plan R3-7) // (POST /checks) CreateCheck(w http.ResponseWriter, r *http.Request, params CreateCheckParams) // Update or disable a check // (PATCH /checks/{id}) PatchCheck(w http.ResponseWriter, r *http.Request, id EntityId, params PatchCheckParams) // Classifier decisions (the autonomous-decision audit trail) // (GET /classifications) ListClassifications(w http.ResponseWriter, r *http.Request, params ListClassificationsParams) // Enroll a new client — issue age key, create Infisical identity // (POST /clients/enroll) EnrollClient(w http.ResponseWriter, r *http.Request) // Get agent context delta since a timestamp // (GET /clients/{slug}/context) GetClientContext(w http.ResponseWriter, r *http.Request, slug EntitySlug, params GetClientContextParams) // List secrets accessible to this client // (GET /clients/{slug}/secrets) GetClientSecrets(w http.ResponseWriter, r *http.Request, slug EntitySlug) // One-round-trip overview for the control room home page // (GET /dashboard/summary) GetDashboardSummary(w http.ResponseWriter, r *http.Request) // List entities // (GET /entities) ListEntities(w http.ResponseWriter, r *http.Request, params ListEntitiesParams) // Create an entity // (POST /entities) CreateEntity(w http.ResponseWriter, r *http.Request, params CreateEntityParams) // Provision a compute entity (LXC, VM, container) on a host // (POST /entities/provision) ProvisionEntity(w http.ResponseWriter, r *http.Request, params ProvisionEntityParams) // Get entity by UUID or slug // (GET /entities/{id}) GetEntity(w http.ResponseWriter, r *http.Request, id EntityId) // Update attributes or transition lifecycle state // (PATCH /entities/{id}) PatchEntity(w http.ResponseWriter, r *http.Request, id EntityId, params PatchEntityParams) // Entities affected if this entity fails // (GET /entities/{id}/blast-radius) GetBlastRadius(w http.ResponseWriter, r *http.Request, id EntityId, params GetBlastRadiusParams) // Direct relationships of an entity (both directions) // (GET /entities/{id}/relations) GetEntityRelations(w http.ResponseWriter, r *http.Request, id EntityId, params GetEntityRelationsParams) // Poll provisioning progress for a compute entity // (GET /entities/{slug}/provision/status) GetProvisionStatus(w http.ResponseWriter, r *http.Request, slug EntitySlug) // Historical events // (GET /events) QueryEvents(w http.ResponseWriter, r *http.Request, params QueryEventsParams) // Live event stream (SSE) // (GET /events/stream) StreamEvents(w http.ResponseWriter, r *http.Request, params StreamEventsParams) // List executions // (GET /executions) ListExecutions(w http.ResponseWriter, r *http.Request, params ListExecutionsParams) // Request an execution (classify → approval check → enqueue) // (POST /executions) RequestExecution(w http.ResponseWriter, r *http.Request, params RequestExecutionParams) // Execution status + result // (GET /executions/{id}) GetExecution(w http.ResponseWriter, r *http.Request, id EntityId) // Cancel a proposed/executing execution // (POST /executions/{id}/cancel) CancelExecution(w http.ResponseWriter, r *http.Request, id EntityId) // Regenerate seed YAMLs from current DB state (DR / version control) // (GET /export) ExportSeeds(w http.ResponseWriter, r *http.Request) // Subgraph for visualization (nodes + edges) // (GET /graph) GetGraph(w http.ResponseWriter, r *http.Request, params GetGraphParams) // Fleet health summary with trend indicators // (GET /health) GetFleetHealth(w http.ResponseWriter, r *http.Request) // Full-text search over knowledge entities (documents, runbooks) // (GET /knowledge/search) SearchKnowledge(w http.ResponseWriter, r *http.Request, params SearchKnowledgeParams) // All documents/runbooks linked to an entity // (GET /knowledge/{entity_id}) GetEntityKnowledge(w http.ResponseWriter, r *http.Request, entityId string) // Query time-series metrics // (GET /metrics) QueryMetrics(w http.ResponseWriter, r *http.Request, params QueryMetricsParams) // Full ontology — entity types, relationship types, lifecycles // (GET /ontology) GetOntology(w http.ResponseWriter, r *http.Request) // Extend the ontology with a new entity type // (POST /ontology/entity-types) CreateEntityType(w http.ResponseWriter, r *http.Request, params CreateEntityTypeParams) // Update or deprecate an entity type // (PATCH /ontology/entity-types/{name}) PatchEntityType(w http.ResponseWriter, r *http.Request, name string, params PatchEntityTypeParams) // List patterns // (GET /patterns) ListPatterns(w http.ResponseWriter, r *http.Request, params ListPatternsParams) // Transition a pattern (activate / invalidate / deprecate) // (PATCH /patterns/{id}) PatchPattern(w http.ResponseWriter, r *http.Request, id EntityId, params PatchPatternParams) // List approval rules // (GET /policy/approval-rules) ListApprovalRules(w http.ResponseWriter, r *http.Request) // Propose a new approval rule (dual-control) // (POST /policy/approval-rules) CreateApprovalRule(w http.ResponseWriter, r *http.Request, params CreateApprovalRuleParams) // Propose a rule change (dual-control) // (PATCH /policy/approval-rules/{id}) PatchApprovalRule(w http.ResponseWriter, r *http.Request, id EntityId, params PatchApprovalRuleParams) // Autonomy settings (kill-switch, never-auto-act list) // (GET /policy/autonomy) GetAutonomySettings(w http.ResponseWriter, r *http.Request) // Propose autonomy changes (dual-control; kill-switch OFF is immediate) // (PATCH /policy/autonomy) PatchAutonomySettings(w http.ResponseWriter, r *http.Request) // List risk classes // (GET /policy/risk-classes) ListRiskClasses(w http.ResponseWriter, r *http.Request) // End a relationship (sets valid_to; the edge is kept for history) // (DELETE /relationships) EndRelationship(w http.ResponseWriter, r *http.Request, params EndRelationshipParams) // Create a relationship edge // (POST /relationships) CreateRelationship(w http.ResponseWriter, r *http.Request, params CreateRelationshipParams) // List signals // (GET /signals) ListSignals(w http.ResponseWriter, r *http.Request, params ListSignalsParams) // Acknowledge a signal // (POST /signals/{id}/ack) AckSignal(w http.ResponseWriter, r *http.Request, id EntityId) // Mute a signal for a TTL // (POST /signals/{id}/mute) MuteSignal(w http.ResponseWriter, r *http.Request, id EntityId) // Resolve a signal manually // (POST /signals/{id}/resolve) ResolveSignal(w http.ResponseWriter, r *http.Request, id EntityId) // List skills (latest version per skill) // (GET /skills) ListSkills(w http.ResponseWriter, r *http.Request, params ListSkillsParams) // Transition a skill or pin a version // (PATCH /skills/{id}) PatchSkill(w http.ResponseWriter, r *http.Request, id EntityId, params PatchSkillParams) // Version history of a skill // (GET /skills/{id}/versions) ListSkillVersions(w http.ResponseWriter, r *http.Request, id EntityId) // Trend analysis for all metrics on an entity // (GET /trends/{entity_id}) GetTrends(w http.ResponseWriter, r *http.Request, entityId string, params GetTrendsParams) } // Unimplemented server implementation that returns http.StatusNotImplemented for each endpoint. type Unimplemented struct{} // Agent behavior log // (GET /agent-activity) func (_ Unimplemented) QueryAgentActivity(w http.ResponseWriter, r *http.Request, params QueryAgentActivityParams) { w.WriteHeader(http.StatusNotImplemented) } // List approvals // (GET /approvals) func (_ Unimplemented) ListApprovals(w http.ResponseWriter, r *http.Request, params ListApprovalsParams) { w.WriteHeader(http.StatusNotImplemented) } // Approve or deny (single-use token verified server-side) // (POST /approvals/{id}/decision) func (_ Unimplemented) DecideApproval(w http.ResponseWriter, r *http.Request, id EntityId, params DecideApprovalParams) { w.WriteHeader(http.StatusNotImplemented) } // Audit log // (GET /audit) func (_ Unimplemented) QueryAudit(w http.ResponseWriter, r *http.Request, params QueryAuditParams) { w.WriteHeader(http.StatusNotImplemented) } // List check definitions // (GET /checks) func (_ Unimplemented) ListChecks(w http.ResponseWriter, r *http.Request, params ListChecksParams) { w.WriteHeader(http.StatusNotImplemented) } // Create a check (checks-as-data, plan R3-7) // (POST /checks) func (_ Unimplemented) CreateCheck(w http.ResponseWriter, r *http.Request, params CreateCheckParams) { w.WriteHeader(http.StatusNotImplemented) } // Update or disable a check // (PATCH /checks/{id}) func (_ Unimplemented) PatchCheck(w http.ResponseWriter, r *http.Request, id EntityId, params PatchCheckParams) { w.WriteHeader(http.StatusNotImplemented) } // Classifier decisions (the autonomous-decision audit trail) // (GET /classifications) func (_ Unimplemented) ListClassifications(w http.ResponseWriter, r *http.Request, params ListClassificationsParams) { w.WriteHeader(http.StatusNotImplemented) } // Enroll a new client — issue age key, create Infisical identity // (POST /clients/enroll) func (_ Unimplemented) EnrollClient(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotImplemented) } // Get agent context delta since a timestamp // (GET /clients/{slug}/context) func (_ Unimplemented) GetClientContext(w http.ResponseWriter, r *http.Request, slug EntitySlug, params GetClientContextParams) { w.WriteHeader(http.StatusNotImplemented) } // List secrets accessible to this client // (GET /clients/{slug}/secrets) func (_ Unimplemented) GetClientSecrets(w http.ResponseWriter, r *http.Request, slug EntitySlug) { w.WriteHeader(http.StatusNotImplemented) } // One-round-trip overview for the control room home page // (GET /dashboard/summary) func (_ Unimplemented) GetDashboardSummary(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotImplemented) } // List entities // (GET /entities) func (_ Unimplemented) ListEntities(w http.ResponseWriter, r *http.Request, params ListEntitiesParams) { w.WriteHeader(http.StatusNotImplemented) } // Create an entity // (POST /entities) func (_ Unimplemented) CreateEntity(w http.ResponseWriter, r *http.Request, params CreateEntityParams) { w.WriteHeader(http.StatusNotImplemented) } // Provision a compute entity (LXC, VM, container) on a host // (POST /entities/provision) func (_ Unimplemented) ProvisionEntity(w http.ResponseWriter, r *http.Request, params ProvisionEntityParams) { w.WriteHeader(http.StatusNotImplemented) } // Get entity by UUID or slug // (GET /entities/{id}) func (_ Unimplemented) GetEntity(w http.ResponseWriter, r *http.Request, id EntityId) { w.WriteHeader(http.StatusNotImplemented) } // Update attributes or transition lifecycle state // (PATCH /entities/{id}) func (_ Unimplemented) PatchEntity(w http.ResponseWriter, r *http.Request, id EntityId, params PatchEntityParams) { w.WriteHeader(http.StatusNotImplemented) } // Entities affected if this entity fails // (GET /entities/{id}/blast-radius) func (_ Unimplemented) GetBlastRadius(w http.ResponseWriter, r *http.Request, id EntityId, params GetBlastRadiusParams) { w.WriteHeader(http.StatusNotImplemented) } // Direct relationships of an entity (both directions) // (GET /entities/{id}/relations) func (_ Unimplemented) GetEntityRelations(w http.ResponseWriter, r *http.Request, id EntityId, params GetEntityRelationsParams) { w.WriteHeader(http.StatusNotImplemented) } // Poll provisioning progress for a compute entity // (GET /entities/{slug}/provision/status) func (_ Unimplemented) GetProvisionStatus(w http.ResponseWriter, r *http.Request, slug EntitySlug) { w.WriteHeader(http.StatusNotImplemented) } // Historical events // (GET /events) func (_ Unimplemented) QueryEvents(w http.ResponseWriter, r *http.Request, params QueryEventsParams) { w.WriteHeader(http.StatusNotImplemented) } // Live event stream (SSE) // (GET /events/stream) func (_ Unimplemented) StreamEvents(w http.ResponseWriter, r *http.Request, params StreamEventsParams) { w.WriteHeader(http.StatusNotImplemented) } // List executions // (GET /executions) func (_ Unimplemented) ListExecutions(w http.ResponseWriter, r *http.Request, params ListExecutionsParams) { w.WriteHeader(http.StatusNotImplemented) } // Request an execution (classify → approval check → enqueue) // (POST /executions) func (_ Unimplemented) RequestExecution(w http.ResponseWriter, r *http.Request, params RequestExecutionParams) { w.WriteHeader(http.StatusNotImplemented) } // Execution status + result // (GET /executions/{id}) func (_ Unimplemented) GetExecution(w http.ResponseWriter, r *http.Request, id EntityId) { w.WriteHeader(http.StatusNotImplemented) } // Cancel a proposed/executing execution // (POST /executions/{id}/cancel) func (_ Unimplemented) CancelExecution(w http.ResponseWriter, r *http.Request, id EntityId) { w.WriteHeader(http.StatusNotImplemented) } // Regenerate seed YAMLs from current DB state (DR / version control) // (GET /export) func (_ Unimplemented) ExportSeeds(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotImplemented) } // Subgraph for visualization (nodes + edges) // (GET /graph) func (_ Unimplemented) GetGraph(w http.ResponseWriter, r *http.Request, params GetGraphParams) { w.WriteHeader(http.StatusNotImplemented) } // Fleet health summary with trend indicators // (GET /health) func (_ Unimplemented) GetFleetHealth(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotImplemented) } // Full-text search over knowledge entities (documents, runbooks) // (GET /knowledge/search) func (_ Unimplemented) SearchKnowledge(w http.ResponseWriter, r *http.Request, params SearchKnowledgeParams) { w.WriteHeader(http.StatusNotImplemented) } // All documents/runbooks linked to an entity // (GET /knowledge/{entity_id}) func (_ Unimplemented) GetEntityKnowledge(w http.ResponseWriter, r *http.Request, entityId string) { w.WriteHeader(http.StatusNotImplemented) } // Query time-series metrics // (GET /metrics) func (_ Unimplemented) QueryMetrics(w http.ResponseWriter, r *http.Request, params QueryMetricsParams) { w.WriteHeader(http.StatusNotImplemented) } // Full ontology — entity types, relationship types, lifecycles // (GET /ontology) func (_ Unimplemented) GetOntology(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotImplemented) } // Extend the ontology with a new entity type // (POST /ontology/entity-types) func (_ Unimplemented) CreateEntityType(w http.ResponseWriter, r *http.Request, params CreateEntityTypeParams) { w.WriteHeader(http.StatusNotImplemented) } // Update or deprecate an entity type // (PATCH /ontology/entity-types/{name}) func (_ Unimplemented) PatchEntityType(w http.ResponseWriter, r *http.Request, name string, params PatchEntityTypeParams) { w.WriteHeader(http.StatusNotImplemented) } // List patterns // (GET /patterns) func (_ Unimplemented) ListPatterns(w http.ResponseWriter, r *http.Request, params ListPatternsParams) { w.WriteHeader(http.StatusNotImplemented) } // Transition a pattern (activate / invalidate / deprecate) // (PATCH /patterns/{id}) func (_ Unimplemented) PatchPattern(w http.ResponseWriter, r *http.Request, id EntityId, params PatchPatternParams) { w.WriteHeader(http.StatusNotImplemented) } // List approval rules // (GET /policy/approval-rules) func (_ Unimplemented) ListApprovalRules(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotImplemented) } // Propose a new approval rule (dual-control) // (POST /policy/approval-rules) func (_ Unimplemented) CreateApprovalRule(w http.ResponseWriter, r *http.Request, params CreateApprovalRuleParams) { w.WriteHeader(http.StatusNotImplemented) } // Propose a rule change (dual-control) // (PATCH /policy/approval-rules/{id}) func (_ Unimplemented) PatchApprovalRule(w http.ResponseWriter, r *http.Request, id EntityId, params PatchApprovalRuleParams) { w.WriteHeader(http.StatusNotImplemented) } // Autonomy settings (kill-switch, never-auto-act list) // (GET /policy/autonomy) func (_ Unimplemented) GetAutonomySettings(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotImplemented) } // Propose autonomy changes (dual-control; kill-switch OFF is immediate) // (PATCH /policy/autonomy) func (_ Unimplemented) PatchAutonomySettings(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotImplemented) } // List risk classes // (GET /policy/risk-classes) func (_ Unimplemented) ListRiskClasses(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusNotImplemented) } // End a relationship (sets valid_to; the edge is kept for history) // (DELETE /relationships) func (_ Unimplemented) EndRelationship(w http.ResponseWriter, r *http.Request, params EndRelationshipParams) { w.WriteHeader(http.StatusNotImplemented) } // Create a relationship edge // (POST /relationships) func (_ Unimplemented) CreateRelationship(w http.ResponseWriter, r *http.Request, params CreateRelationshipParams) { w.WriteHeader(http.StatusNotImplemented) } // List signals // (GET /signals) func (_ Unimplemented) ListSignals(w http.ResponseWriter, r *http.Request, params ListSignalsParams) { w.WriteHeader(http.StatusNotImplemented) } // Acknowledge a signal // (POST /signals/{id}/ack) func (_ Unimplemented) AckSignal(w http.ResponseWriter, r *http.Request, id EntityId) { w.WriteHeader(http.StatusNotImplemented) } // Mute a signal for a TTL // (POST /signals/{id}/mute) func (_ Unimplemented) MuteSignal(w http.ResponseWriter, r *http.Request, id EntityId) { w.WriteHeader(http.StatusNotImplemented) } // Resolve a signal manually // (POST /signals/{id}/resolve) func (_ Unimplemented) ResolveSignal(w http.ResponseWriter, r *http.Request, id EntityId) { w.WriteHeader(http.StatusNotImplemented) } // List skills (latest version per skill) // (GET /skills) func (_ Unimplemented) ListSkills(w http.ResponseWriter, r *http.Request, params ListSkillsParams) { w.WriteHeader(http.StatusNotImplemented) } // Transition a skill or pin a version // (PATCH /skills/{id}) func (_ Unimplemented) PatchSkill(w http.ResponseWriter, r *http.Request, id EntityId, params PatchSkillParams) { w.WriteHeader(http.StatusNotImplemented) } // Version history of a skill // (GET /skills/{id}/versions) func (_ Unimplemented) ListSkillVersions(w http.ResponseWriter, r *http.Request, id EntityId) { w.WriteHeader(http.StatusNotImplemented) } // Trend analysis for all metrics on an entity // (GET /trends/{entity_id}) func (_ Unimplemented) GetTrends(w http.ResponseWriter, r *http.Request, entityId string, params GetTrendsParams) { w.WriteHeader(http.StatusNotImplemented) } // ServerInterfaceWrapper converts contexts to parameters. type ServerInterfaceWrapper struct { Handler ServerInterface HandlerMiddlewares []MiddlewareFunc ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error) } type MiddlewareFunc func(http.Handler) http.Handler // QueryAgentActivity operation middleware func (siw *ServerInterfaceWrapper) QueryAgentActivity(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params QueryAgentActivityParams // ------------- Optional query parameter "agent_id" ------------- err = runtime.BindQueryParameter("form", true, false, "agent_id", r.URL.Query(), ¶ms.AgentId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "agent_id", Err: err}) return } // ------------- Optional query parameter "activity_type" ------------- err = runtime.BindQueryParameter("form", true, false, "activity_type", r.URL.Query(), ¶ms.ActivityType) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "activity_type", Err: err}) return } // ------------- Optional query parameter "entity_id" ------------- err = runtime.BindQueryParameter("form", true, false, "entity_id", r.URL.Query(), ¶ms.EntityId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "entity_id", Err: err}) return } // ------------- Optional query parameter "from" ------------- err = runtime.BindQueryParameter("form", true, false, "from", r.URL.Query(), ¶ms.From) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "from", Err: err}) return } // ------------- Optional query parameter "to" ------------- err = runtime.BindQueryParameter("form", true, false, "to", r.URL.Query(), ¶ms.To) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "to", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.QueryAgentActivity(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListApprovals operation middleware func (siw *ServerInterfaceWrapper) ListApprovals(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params ListApprovalsParams // ------------- Optional query parameter "status" ------------- err = runtime.BindQueryParameter("form", true, false, "status", r.URL.Query(), ¶ms.Status) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "status", Err: err}) return } // ------------- Optional query parameter "kind" ------------- err = runtime.BindQueryParameter("form", true, false, "kind", r.URL.Query(), ¶ms.Kind) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "kind", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListApprovals(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // DecideApproval operation middleware func (siw *ServerInterfaceWrapper) DecideApproval(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params DecideApprovalParams headers := r.Header // ------------- Optional header parameter "Idempotency-Key" ------------- if valueList, found := headers[http.CanonicalHeaderKey("Idempotency-Key")]; found { var IdempotencyKey IdempotencyKey n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "Idempotency-Key", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "Idempotency-Key", valueList[0], &IdempotencyKey, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: false}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "Idempotency-Key", Err: err}) return } params.IdempotencyKey = &IdempotencyKey } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.DecideApproval(w, r, id, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // QueryAudit operation middleware func (siw *ServerInterfaceWrapper) QueryAudit(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params QueryAuditParams // ------------- Optional query parameter "actor_type" ------------- err = runtime.BindQueryParameter("form", true, false, "actor_type", r.URL.Query(), ¶ms.ActorType) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "actor_type", Err: err}) return } // ------------- Optional query parameter "actor_id" ------------- err = runtime.BindQueryParameter("form", true, false, "actor_id", r.URL.Query(), ¶ms.ActorId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "actor_id", Err: err}) return } // ------------- Optional query parameter "entity_id" ------------- err = runtime.BindQueryParameter("form", true, false, "entity_id", r.URL.Query(), ¶ms.EntityId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "entity_id", Err: err}) return } // ------------- Optional query parameter "action" ------------- err = runtime.BindQueryParameter("form", true, false, "action", r.URL.Query(), ¶ms.Action) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "action", Err: err}) return } // ------------- Optional query parameter "correlation_id" ------------- err = runtime.BindQueryParameter("form", true, false, "correlation_id", r.URL.Query(), ¶ms.CorrelationId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "correlation_id", Err: err}) return } // ------------- Optional query parameter "from" ------------- err = runtime.BindQueryParameter("form", true, false, "from", r.URL.Query(), ¶ms.From) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "from", Err: err}) return } // ------------- Optional query parameter "to" ------------- err = runtime.BindQueryParameter("form", true, false, "to", r.URL.Query(), ¶ms.To) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "to", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.QueryAudit(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListChecks operation middleware func (siw *ServerInterfaceWrapper) ListChecks(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params ListChecksParams // ------------- Optional query parameter "kind" ------------- err = runtime.BindQueryParameter("form", true, false, "kind", r.URL.Query(), ¶ms.Kind) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "kind", Err: err}) return } // ------------- Optional query parameter "target" ------------- err = runtime.BindQueryParameter("form", true, false, "target", r.URL.Query(), ¶ms.Target) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "target", Err: err}) return } // ------------- Optional query parameter "enabled" ------------- err = runtime.BindQueryParameter("form", true, false, "enabled", r.URL.Query(), ¶ms.Enabled) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "enabled", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListChecks(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // CreateCheck operation middleware func (siw *ServerInterfaceWrapper) CreateCheck(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params CreateCheckParams headers := r.Header // ------------- Optional header parameter "Idempotency-Key" ------------- if valueList, found := headers[http.CanonicalHeaderKey("Idempotency-Key")]; found { var IdempotencyKey IdempotencyKey n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "Idempotency-Key", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "Idempotency-Key", valueList[0], &IdempotencyKey, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: false}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "Idempotency-Key", Err: err}) return } params.IdempotencyKey = &IdempotencyKey } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.CreateCheck(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // PatchCheck operation middleware func (siw *ServerInterfaceWrapper) PatchCheck(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params PatchCheckParams headers := r.Header // ------------- Required header parameter "If-Match" ------------- if valueList, found := headers[http.CanonicalHeaderKey("If-Match")]; found { var IfMatch IfMatch n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "If-Match", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "If-Match", valueList[0], &IfMatch, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "If-Match", Err: err}) return } params.IfMatch = IfMatch } else { err := fmt.Errorf("Header parameter If-Match is required, but not found") siw.ErrorHandlerFunc(w, r, &RequiredHeaderError{ParamName: "If-Match", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.PatchCheck(w, r, id, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListClassifications operation middleware func (siw *ServerInterfaceWrapper) ListClassifications(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params ListClassificationsParams // ------------- Optional query parameter "signal_id" ------------- err = runtime.BindQueryParameter("form", true, false, "signal_id", r.URL.Query(), ¶ms.SignalId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "signal_id", Err: err}) return } // ------------- Optional query parameter "entity_id" ------------- err = runtime.BindQueryParameter("form", true, false, "entity_id", r.URL.Query(), ¶ms.EntityId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "entity_id", Err: err}) return } // ------------- Optional query parameter "route" ------------- err = runtime.BindQueryParameter("form", true, false, "route", r.URL.Query(), ¶ms.Route) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "route", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListClassifications(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // EnrollClient operation middleware func (siw *ServerInterfaceWrapper) EnrollClient(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.EnrollClient(w, r) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetClientContext operation middleware func (siw *ServerInterfaceWrapper) GetClientContext(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "slug" ------------- var slug EntitySlug err = runtime.BindStyledParameterWithOptions("simple", "slug", chi.URLParam(r, "slug"), &slug, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "slug", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params GetClientContextParams // ------------- Optional query parameter "since" ------------- err = runtime.BindQueryParameter("form", true, false, "since", r.URL.Query(), ¶ms.Since) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "since", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetClientContext(w, r, slug, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetClientSecrets operation middleware func (siw *ServerInterfaceWrapper) GetClientSecrets(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "slug" ------------- var slug EntitySlug err = runtime.BindStyledParameterWithOptions("simple", "slug", chi.URLParam(r, "slug"), &slug, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "slug", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetClientSecrets(w, r, slug) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetDashboardSummary operation middleware func (siw *ServerInterfaceWrapper) GetDashboardSummary(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetDashboardSummary(w, r) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListEntities operation middleware func (siw *ServerInterfaceWrapper) ListEntities(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params ListEntitiesParams // ------------- Optional query parameter "type" ------------- err = runtime.BindQueryParameter("form", true, false, "type", r.URL.Query(), ¶ms.Type) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "type", Err: err}) return } // ------------- Optional query parameter "state" ------------- err = runtime.BindQueryParameter("form", true, false, "state", r.URL.Query(), ¶ms.State) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "state", Err: err}) return } // ------------- Optional query parameter "domain" ------------- err = runtime.BindQueryParameter("form", true, false, "domain", r.URL.Query(), ¶ms.Domain) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "domain", Err: err}) return } // ------------- Optional query parameter "layer" ------------- err = runtime.BindQueryParameter("form", true, false, "layer", r.URL.Query(), ¶ms.Layer) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "layer", Err: err}) return } // ------------- Optional query parameter "q" ------------- err = runtime.BindQueryParameter("form", true, false, "q", r.URL.Query(), ¶ms.Q) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "q", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListEntities(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // CreateEntity operation middleware func (siw *ServerInterfaceWrapper) CreateEntity(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params CreateEntityParams headers := r.Header // ------------- Optional header parameter "Idempotency-Key" ------------- if valueList, found := headers[http.CanonicalHeaderKey("Idempotency-Key")]; found { var IdempotencyKey IdempotencyKey n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "Idempotency-Key", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "Idempotency-Key", valueList[0], &IdempotencyKey, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: false}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "Idempotency-Key", Err: err}) return } params.IdempotencyKey = &IdempotencyKey } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.CreateEntity(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ProvisionEntity operation middleware func (siw *ServerInterfaceWrapper) ProvisionEntity(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params ProvisionEntityParams headers := r.Header // ------------- Optional header parameter "Idempotency-Key" ------------- if valueList, found := headers[http.CanonicalHeaderKey("Idempotency-Key")]; found { var IdempotencyKey IdempotencyKey n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "Idempotency-Key", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "Idempotency-Key", valueList[0], &IdempotencyKey, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: false}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "Idempotency-Key", Err: err}) return } params.IdempotencyKey = &IdempotencyKey } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ProvisionEntity(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetEntity operation middleware func (siw *ServerInterfaceWrapper) GetEntity(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetEntity(w, r, id) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // PatchEntity operation middleware func (siw *ServerInterfaceWrapper) PatchEntity(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params PatchEntityParams headers := r.Header // ------------- Required header parameter "If-Match" ------------- if valueList, found := headers[http.CanonicalHeaderKey("If-Match")]; found { var IfMatch IfMatch n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "If-Match", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "If-Match", valueList[0], &IfMatch, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "If-Match", Err: err}) return } params.IfMatch = IfMatch } else { err := fmt.Errorf("Header parameter If-Match is required, but not found") siw.ErrorHandlerFunc(w, r, &RequiredHeaderError{ParamName: "If-Match", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.PatchEntity(w, r, id, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetBlastRadius operation middleware func (siw *ServerInterfaceWrapper) GetBlastRadius(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params GetBlastRadiusParams // ------------- Optional query parameter "depth" ------------- err = runtime.BindQueryParameter("form", true, false, "depth", r.URL.Query(), ¶ms.Depth) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "depth", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetBlastRadius(w, r, id, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetEntityRelations operation middleware func (siw *ServerInterfaceWrapper) GetEntityRelations(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params GetEntityRelationsParams // ------------- Optional query parameter "rel_type" ------------- err = runtime.BindQueryParameter("form", true, false, "rel_type", r.URL.Query(), ¶ms.RelType) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "rel_type", Err: err}) return } // ------------- Optional query parameter "direction" ------------- err = runtime.BindQueryParameter("form", true, false, "direction", r.URL.Query(), ¶ms.Direction) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "direction", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetEntityRelations(w, r, id, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetProvisionStatus operation middleware func (siw *ServerInterfaceWrapper) GetProvisionStatus(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "slug" ------------- var slug EntitySlug err = runtime.BindStyledParameterWithOptions("simple", "slug", chi.URLParam(r, "slug"), &slug, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "slug", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetProvisionStatus(w, r, slug) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // QueryEvents operation middleware func (siw *ServerInterfaceWrapper) QueryEvents(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params QueryEventsParams // ------------- Optional query parameter "type" ------------- err = runtime.BindQueryParameter("form", true, false, "type", r.URL.Query(), ¶ms.Type) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "type", Err: err}) return } // ------------- Optional query parameter "entity_id" ------------- err = runtime.BindQueryParameter("form", true, false, "entity_id", r.URL.Query(), ¶ms.EntityId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "entity_id", Err: err}) return } // ------------- Optional query parameter "severity" ------------- err = runtime.BindQueryParameter("form", true, false, "severity", r.URL.Query(), ¶ms.Severity) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "severity", Err: err}) return } // ------------- Optional query parameter "correlation_id" ------------- err = runtime.BindQueryParameter("form", true, false, "correlation_id", r.URL.Query(), ¶ms.CorrelationId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "correlation_id", Err: err}) return } // ------------- Optional query parameter "from" ------------- err = runtime.BindQueryParameter("form", true, false, "from", r.URL.Query(), ¶ms.From) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "from", Err: err}) return } // ------------- Optional query parameter "to" ------------- err = runtime.BindQueryParameter("form", true, false, "to", r.URL.Query(), ¶ms.To) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "to", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.QueryEvents(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // StreamEvents operation middleware func (siw *ServerInterfaceWrapper) StreamEvents(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params StreamEventsParams // ------------- Optional query parameter "type" ------------- err = runtime.BindQueryParameter("form", true, false, "type", r.URL.Query(), ¶ms.Type) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "type", Err: err}) return } headers := r.Header // ------------- Optional header parameter "Last-Event-ID" ------------- if valueList, found := headers[http.CanonicalHeaderKey("Last-Event-ID")]; found { var LastEventID string n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "Last-Event-ID", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "Last-Event-ID", valueList[0], &LastEventID, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: false}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "Last-Event-ID", Err: err}) return } params.LastEventID = &LastEventID } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.StreamEvents(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListExecutions operation middleware func (siw *ServerInterfaceWrapper) ListExecutions(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params ListExecutionsParams // ------------- Optional query parameter "status" ------------- err = runtime.BindQueryParameter("form", true, false, "status", r.URL.Query(), ¶ms.Status) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "status", Err: err}) return } // ------------- Optional query parameter "target" ------------- err = runtime.BindQueryParameter("form", true, false, "target", r.URL.Query(), ¶ms.Target) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "target", Err: err}) return } // ------------- Optional query parameter "action" ------------- err = runtime.BindQueryParameter("form", true, false, "action", r.URL.Query(), ¶ms.Action) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "action", Err: err}) return } // ------------- Optional query parameter "correlation_id" ------------- err = runtime.BindQueryParameter("form", true, false, "correlation_id", r.URL.Query(), ¶ms.CorrelationId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "correlation_id", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListExecutions(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // RequestExecution operation middleware func (siw *ServerInterfaceWrapper) RequestExecution(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params RequestExecutionParams headers := r.Header // ------------- Optional header parameter "Idempotency-Key" ------------- if valueList, found := headers[http.CanonicalHeaderKey("Idempotency-Key")]; found { var IdempotencyKey IdempotencyKey n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "Idempotency-Key", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "Idempotency-Key", valueList[0], &IdempotencyKey, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: false}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "Idempotency-Key", Err: err}) return } params.IdempotencyKey = &IdempotencyKey } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.RequestExecution(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetExecution operation middleware func (siw *ServerInterfaceWrapper) GetExecution(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetExecution(w, r, id) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // CancelExecution operation middleware func (siw *ServerInterfaceWrapper) CancelExecution(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.CancelExecution(w, r, id) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ExportSeeds operation middleware func (siw *ServerInterfaceWrapper) ExportSeeds(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ExportSeeds(w, r) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetGraph operation middleware func (siw *ServerInterfaceWrapper) GetGraph(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params GetGraphParams // ------------- Optional query parameter "root" ------------- err = runtime.BindQueryParameter("form", true, false, "root", r.URL.Query(), ¶ms.Root) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "root", Err: err}) return } // ------------- Optional query parameter "depth" ------------- err = runtime.BindQueryParameter("form", true, false, "depth", r.URL.Query(), ¶ms.Depth) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "depth", Err: err}) return } // ------------- Optional query parameter "rel_type" ------------- err = runtime.BindQueryParameter("form", true, false, "rel_type", r.URL.Query(), ¶ms.RelType) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "rel_type", Err: err}) return } // ------------- Optional query parameter "include" ------------- err = runtime.BindQueryParameter("form", true, false, "include", r.URL.Query(), ¶ms.Include) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "include", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetGraph(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetFleetHealth operation middleware func (siw *ServerInterfaceWrapper) GetFleetHealth(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetFleetHealth(w, r) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // SearchKnowledge operation middleware func (siw *ServerInterfaceWrapper) SearchKnowledge(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params SearchKnowledgeParams // ------------- Required query parameter "q" ------------- if paramValue := r.URL.Query().Get("q"); paramValue != "" { } else { siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "q"}) return } err = runtime.BindQueryParameter("form", true, true, "q", r.URL.Query(), ¶ms.Q) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "q", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.SearchKnowledge(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetEntityKnowledge operation middleware func (siw *ServerInterfaceWrapper) GetEntityKnowledge(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "entity_id" ------------- var entityId string err = runtime.BindStyledParameterWithOptions("simple", "entity_id", chi.URLParam(r, "entity_id"), &entityId, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "entity_id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetEntityKnowledge(w, r, entityId) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // QueryMetrics operation middleware func (siw *ServerInterfaceWrapper) QueryMetrics(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params QueryMetricsParams // ------------- Optional query parameter "entity_id" ------------- err = runtime.BindQueryParameter("form", true, false, "entity_id", r.URL.Query(), ¶ms.EntityId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "entity_id", Err: err}) return } // ------------- Optional query parameter "metric" ------------- err = runtime.BindQueryParameter("form", true, false, "metric", r.URL.Query(), ¶ms.Metric) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "metric", Err: err}) return } // ------------- Optional query parameter "rollup" ------------- err = runtime.BindQueryParameter("form", true, false, "rollup", r.URL.Query(), ¶ms.Rollup) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "rollup", Err: err}) return } // ------------- Optional query parameter "from" ------------- err = runtime.BindQueryParameter("form", true, false, "from", r.URL.Query(), ¶ms.From) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "from", Err: err}) return } // ------------- Optional query parameter "to" ------------- err = runtime.BindQueryParameter("form", true, false, "to", r.URL.Query(), ¶ms.To) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "to", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.QueryMetrics(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetOntology operation middleware func (siw *ServerInterfaceWrapper) GetOntology(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetOntology(w, r) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // CreateEntityType operation middleware func (siw *ServerInterfaceWrapper) CreateEntityType(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params CreateEntityTypeParams headers := r.Header // ------------- Optional header parameter "Idempotency-Key" ------------- if valueList, found := headers[http.CanonicalHeaderKey("Idempotency-Key")]; found { var IdempotencyKey IdempotencyKey n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "Idempotency-Key", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "Idempotency-Key", valueList[0], &IdempotencyKey, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: false}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "Idempotency-Key", Err: err}) return } params.IdempotencyKey = &IdempotencyKey } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.CreateEntityType(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // PatchEntityType operation middleware func (siw *ServerInterfaceWrapper) PatchEntityType(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "name" ------------- var name string err = runtime.BindStyledParameterWithOptions("simple", "name", chi.URLParam(r, "name"), &name, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "name", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params PatchEntityTypeParams headers := r.Header // ------------- Required header parameter "If-Match" ------------- if valueList, found := headers[http.CanonicalHeaderKey("If-Match")]; found { var IfMatch IfMatch n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "If-Match", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "If-Match", valueList[0], &IfMatch, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "If-Match", Err: err}) return } params.IfMatch = IfMatch } else { err := fmt.Errorf("Header parameter If-Match is required, but not found") siw.ErrorHandlerFunc(w, r, &RequiredHeaderError{ParamName: "If-Match", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.PatchEntityType(w, r, name, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListPatterns operation middleware func (siw *ServerInterfaceWrapper) ListPatterns(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params ListPatternsParams // ------------- Optional query parameter "entity_type" ------------- err = runtime.BindQueryParameter("form", true, false, "entity_type", r.URL.Query(), ¶ms.EntityType) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "entity_type", Err: err}) return } // ------------- Optional query parameter "action" ------------- err = runtime.BindQueryParameter("form", true, false, "action", r.URL.Query(), ¶ms.Action) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "action", Err: err}) return } // ------------- Optional query parameter "status" ------------- err = runtime.BindQueryParameter("form", true, false, "status", r.URL.Query(), ¶ms.Status) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "status", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListPatterns(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // PatchPattern operation middleware func (siw *ServerInterfaceWrapper) PatchPattern(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params PatchPatternParams headers := r.Header // ------------- Required header parameter "If-Match" ------------- if valueList, found := headers[http.CanonicalHeaderKey("If-Match")]; found { var IfMatch IfMatch n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "If-Match", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "If-Match", valueList[0], &IfMatch, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "If-Match", Err: err}) return } params.IfMatch = IfMatch } else { err := fmt.Errorf("Header parameter If-Match is required, but not found") siw.ErrorHandlerFunc(w, r, &RequiredHeaderError{ParamName: "If-Match", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.PatchPattern(w, r, id, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListApprovalRules operation middleware func (siw *ServerInterfaceWrapper) ListApprovalRules(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListApprovalRules(w, r) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // CreateApprovalRule operation middleware func (siw *ServerInterfaceWrapper) CreateApprovalRule(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params CreateApprovalRuleParams headers := r.Header // ------------- Optional header parameter "Idempotency-Key" ------------- if valueList, found := headers[http.CanonicalHeaderKey("Idempotency-Key")]; found { var IdempotencyKey IdempotencyKey n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "Idempotency-Key", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "Idempotency-Key", valueList[0], &IdempotencyKey, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: false}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "Idempotency-Key", Err: err}) return } params.IdempotencyKey = &IdempotencyKey } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.CreateApprovalRule(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // PatchApprovalRule operation middleware func (siw *ServerInterfaceWrapper) PatchApprovalRule(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params PatchApprovalRuleParams headers := r.Header // ------------- Required header parameter "If-Match" ------------- if valueList, found := headers[http.CanonicalHeaderKey("If-Match")]; found { var IfMatch IfMatch n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "If-Match", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "If-Match", valueList[0], &IfMatch, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "If-Match", Err: err}) return } params.IfMatch = IfMatch } else { err := fmt.Errorf("Header parameter If-Match is required, but not found") siw.ErrorHandlerFunc(w, r, &RequiredHeaderError{ParamName: "If-Match", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.PatchApprovalRule(w, r, id, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetAutonomySettings operation middleware func (siw *ServerInterfaceWrapper) GetAutonomySettings(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetAutonomySettings(w, r) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // PatchAutonomySettings operation middleware func (siw *ServerInterfaceWrapper) PatchAutonomySettings(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.PatchAutonomySettings(w, r) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListRiskClasses operation middleware func (siw *ServerInterfaceWrapper) ListRiskClasses(w http.ResponseWriter, r *http.Request) { ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListRiskClasses(w, r) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // EndRelationship operation middleware func (siw *ServerInterfaceWrapper) EndRelationship(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params EndRelationshipParams // ------------- Required query parameter "source" ------------- if paramValue := r.URL.Query().Get("source"); paramValue != "" { } else { siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "source"}) return } err = runtime.BindQueryParameter("form", true, true, "source", r.URL.Query(), ¶ms.Source) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "source", Err: err}) return } // ------------- Required query parameter "target" ------------- if paramValue := r.URL.Query().Get("target"); paramValue != "" { } else { siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "target"}) return } err = runtime.BindQueryParameter("form", true, true, "target", r.URL.Query(), ¶ms.Target) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "target", Err: err}) return } // ------------- Required query parameter "rel_type" ------------- if paramValue := r.URL.Query().Get("rel_type"); paramValue != "" { } else { siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "rel_type"}) return } err = runtime.BindQueryParameter("form", true, true, "rel_type", r.URL.Query(), ¶ms.RelType) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "rel_type", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.EndRelationship(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // CreateRelationship operation middleware func (siw *ServerInterfaceWrapper) CreateRelationship(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params CreateRelationshipParams headers := r.Header // ------------- Optional header parameter "Idempotency-Key" ------------- if valueList, found := headers[http.CanonicalHeaderKey("Idempotency-Key")]; found { var IdempotencyKey IdempotencyKey n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "Idempotency-Key", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "Idempotency-Key", valueList[0], &IdempotencyKey, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: false}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "Idempotency-Key", Err: err}) return } params.IdempotencyKey = &IdempotencyKey } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.CreateRelationship(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListSignals operation middleware func (siw *ServerInterfaceWrapper) ListSignals(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params ListSignalsParams // ------------- Optional query parameter "state" ------------- err = runtime.BindQueryParameter("form", true, false, "state", r.URL.Query(), ¶ms.State) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "state", Err: err}) return } // ------------- Optional query parameter "severity" ------------- err = runtime.BindQueryParameter("form", true, false, "severity", r.URL.Query(), ¶ms.Severity) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "severity", Err: err}) return } // ------------- Optional query parameter "entity_id" ------------- err = runtime.BindQueryParameter("form", true, false, "entity_id", r.URL.Query(), ¶ms.EntityId) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "entity_id", Err: err}) return } // ------------- Optional query parameter "kind" ------------- err = runtime.BindQueryParameter("form", true, false, "kind", r.URL.Query(), ¶ms.Kind) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "kind", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListSignals(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // AckSignal operation middleware func (siw *ServerInterfaceWrapper) AckSignal(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.AckSignal(w, r, id) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // MuteSignal operation middleware func (siw *ServerInterfaceWrapper) MuteSignal(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.MuteSignal(w, r, id) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ResolveSignal operation middleware func (siw *ServerInterfaceWrapper) ResolveSignal(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ResolveSignal(w, r, id) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListSkills operation middleware func (siw *ServerInterfaceWrapper) ListSkills(w http.ResponseWriter, r *http.Request) { var err error ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params ListSkillsParams // ------------- Optional query parameter "applies_to" ------------- err = runtime.BindQueryParameter("form", true, false, "applies_to", r.URL.Query(), ¶ms.AppliesTo) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "applies_to", Err: err}) return } // ------------- Optional query parameter "action" ------------- err = runtime.BindQueryParameter("form", true, false, "action", r.URL.Query(), ¶ms.Action) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "action", Err: err}) return } // ------------- Optional query parameter "status" ------------- err = runtime.BindQueryParameter("form", true, false, "status", r.URL.Query(), ¶ms.Status) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "status", Err: err}) return } // ------------- Optional query parameter "cursor" ------------- err = runtime.BindQueryParameter("form", true, false, "cursor", r.URL.Query(), ¶ms.Cursor) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "cursor", Err: err}) return } // ------------- Optional query parameter "limit" ------------- err = runtime.BindQueryParameter("form", true, false, "limit", r.URL.Query(), ¶ms.Limit) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "limit", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListSkills(w, r, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // PatchSkill operation middleware func (siw *ServerInterfaceWrapper) PatchSkill(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params PatchSkillParams headers := r.Header // ------------- Required header parameter "If-Match" ------------- if valueList, found := headers[http.CanonicalHeaderKey("If-Match")]; found { var IfMatch IfMatch n := len(valueList) if n != 1 { siw.ErrorHandlerFunc(w, r, &TooManyValuesForParamError{ParamName: "If-Match", Count: n}) return } err = runtime.BindStyledParameterWithOptions("simple", "If-Match", valueList[0], &IfMatch, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationHeader, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "If-Match", Err: err}) return } params.IfMatch = IfMatch } else { err := fmt.Errorf("Header parameter If-Match is required, but not found") siw.ErrorHandlerFunc(w, r, &RequiredHeaderError{ParamName: "If-Match", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.PatchSkill(w, r, id, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // ListSkillVersions operation middleware func (siw *ServerInterfaceWrapper) ListSkillVersions(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "id" ------------- var id EntityId err = runtime.BindStyledParameterWithOptions("simple", "id", chi.URLParam(r, "id"), &id, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.ListSkillVersions(w, r, id) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } // GetTrends operation middleware func (siw *ServerInterfaceWrapper) GetTrends(w http.ResponseWriter, r *http.Request) { var err error // ------------- Path parameter "entity_id" ------------- var entityId string err = runtime.BindStyledParameterWithOptions("simple", "entity_id", chi.URLParam(r, "entity_id"), &entityId, runtime.BindStyledParameterOptions{ParamLocation: runtime.ParamLocationPath, Explode: false, Required: true}) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "entity_id", Err: err}) return } ctx := r.Context() ctx = context.WithValue(ctx, BearerAuthScopes, []string{}) r = r.WithContext(ctx) // Parameter object where we will unmarshal all parameters from the context var params GetTrendsParams // ------------- Optional query parameter "from" ------------- err = runtime.BindQueryParameter("form", true, false, "from", r.URL.Query(), ¶ms.From) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "from", Err: err}) return } // ------------- Optional query parameter "to" ------------- err = runtime.BindQueryParameter("form", true, false, "to", r.URL.Query(), ¶ms.To) if err != nil { siw.ErrorHandlerFunc(w, r, &InvalidParamFormatError{ParamName: "to", Err: err}) return } handler := http.Handler(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { siw.Handler.GetTrends(w, r, entityId, params) })) for _, middleware := range siw.HandlerMiddlewares { handler = middleware(handler) } handler.ServeHTTP(w, r) } type UnescapedCookieParamError struct { ParamName string Err error } func (e *UnescapedCookieParamError) Error() string { return fmt.Sprintf("error unescaping cookie parameter '%s'", e.ParamName) } func (e *UnescapedCookieParamError) Unwrap() error { return e.Err } type UnmarshalingParamError struct { ParamName string Err error } func (e *UnmarshalingParamError) Error() string { return fmt.Sprintf("Error unmarshaling parameter %s as JSON: %s", e.ParamName, e.Err.Error()) } func (e *UnmarshalingParamError) Unwrap() error { return e.Err } type RequiredParamError struct { ParamName string } func (e *RequiredParamError) Error() string { return fmt.Sprintf("Query argument %s is required, but not found", e.ParamName) } type RequiredHeaderError struct { ParamName string Err error } func (e *RequiredHeaderError) Error() string { return fmt.Sprintf("Header parameter %s is required, but not found", e.ParamName) } func (e *RequiredHeaderError) Unwrap() error { return e.Err } type InvalidParamFormatError struct { ParamName string Err error } func (e *InvalidParamFormatError) Error() string { return fmt.Sprintf("Invalid format for parameter %s: %s", e.ParamName, e.Err.Error()) } func (e *InvalidParamFormatError) Unwrap() error { return e.Err } type TooManyValuesForParamError struct { ParamName string Count int } func (e *TooManyValuesForParamError) Error() string { return fmt.Sprintf("Expected one value for %s, got %d", e.ParamName, e.Count) } // Handler creates http.Handler with routing matching OpenAPI spec. func Handler(si ServerInterface) http.Handler { return HandlerWithOptions(si, ChiServerOptions{}) } type ChiServerOptions struct { BaseURL string BaseRouter chi.Router Middlewares []MiddlewareFunc ErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error) } // HandlerFromMux creates http.Handler with routing matching OpenAPI spec based on the provided mux. func HandlerFromMux(si ServerInterface, r chi.Router) http.Handler { return HandlerWithOptions(si, ChiServerOptions{ BaseRouter: r, }) } func HandlerFromMuxWithBaseURL(si ServerInterface, r chi.Router, baseURL string) http.Handler { return HandlerWithOptions(si, ChiServerOptions{ BaseURL: baseURL, BaseRouter: r, }) } // HandlerWithOptions creates http.Handler with additional options func HandlerWithOptions(si ServerInterface, options ChiServerOptions) http.Handler { r := options.BaseRouter if r == nil { r = chi.NewRouter() } if options.ErrorHandlerFunc == nil { options.ErrorHandlerFunc = func(w http.ResponseWriter, r *http.Request, err error) { http.Error(w, err.Error(), http.StatusBadRequest) } } wrapper := ServerInterfaceWrapper{ Handler: si, HandlerMiddlewares: options.Middlewares, ErrorHandlerFunc: options.ErrorHandlerFunc, } r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/agent-activity", wrapper.QueryAgentActivity) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/approvals", wrapper.ListApprovals) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/approvals/{id}/decision", wrapper.DecideApproval) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/audit", wrapper.QueryAudit) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/checks", wrapper.ListChecks) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/checks", wrapper.CreateCheck) }) r.Group(func(r chi.Router) { r.Patch(options.BaseURL+"/checks/{id}", wrapper.PatchCheck) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/classifications", wrapper.ListClassifications) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/clients/enroll", wrapper.EnrollClient) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/clients/{slug}/context", wrapper.GetClientContext) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/clients/{slug}/secrets", wrapper.GetClientSecrets) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/dashboard/summary", wrapper.GetDashboardSummary) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/entities", wrapper.ListEntities) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/entities", wrapper.CreateEntity) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/entities/provision", wrapper.ProvisionEntity) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/entities/{id}", wrapper.GetEntity) }) r.Group(func(r chi.Router) { r.Patch(options.BaseURL+"/entities/{id}", wrapper.PatchEntity) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/entities/{id}/blast-radius", wrapper.GetBlastRadius) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/entities/{id}/relations", wrapper.GetEntityRelations) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/entities/{slug}/provision/status", wrapper.GetProvisionStatus) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/events", wrapper.QueryEvents) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/events/stream", wrapper.StreamEvents) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/executions", wrapper.ListExecutions) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/executions", wrapper.RequestExecution) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/executions/{id}", wrapper.GetExecution) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/executions/{id}/cancel", wrapper.CancelExecution) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/export", wrapper.ExportSeeds) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/graph", wrapper.GetGraph) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/health", wrapper.GetFleetHealth) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/knowledge/search", wrapper.SearchKnowledge) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/knowledge/{entity_id}", wrapper.GetEntityKnowledge) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/metrics", wrapper.QueryMetrics) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/ontology", wrapper.GetOntology) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/ontology/entity-types", wrapper.CreateEntityType) }) r.Group(func(r chi.Router) { r.Patch(options.BaseURL+"/ontology/entity-types/{name}", wrapper.PatchEntityType) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/patterns", wrapper.ListPatterns) }) r.Group(func(r chi.Router) { r.Patch(options.BaseURL+"/patterns/{id}", wrapper.PatchPattern) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/policy/approval-rules", wrapper.ListApprovalRules) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/policy/approval-rules", wrapper.CreateApprovalRule) }) r.Group(func(r chi.Router) { r.Patch(options.BaseURL+"/policy/approval-rules/{id}", wrapper.PatchApprovalRule) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/policy/autonomy", wrapper.GetAutonomySettings) }) r.Group(func(r chi.Router) { r.Patch(options.BaseURL+"/policy/autonomy", wrapper.PatchAutonomySettings) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/policy/risk-classes", wrapper.ListRiskClasses) }) r.Group(func(r chi.Router) { r.Delete(options.BaseURL+"/relationships", wrapper.EndRelationship) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/relationships", wrapper.CreateRelationship) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/signals", wrapper.ListSignals) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/signals/{id}/ack", wrapper.AckSignal) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/signals/{id}/mute", wrapper.MuteSignal) }) r.Group(func(r chi.Router) { r.Post(options.BaseURL+"/signals/{id}/resolve", wrapper.ResolveSignal) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/skills", wrapper.ListSkills) }) r.Group(func(r chi.Router) { r.Patch(options.BaseURL+"/skills/{id}", wrapper.PatchSkill) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/skills/{id}/versions", wrapper.ListSkillVersions) }) r.Group(func(r chi.Router) { r.Get(options.BaseURL+"/trends/{entity_id}", wrapper.GetTrends) }) return r } type PendingApprovalJSONResponse Approval type ProblemApplicationProblemPlusJSONResponse Problem type SignalUpdatedJSONResponse Signal type QueryAgentActivityRequestObject struct { Params QueryAgentActivityParams } type QueryAgentActivityResponseObject interface { VisitQueryAgentActivityResponse(w http.ResponseWriter) error } type QueryAgentActivity200JSONResponse struct { Items []AgentActivity `json:"items"` NextCursor *string `json:"next_cursor"` } func (response QueryAgentActivity200JSONResponse) VisitQueryAgentActivityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type QueryAgentActivitydefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response QueryAgentActivitydefaultApplicationProblemPlusJSONResponse) VisitQueryAgentActivityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListApprovalsRequestObject struct { Params ListApprovalsParams } type ListApprovalsResponseObject interface { VisitListApprovalsResponse(w http.ResponseWriter) error } type ListApprovals200JSONResponse struct { Items []Approval `json:"items"` NextCursor *string `json:"next_cursor"` } func (response ListApprovals200JSONResponse) VisitListApprovalsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListApprovalsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListApprovalsdefaultApplicationProblemPlusJSONResponse) VisitListApprovalsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type DecideApprovalRequestObject struct { Id EntityId `json:"id"` Params DecideApprovalParams Body *DecideApprovalJSONRequestBody } type DecideApprovalResponseObject interface { VisitDecideApprovalResponse(w http.ResponseWriter) error } type DecideApproval200JSONResponse Approval func (response DecideApproval200JSONResponse) VisitDecideApprovalResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type DecideApprovaldefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response DecideApprovaldefaultApplicationProblemPlusJSONResponse) VisitDecideApprovalResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type QueryAuditRequestObject struct { Params QueryAuditParams } type QueryAuditResponseObject interface { VisitQueryAuditResponse(w http.ResponseWriter) error } type QueryAudit200JSONResponse struct { Items []AuditEntry `json:"items"` NextCursor *string `json:"next_cursor"` } func (response QueryAudit200JSONResponse) VisitQueryAuditResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type QueryAuditdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response QueryAuditdefaultApplicationProblemPlusJSONResponse) VisitQueryAuditResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListChecksRequestObject struct { Params ListChecksParams } type ListChecksResponseObject interface { VisitListChecksResponse(w http.ResponseWriter) error } type ListChecks200JSONResponse struct { Items []Check `json:"items"` NextCursor *string `json:"next_cursor"` } func (response ListChecks200JSONResponse) VisitListChecksResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListChecksdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListChecksdefaultApplicationProblemPlusJSONResponse) VisitListChecksResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type CreateCheckRequestObject struct { Params CreateCheckParams Body *CreateCheckJSONRequestBody } type CreateCheckResponseObject interface { VisitCreateCheckResponse(w http.ResponseWriter) error } type CreateCheck201JSONResponse Check func (response CreateCheck201JSONResponse) VisitCreateCheckResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(201) return json.NewEncoder(w).Encode(response) } type CreateCheckdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response CreateCheckdefaultApplicationProblemPlusJSONResponse) VisitCreateCheckResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type PatchCheckRequestObject struct { Id EntityId `json:"id"` Params PatchCheckParams Body *PatchCheckJSONRequestBody } type PatchCheckResponseObject interface { VisitPatchCheckResponse(w http.ResponseWriter) error } type PatchCheck200JSONResponse Check func (response PatchCheck200JSONResponse) VisitPatchCheckResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type PatchCheckdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response PatchCheckdefaultApplicationProblemPlusJSONResponse) VisitPatchCheckResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListClassificationsRequestObject struct { Params ListClassificationsParams } type ListClassificationsResponseObject interface { VisitListClassificationsResponse(w http.ResponseWriter) error } type ListClassifications200JSONResponse struct { Items []Classification `json:"items"` NextCursor *string `json:"next_cursor"` } func (response ListClassifications200JSONResponse) VisitListClassificationsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListClassificationsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListClassificationsdefaultApplicationProblemPlusJSONResponse) VisitListClassificationsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type EnrollClientRequestObject struct { Body *EnrollClientJSONRequestBody } type EnrollClientResponseObject interface { VisitEnrollClientResponse(w http.ResponseWriter) error } type EnrollClient200JSONResponse EnrollResponse func (response EnrollClient200JSONResponse) VisitEnrollClientResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type EnrollClientdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response EnrollClientdefaultApplicationProblemPlusJSONResponse) VisitEnrollClientResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetClientContextRequestObject struct { Slug EntitySlug `json:"slug"` Params GetClientContextParams } type GetClientContextResponseObject interface { VisitGetClientContextResponse(w http.ResponseWriter) error } type GetClientContext200JSONResponse ClientContext func (response GetClientContext200JSONResponse) VisitGetClientContextResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetClientContextdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetClientContextdefaultApplicationProblemPlusJSONResponse) VisitGetClientContextResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetClientSecretsRequestObject struct { Slug EntitySlug `json:"slug"` } type GetClientSecretsResponseObject interface { VisitGetClientSecretsResponse(w http.ResponseWriter) error } type GetClientSecrets200JSONResponse ClientSecrets func (response GetClientSecrets200JSONResponse) VisitGetClientSecretsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetClientSecretsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetClientSecretsdefaultApplicationProblemPlusJSONResponse) VisitGetClientSecretsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetDashboardSummaryRequestObject struct { } type GetDashboardSummaryResponseObject interface { VisitGetDashboardSummaryResponse(w http.ResponseWriter) error } type GetDashboardSummary200JSONResponse DashboardSummary func (response GetDashboardSummary200JSONResponse) VisitGetDashboardSummaryResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetDashboardSummarydefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetDashboardSummarydefaultApplicationProblemPlusJSONResponse) VisitGetDashboardSummaryResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListEntitiesRequestObject struct { Params ListEntitiesParams } type ListEntitiesResponseObject interface { VisitListEntitiesResponse(w http.ResponseWriter) error } type ListEntities200JSONResponse struct { Items []Entity `json:"items"` NextCursor *string `json:"next_cursor"` } func (response ListEntities200JSONResponse) VisitListEntitiesResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListEntitiesdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListEntitiesdefaultApplicationProblemPlusJSONResponse) VisitListEntitiesResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type CreateEntityRequestObject struct { Params CreateEntityParams Body *CreateEntityJSONRequestBody } type CreateEntityResponseObject interface { VisitCreateEntityResponse(w http.ResponseWriter) error } type CreateEntity201ResponseHeaders struct { ETag string } type CreateEntity201JSONResponse struct { Body Entity Headers CreateEntity201ResponseHeaders } func (response CreateEntity201JSONResponse) VisitCreateEntityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.Header().Set("ETag", fmt.Sprint(response.Headers.ETag)) w.WriteHeader(201) return json.NewEncoder(w).Encode(response.Body) } type CreateEntitydefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response CreateEntitydefaultApplicationProblemPlusJSONResponse) VisitCreateEntityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ProvisionEntityRequestObject struct { Params ProvisionEntityParams Body *ProvisionEntityJSONRequestBody } type ProvisionEntityResponseObject interface { VisitProvisionEntityResponse(w http.ResponseWriter) error } type ProvisionEntity201ResponseHeaders struct { ETag string } type ProvisionEntity201JSONResponse struct { Body ProvisionResponse Headers ProvisionEntity201ResponseHeaders } func (response ProvisionEntity201JSONResponse) VisitProvisionEntityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.Header().Set("ETag", fmt.Sprint(response.Headers.ETag)) w.WriteHeader(201) return json.NewEncoder(w).Encode(response.Body) } type ProvisionEntitydefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ProvisionEntitydefaultApplicationProblemPlusJSONResponse) VisitProvisionEntityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetEntityRequestObject struct { Id EntityId `json:"id"` } type GetEntityResponseObject interface { VisitGetEntityResponse(w http.ResponseWriter) error } type GetEntity200ResponseHeaders struct { ETag string } type GetEntity200JSONResponse struct { Body Entity Headers GetEntity200ResponseHeaders } func (response GetEntity200JSONResponse) VisitGetEntityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.Header().Set("ETag", fmt.Sprint(response.Headers.ETag)) w.WriteHeader(200) return json.NewEncoder(w).Encode(response.Body) } type GetEntitydefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetEntitydefaultApplicationProblemPlusJSONResponse) VisitGetEntityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type PatchEntityRequestObject struct { Id EntityId `json:"id"` Params PatchEntityParams Body *PatchEntityJSONRequestBody } type PatchEntityResponseObject interface { VisitPatchEntityResponse(w http.ResponseWriter) error } type PatchEntity200ResponseHeaders struct { ETag string } type PatchEntity200JSONResponse struct { Body Entity Headers PatchEntity200ResponseHeaders } func (response PatchEntity200JSONResponse) VisitPatchEntityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.Header().Set("ETag", fmt.Sprint(response.Headers.ETag)) w.WriteHeader(200) return json.NewEncoder(w).Encode(response.Body) } type PatchEntitydefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response PatchEntitydefaultApplicationProblemPlusJSONResponse) VisitPatchEntityResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetBlastRadiusRequestObject struct { Id EntityId `json:"id"` Params GetBlastRadiusParams } type GetBlastRadiusResponseObject interface { VisitGetBlastRadiusResponse(w http.ResponseWriter) error } type GetBlastRadius200JSONResponse struct { Items []struct { Depth int `json:"depth"` Entity Entity `json:"entity"` } `json:"items"` } func (response GetBlastRadius200JSONResponse) VisitGetBlastRadiusResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetBlastRadiusdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetBlastRadiusdefaultApplicationProblemPlusJSONResponse) VisitGetBlastRadiusResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetEntityRelationsRequestObject struct { Id EntityId `json:"id"` Params GetEntityRelationsParams } type GetEntityRelationsResponseObject interface { VisitGetEntityRelationsResponse(w http.ResponseWriter) error } type GetEntityRelations200JSONResponse struct { Items []Relationship `json:"items"` } func (response GetEntityRelations200JSONResponse) VisitGetEntityRelationsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetEntityRelationsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetEntityRelationsdefaultApplicationProblemPlusJSONResponse) VisitGetEntityRelationsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetProvisionStatusRequestObject struct { Slug EntitySlug `json:"slug"` } type GetProvisionStatusResponseObject interface { VisitGetProvisionStatusResponse(w http.ResponseWriter) error } type GetProvisionStatus200JSONResponse ProvisionStatus func (response GetProvisionStatus200JSONResponse) VisitGetProvisionStatusResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetProvisionStatusdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetProvisionStatusdefaultApplicationProblemPlusJSONResponse) VisitGetProvisionStatusResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type QueryEventsRequestObject struct { Params QueryEventsParams } type QueryEventsResponseObject interface { VisitQueryEventsResponse(w http.ResponseWriter) error } type QueryEvents200JSONResponse struct { Items []Event `json:"items"` NextCursor *string `json:"next_cursor"` } func (response QueryEvents200JSONResponse) VisitQueryEventsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type QueryEventsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response QueryEventsdefaultApplicationProblemPlusJSONResponse) VisitQueryEventsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type StreamEventsRequestObject struct { Params StreamEventsParams } type StreamEventsResponseObject interface { VisitStreamEventsResponse(w http.ResponseWriter) error } type StreamEvents200TexteventStreamResponse struct { Body io.Reader ContentLength int64 } func (response StreamEvents200TexteventStreamResponse) VisitStreamEventsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "text/event-stream") if response.ContentLength != 0 { w.Header().Set("Content-Length", fmt.Sprint(response.ContentLength)) } w.WriteHeader(200) if closer, ok := response.Body.(io.ReadCloser); ok { defer closer.Close() } _, err := io.Copy(w, response.Body) return err } type StreamEventsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response StreamEventsdefaultApplicationProblemPlusJSONResponse) VisitStreamEventsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListExecutionsRequestObject struct { Params ListExecutionsParams } type ListExecutionsResponseObject interface { VisitListExecutionsResponse(w http.ResponseWriter) error } type ListExecutions200JSONResponse struct { Items []Execution `json:"items"` NextCursor *string `json:"next_cursor"` } func (response ListExecutions200JSONResponse) VisitListExecutionsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListExecutionsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListExecutionsdefaultApplicationProblemPlusJSONResponse) VisitListExecutionsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type RequestExecutionRequestObject struct { Params RequestExecutionParams Body *RequestExecutionJSONRequestBody } type RequestExecutionResponseObject interface { VisitRequestExecutionResponse(w http.ResponseWriter) error } type RequestExecution201JSONResponse Execution func (response RequestExecution201JSONResponse) VisitRequestExecutionResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(201) return json.NewEncoder(w).Encode(response) } type RequestExecutiondefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response RequestExecutiondefaultApplicationProblemPlusJSONResponse) VisitRequestExecutionResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetExecutionRequestObject struct { Id EntityId `json:"id"` } type GetExecutionResponseObject interface { VisitGetExecutionResponse(w http.ResponseWriter) error } type GetExecution200JSONResponse Execution func (response GetExecution200JSONResponse) VisitGetExecutionResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetExecutiondefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetExecutiondefaultApplicationProblemPlusJSONResponse) VisitGetExecutionResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type CancelExecutionRequestObject struct { Id EntityId `json:"id"` } type CancelExecutionResponseObject interface { VisitCancelExecutionResponse(w http.ResponseWriter) error } type CancelExecution200JSONResponse Execution func (response CancelExecution200JSONResponse) VisitCancelExecutionResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type CancelExecutiondefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response CancelExecutiondefaultApplicationProblemPlusJSONResponse) VisitCancelExecutionResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ExportSeedsRequestObject struct { } type ExportSeedsResponseObject interface { VisitExportSeedsResponse(w http.ResponseWriter) error } type ExportSeeds200JSONResponse struct { // Inventory YAML document Inventory string `json:"inventory"` // Ontology YAML document Ontology string `json:"ontology"` // Policy YAML document Policy string `json:"policy"` } func (response ExportSeeds200JSONResponse) VisitExportSeedsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ExportSeedsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ExportSeedsdefaultApplicationProblemPlusJSONResponse) VisitExportSeedsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetGraphRequestObject struct { Params GetGraphParams } type GetGraphResponseObject interface { VisitGetGraphResponse(w http.ResponseWriter) error } type GetGraph200JSONResponse GraphView func (response GetGraph200JSONResponse) VisitGetGraphResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetGraphdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetGraphdefaultApplicationProblemPlusJSONResponse) VisitGetGraphResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetFleetHealthRequestObject struct { } type GetFleetHealthResponseObject interface { VisitGetFleetHealthResponse(w http.ResponseWriter) error } type GetFleetHealth200JSONResponse HealthSummary func (response GetFleetHealth200JSONResponse) VisitGetFleetHealthResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetFleetHealthdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetFleetHealthdefaultApplicationProblemPlusJSONResponse) VisitGetFleetHealthResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type SearchKnowledgeRequestObject struct { Params SearchKnowledgeParams } type SearchKnowledgeResponseObject interface { VisitSearchKnowledgeResponse(w http.ResponseWriter) error } type SearchKnowledge200JSONResponse struct { Items []KnowledgeHit `json:"items"` } func (response SearchKnowledge200JSONResponse) VisitSearchKnowledgeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type SearchKnowledgedefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response SearchKnowledgedefaultApplicationProblemPlusJSONResponse) VisitSearchKnowledgeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetEntityKnowledgeRequestObject struct { EntityId string `json:"entity_id"` } type GetEntityKnowledgeResponseObject interface { VisitGetEntityKnowledgeResponse(w http.ResponseWriter) error } type GetEntityKnowledge200JSONResponse struct { Items []KnowledgeHit `json:"items"` } func (response GetEntityKnowledge200JSONResponse) VisitGetEntityKnowledgeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetEntityKnowledgedefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetEntityKnowledgedefaultApplicationProblemPlusJSONResponse) VisitGetEntityKnowledgeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type QueryMetricsRequestObject struct { Params QueryMetricsParams } type QueryMetricsResponseObject interface { VisitQueryMetricsResponse(w http.ResponseWriter) error } type QueryMetrics200JSONResponse struct { Items []MetricSeries `json:"items"` } func (response QueryMetrics200JSONResponse) VisitQueryMetricsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type QueryMetricsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response QueryMetricsdefaultApplicationProblemPlusJSONResponse) VisitQueryMetricsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetOntologyRequestObject struct { } type GetOntologyResponseObject interface { VisitGetOntologyResponse(w http.ResponseWriter) error } type GetOntology200JSONResponse struct { EntityTypes []EntityType `json:"entity_types"` Lifecycles []LifecycleDef `json:"lifecycles"` RelationshipTypes []RelationshipType `json:"relationship_types"` } func (response GetOntology200JSONResponse) VisitGetOntologyResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetOntologydefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetOntologydefaultApplicationProblemPlusJSONResponse) VisitGetOntologyResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type CreateEntityTypeRequestObject struct { Params CreateEntityTypeParams Body *CreateEntityTypeJSONRequestBody } type CreateEntityTypeResponseObject interface { VisitCreateEntityTypeResponse(w http.ResponseWriter) error } type CreateEntityType201JSONResponse EntityType func (response CreateEntityType201JSONResponse) VisitCreateEntityTypeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(201) return json.NewEncoder(w).Encode(response) } type CreateEntityType202JSONResponse struct{ PendingApprovalJSONResponse } func (response CreateEntityType202JSONResponse) VisitCreateEntityTypeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(202) return json.NewEncoder(w).Encode(response) } type CreateEntityTypedefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response CreateEntityTypedefaultApplicationProblemPlusJSONResponse) VisitCreateEntityTypeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type PatchEntityTypeRequestObject struct { Name string `json:"name"` Params PatchEntityTypeParams Body *PatchEntityTypeJSONRequestBody } type PatchEntityTypeResponseObject interface { VisitPatchEntityTypeResponse(w http.ResponseWriter) error } type PatchEntityType200JSONResponse EntityType func (response PatchEntityType200JSONResponse) VisitPatchEntityTypeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type PatchEntityType202JSONResponse struct{ PendingApprovalJSONResponse } func (response PatchEntityType202JSONResponse) VisitPatchEntityTypeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(202) return json.NewEncoder(w).Encode(response) } type PatchEntityTypedefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response PatchEntityTypedefaultApplicationProblemPlusJSONResponse) VisitPatchEntityTypeResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListPatternsRequestObject struct { Params ListPatternsParams } type ListPatternsResponseObject interface { VisitListPatternsResponse(w http.ResponseWriter) error } type ListPatterns200JSONResponse struct { Items []Pattern `json:"items"` NextCursor *string `json:"next_cursor"` } func (response ListPatterns200JSONResponse) VisitListPatternsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListPatternsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListPatternsdefaultApplicationProblemPlusJSONResponse) VisitListPatternsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type PatchPatternRequestObject struct { Id EntityId `json:"id"` Params PatchPatternParams Body *PatchPatternJSONRequestBody } type PatchPatternResponseObject interface { VisitPatchPatternResponse(w http.ResponseWriter) error } type PatchPattern200JSONResponse Pattern func (response PatchPattern200JSONResponse) VisitPatchPatternResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type PatchPattern202JSONResponse struct{ PendingApprovalJSONResponse } func (response PatchPattern202JSONResponse) VisitPatchPatternResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(202) return json.NewEncoder(w).Encode(response) } type PatchPatterndefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response PatchPatterndefaultApplicationProblemPlusJSONResponse) VisitPatchPatternResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListApprovalRulesRequestObject struct { } type ListApprovalRulesResponseObject interface { VisitListApprovalRulesResponse(w http.ResponseWriter) error } type ListApprovalRules200JSONResponse struct { Items []ApprovalRule `json:"items"` } func (response ListApprovalRules200JSONResponse) VisitListApprovalRulesResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListApprovalRulesdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListApprovalRulesdefaultApplicationProblemPlusJSONResponse) VisitListApprovalRulesResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type CreateApprovalRuleRequestObject struct { Params CreateApprovalRuleParams Body *CreateApprovalRuleJSONRequestBody } type CreateApprovalRuleResponseObject interface { VisitCreateApprovalRuleResponse(w http.ResponseWriter) error } type CreateApprovalRule202JSONResponse struct{ PendingApprovalJSONResponse } func (response CreateApprovalRule202JSONResponse) VisitCreateApprovalRuleResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(202) return json.NewEncoder(w).Encode(response) } type CreateApprovalRuledefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response CreateApprovalRuledefaultApplicationProblemPlusJSONResponse) VisitCreateApprovalRuleResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type PatchApprovalRuleRequestObject struct { Id EntityId `json:"id"` Params PatchApprovalRuleParams Body *PatchApprovalRuleJSONRequestBody } type PatchApprovalRuleResponseObject interface { VisitPatchApprovalRuleResponse(w http.ResponseWriter) error } type PatchApprovalRule202JSONResponse struct{ PendingApprovalJSONResponse } func (response PatchApprovalRule202JSONResponse) VisitPatchApprovalRuleResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(202) return json.NewEncoder(w).Encode(response) } type PatchApprovalRuledefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response PatchApprovalRuledefaultApplicationProblemPlusJSONResponse) VisitPatchApprovalRuleResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetAutonomySettingsRequestObject struct { } type GetAutonomySettingsResponseObject interface { VisitGetAutonomySettingsResponse(w http.ResponseWriter) error } type GetAutonomySettings200JSONResponse struct { Items []AutonomySetting `json:"items"` } func (response GetAutonomySettings200JSONResponse) VisitGetAutonomySettingsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetAutonomySettingsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetAutonomySettingsdefaultApplicationProblemPlusJSONResponse) VisitGetAutonomySettingsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type PatchAutonomySettingsRequestObject struct { Body *PatchAutonomySettingsJSONRequestBody } type PatchAutonomySettingsResponseObject interface { VisitPatchAutonomySettingsResponse(w http.ResponseWriter) error } type PatchAutonomySettings200JSONResponse struct { Items []AutonomySetting `json:"items"` } func (response PatchAutonomySettings200JSONResponse) VisitPatchAutonomySettingsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type PatchAutonomySettings202JSONResponse struct{ PendingApprovalJSONResponse } func (response PatchAutonomySettings202JSONResponse) VisitPatchAutonomySettingsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(202) return json.NewEncoder(w).Encode(response) } type PatchAutonomySettingsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response PatchAutonomySettingsdefaultApplicationProblemPlusJSONResponse) VisitPatchAutonomySettingsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListRiskClassesRequestObject struct { } type ListRiskClassesResponseObject interface { VisitListRiskClassesResponse(w http.ResponseWriter) error } type ListRiskClasses200JSONResponse struct { Items []RiskClass `json:"items"` } func (response ListRiskClasses200JSONResponse) VisitListRiskClassesResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListRiskClassesdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListRiskClassesdefaultApplicationProblemPlusJSONResponse) VisitListRiskClassesResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type EndRelationshipRequestObject struct { Params EndRelationshipParams } type EndRelationshipResponseObject interface { VisitEndRelationshipResponse(w http.ResponseWriter) error } type EndRelationship204Response struct { } func (response EndRelationship204Response) VisitEndRelationshipResponse(w http.ResponseWriter) error { w.WriteHeader(204) return nil } type EndRelationshipdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response EndRelationshipdefaultApplicationProblemPlusJSONResponse) VisitEndRelationshipResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type CreateRelationshipRequestObject struct { Params CreateRelationshipParams Body *CreateRelationshipJSONRequestBody } type CreateRelationshipResponseObject interface { VisitCreateRelationshipResponse(w http.ResponseWriter) error } type CreateRelationship201JSONResponse Relationship func (response CreateRelationship201JSONResponse) VisitCreateRelationshipResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(201) return json.NewEncoder(w).Encode(response) } type CreateRelationshipdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response CreateRelationshipdefaultApplicationProblemPlusJSONResponse) VisitCreateRelationshipResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListSignalsRequestObject struct { Params ListSignalsParams } type ListSignalsResponseObject interface { VisitListSignalsResponse(w http.ResponseWriter) error } type ListSignals200JSONResponse struct { Items []Signal `json:"items"` NextCursor *string `json:"next_cursor"` } func (response ListSignals200JSONResponse) VisitListSignalsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListSignalsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListSignalsdefaultApplicationProblemPlusJSONResponse) VisitListSignalsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type AckSignalRequestObject struct { Id EntityId `json:"id"` } type AckSignalResponseObject interface { VisitAckSignalResponse(w http.ResponseWriter) error } type AckSignal200JSONResponse struct{ SignalUpdatedJSONResponse } func (response AckSignal200JSONResponse) VisitAckSignalResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type AckSignaldefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response AckSignaldefaultApplicationProblemPlusJSONResponse) VisitAckSignalResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type MuteSignalRequestObject struct { Id EntityId `json:"id"` Body *MuteSignalJSONRequestBody } type MuteSignalResponseObject interface { VisitMuteSignalResponse(w http.ResponseWriter) error } type MuteSignal200JSONResponse struct{ SignalUpdatedJSONResponse } func (response MuteSignal200JSONResponse) VisitMuteSignalResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type MuteSignaldefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response MuteSignaldefaultApplicationProblemPlusJSONResponse) VisitMuteSignalResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ResolveSignalRequestObject struct { Id EntityId `json:"id"` Body *ResolveSignalJSONRequestBody } type ResolveSignalResponseObject interface { VisitResolveSignalResponse(w http.ResponseWriter) error } type ResolveSignal200JSONResponse struct{ SignalUpdatedJSONResponse } func (response ResolveSignal200JSONResponse) VisitResolveSignalResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ResolveSignaldefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ResolveSignaldefaultApplicationProblemPlusJSONResponse) VisitResolveSignalResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListSkillsRequestObject struct { Params ListSkillsParams } type ListSkillsResponseObject interface { VisitListSkillsResponse(w http.ResponseWriter) error } type ListSkills200JSONResponse struct { Items []Skill `json:"items"` NextCursor *string `json:"next_cursor"` } func (response ListSkills200JSONResponse) VisitListSkillsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListSkillsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListSkillsdefaultApplicationProblemPlusJSONResponse) VisitListSkillsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type PatchSkillRequestObject struct { Id EntityId `json:"id"` Params PatchSkillParams Body *PatchSkillJSONRequestBody } type PatchSkillResponseObject interface { VisitPatchSkillResponse(w http.ResponseWriter) error } type PatchSkill200JSONResponse Skill func (response PatchSkill200JSONResponse) VisitPatchSkillResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type PatchSkill202JSONResponse struct{ PendingApprovalJSONResponse } func (response PatchSkill202JSONResponse) VisitPatchSkillResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(202) return json.NewEncoder(w).Encode(response) } type PatchSkilldefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response PatchSkilldefaultApplicationProblemPlusJSONResponse) VisitPatchSkillResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type ListSkillVersionsRequestObject struct { Id EntityId `json:"id"` } type ListSkillVersionsResponseObject interface { VisitListSkillVersionsResponse(w http.ResponseWriter) error } type ListSkillVersions200JSONResponse struct { Items []Skill `json:"items"` } func (response ListSkillVersions200JSONResponse) VisitListSkillVersionsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type ListSkillVersionsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response ListSkillVersionsdefaultApplicationProblemPlusJSONResponse) VisitListSkillVersionsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } type GetTrendsRequestObject struct { EntityId string `json:"entity_id"` Params GetTrendsParams } type GetTrendsResponseObject interface { VisitGetTrendsResponse(w http.ResponseWriter) error } type GetTrends200JSONResponse struct { Items []Trend `json:"items"` } func (response GetTrends200JSONResponse) VisitGetTrendsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) return json.NewEncoder(w).Encode(response) } type GetTrendsdefaultApplicationProblemPlusJSONResponse struct { Body Problem StatusCode int } func (response GetTrendsdefaultApplicationProblemPlusJSONResponse) VisitGetTrendsResponse(w http.ResponseWriter) error { w.Header().Set("Content-Type", "application/problem+json") w.WriteHeader(response.StatusCode) return json.NewEncoder(w).Encode(response.Body) } // StrictServerInterface represents all server handlers. type StrictServerInterface interface { // Agent behavior log // (GET /agent-activity) QueryAgentActivity(ctx context.Context, request QueryAgentActivityRequestObject) (QueryAgentActivityResponseObject, error) // List approvals // (GET /approvals) ListApprovals(ctx context.Context, request ListApprovalsRequestObject) (ListApprovalsResponseObject, error) // Approve or deny (single-use token verified server-side) // (POST /approvals/{id}/decision) DecideApproval(ctx context.Context, request DecideApprovalRequestObject) (DecideApprovalResponseObject, error) // Audit log // (GET /audit) QueryAudit(ctx context.Context, request QueryAuditRequestObject) (QueryAuditResponseObject, error) // List check definitions // (GET /checks) ListChecks(ctx context.Context, request ListChecksRequestObject) (ListChecksResponseObject, error) // Create a check (checks-as-data, plan R3-7) // (POST /checks) CreateCheck(ctx context.Context, request CreateCheckRequestObject) (CreateCheckResponseObject, error) // Update or disable a check // (PATCH /checks/{id}) PatchCheck(ctx context.Context, request PatchCheckRequestObject) (PatchCheckResponseObject, error) // Classifier decisions (the autonomous-decision audit trail) // (GET /classifications) ListClassifications(ctx context.Context, request ListClassificationsRequestObject) (ListClassificationsResponseObject, error) // Enroll a new client — issue age key, create Infisical identity // (POST /clients/enroll) EnrollClient(ctx context.Context, request EnrollClientRequestObject) (EnrollClientResponseObject, error) // Get agent context delta since a timestamp // (GET /clients/{slug}/context) GetClientContext(ctx context.Context, request GetClientContextRequestObject) (GetClientContextResponseObject, error) // List secrets accessible to this client // (GET /clients/{slug}/secrets) GetClientSecrets(ctx context.Context, request GetClientSecretsRequestObject) (GetClientSecretsResponseObject, error) // One-round-trip overview for the control room home page // (GET /dashboard/summary) GetDashboardSummary(ctx context.Context, request GetDashboardSummaryRequestObject) (GetDashboardSummaryResponseObject, error) // List entities // (GET /entities) ListEntities(ctx context.Context, request ListEntitiesRequestObject) (ListEntitiesResponseObject, error) // Create an entity // (POST /entities) CreateEntity(ctx context.Context, request CreateEntityRequestObject) (CreateEntityResponseObject, error) // Provision a compute entity (LXC, VM, container) on a host // (POST /entities/provision) ProvisionEntity(ctx context.Context, request ProvisionEntityRequestObject) (ProvisionEntityResponseObject, error) // Get entity by UUID or slug // (GET /entities/{id}) GetEntity(ctx context.Context, request GetEntityRequestObject) (GetEntityResponseObject, error) // Update attributes or transition lifecycle state // (PATCH /entities/{id}) PatchEntity(ctx context.Context, request PatchEntityRequestObject) (PatchEntityResponseObject, error) // Entities affected if this entity fails // (GET /entities/{id}/blast-radius) GetBlastRadius(ctx context.Context, request GetBlastRadiusRequestObject) (GetBlastRadiusResponseObject, error) // Direct relationships of an entity (both directions) // (GET /entities/{id}/relations) GetEntityRelations(ctx context.Context, request GetEntityRelationsRequestObject) (GetEntityRelationsResponseObject, error) // Poll provisioning progress for a compute entity // (GET /entities/{slug}/provision/status) GetProvisionStatus(ctx context.Context, request GetProvisionStatusRequestObject) (GetProvisionStatusResponseObject, error) // Historical events // (GET /events) QueryEvents(ctx context.Context, request QueryEventsRequestObject) (QueryEventsResponseObject, error) // Live event stream (SSE) // (GET /events/stream) StreamEvents(ctx context.Context, request StreamEventsRequestObject) (StreamEventsResponseObject, error) // List executions // (GET /executions) ListExecutions(ctx context.Context, request ListExecutionsRequestObject) (ListExecutionsResponseObject, error) // Request an execution (classify → approval check → enqueue) // (POST /executions) RequestExecution(ctx context.Context, request RequestExecutionRequestObject) (RequestExecutionResponseObject, error) // Execution status + result // (GET /executions/{id}) GetExecution(ctx context.Context, request GetExecutionRequestObject) (GetExecutionResponseObject, error) // Cancel a proposed/executing execution // (POST /executions/{id}/cancel) CancelExecution(ctx context.Context, request CancelExecutionRequestObject) (CancelExecutionResponseObject, error) // Regenerate seed YAMLs from current DB state (DR / version control) // (GET /export) ExportSeeds(ctx context.Context, request ExportSeedsRequestObject) (ExportSeedsResponseObject, error) // Subgraph for visualization (nodes + edges) // (GET /graph) GetGraph(ctx context.Context, request GetGraphRequestObject) (GetGraphResponseObject, error) // Fleet health summary with trend indicators // (GET /health) GetFleetHealth(ctx context.Context, request GetFleetHealthRequestObject) (GetFleetHealthResponseObject, error) // Full-text search over knowledge entities (documents, runbooks) // (GET /knowledge/search) SearchKnowledge(ctx context.Context, request SearchKnowledgeRequestObject) (SearchKnowledgeResponseObject, error) // All documents/runbooks linked to an entity // (GET /knowledge/{entity_id}) GetEntityKnowledge(ctx context.Context, request GetEntityKnowledgeRequestObject) (GetEntityKnowledgeResponseObject, error) // Query time-series metrics // (GET /metrics) QueryMetrics(ctx context.Context, request QueryMetricsRequestObject) (QueryMetricsResponseObject, error) // Full ontology — entity types, relationship types, lifecycles // (GET /ontology) GetOntology(ctx context.Context, request GetOntologyRequestObject) (GetOntologyResponseObject, error) // Extend the ontology with a new entity type // (POST /ontology/entity-types) CreateEntityType(ctx context.Context, request CreateEntityTypeRequestObject) (CreateEntityTypeResponseObject, error) // Update or deprecate an entity type // (PATCH /ontology/entity-types/{name}) PatchEntityType(ctx context.Context, request PatchEntityTypeRequestObject) (PatchEntityTypeResponseObject, error) // List patterns // (GET /patterns) ListPatterns(ctx context.Context, request ListPatternsRequestObject) (ListPatternsResponseObject, error) // Transition a pattern (activate / invalidate / deprecate) // (PATCH /patterns/{id}) PatchPattern(ctx context.Context, request PatchPatternRequestObject) (PatchPatternResponseObject, error) // List approval rules // (GET /policy/approval-rules) ListApprovalRules(ctx context.Context, request ListApprovalRulesRequestObject) (ListApprovalRulesResponseObject, error) // Propose a new approval rule (dual-control) // (POST /policy/approval-rules) CreateApprovalRule(ctx context.Context, request CreateApprovalRuleRequestObject) (CreateApprovalRuleResponseObject, error) // Propose a rule change (dual-control) // (PATCH /policy/approval-rules/{id}) PatchApprovalRule(ctx context.Context, request PatchApprovalRuleRequestObject) (PatchApprovalRuleResponseObject, error) // Autonomy settings (kill-switch, never-auto-act list) // (GET /policy/autonomy) GetAutonomySettings(ctx context.Context, request GetAutonomySettingsRequestObject) (GetAutonomySettingsResponseObject, error) // Propose autonomy changes (dual-control; kill-switch OFF is immediate) // (PATCH /policy/autonomy) PatchAutonomySettings(ctx context.Context, request PatchAutonomySettingsRequestObject) (PatchAutonomySettingsResponseObject, error) // List risk classes // (GET /policy/risk-classes) ListRiskClasses(ctx context.Context, request ListRiskClassesRequestObject) (ListRiskClassesResponseObject, error) // End a relationship (sets valid_to; the edge is kept for history) // (DELETE /relationships) EndRelationship(ctx context.Context, request EndRelationshipRequestObject) (EndRelationshipResponseObject, error) // Create a relationship edge // (POST /relationships) CreateRelationship(ctx context.Context, request CreateRelationshipRequestObject) (CreateRelationshipResponseObject, error) // List signals // (GET /signals) ListSignals(ctx context.Context, request ListSignalsRequestObject) (ListSignalsResponseObject, error) // Acknowledge a signal // (POST /signals/{id}/ack) AckSignal(ctx context.Context, request AckSignalRequestObject) (AckSignalResponseObject, error) // Mute a signal for a TTL // (POST /signals/{id}/mute) MuteSignal(ctx context.Context, request MuteSignalRequestObject) (MuteSignalResponseObject, error) // Resolve a signal manually // (POST /signals/{id}/resolve) ResolveSignal(ctx context.Context, request ResolveSignalRequestObject) (ResolveSignalResponseObject, error) // List skills (latest version per skill) // (GET /skills) ListSkills(ctx context.Context, request ListSkillsRequestObject) (ListSkillsResponseObject, error) // Transition a skill or pin a version // (PATCH /skills/{id}) PatchSkill(ctx context.Context, request PatchSkillRequestObject) (PatchSkillResponseObject, error) // Version history of a skill // (GET /skills/{id}/versions) ListSkillVersions(ctx context.Context, request ListSkillVersionsRequestObject) (ListSkillVersionsResponseObject, error) // Trend analysis for all metrics on an entity // (GET /trends/{entity_id}) GetTrends(ctx context.Context, request GetTrendsRequestObject) (GetTrendsResponseObject, error) } type StrictHandlerFunc = strictnethttp.StrictHTTPHandlerFunc type StrictMiddlewareFunc = strictnethttp.StrictHTTPMiddlewareFunc type StrictHTTPServerOptions struct { RequestErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error) ResponseErrorHandlerFunc func(w http.ResponseWriter, r *http.Request, err error) } func NewStrictHandler(ssi StrictServerInterface, middlewares []StrictMiddlewareFunc) ServerInterface { return &strictHandler{ssi: ssi, middlewares: middlewares, options: StrictHTTPServerOptions{ RequestErrorHandlerFunc: func(w http.ResponseWriter, r *http.Request, err error) { http.Error(w, err.Error(), http.StatusBadRequest) }, ResponseErrorHandlerFunc: func(w http.ResponseWriter, r *http.Request, err error) { http.Error(w, err.Error(), http.StatusInternalServerError) }, }} } func NewStrictHandlerWithOptions(ssi StrictServerInterface, middlewares []StrictMiddlewareFunc, options StrictHTTPServerOptions) ServerInterface { return &strictHandler{ssi: ssi, middlewares: middlewares, options: options} } type strictHandler struct { ssi StrictServerInterface middlewares []StrictMiddlewareFunc options StrictHTTPServerOptions } // QueryAgentActivity operation middleware func (sh *strictHandler) QueryAgentActivity(w http.ResponseWriter, r *http.Request, params QueryAgentActivityParams) { var request QueryAgentActivityRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.QueryAgentActivity(ctx, request.(QueryAgentActivityRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "QueryAgentActivity") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(QueryAgentActivityResponseObject); ok { if err := validResponse.VisitQueryAgentActivityResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListApprovals operation middleware func (sh *strictHandler) ListApprovals(w http.ResponseWriter, r *http.Request, params ListApprovalsParams) { var request ListApprovalsRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListApprovals(ctx, request.(ListApprovalsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListApprovals") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListApprovalsResponseObject); ok { if err := validResponse.VisitListApprovalsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // DecideApproval operation middleware func (sh *strictHandler) DecideApproval(w http.ResponseWriter, r *http.Request, id EntityId, params DecideApprovalParams) { var request DecideApprovalRequestObject request.Id = id request.Params = params var body DecideApprovalJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.DecideApproval(ctx, request.(DecideApprovalRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "DecideApproval") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(DecideApprovalResponseObject); ok { if err := validResponse.VisitDecideApprovalResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // QueryAudit operation middleware func (sh *strictHandler) QueryAudit(w http.ResponseWriter, r *http.Request, params QueryAuditParams) { var request QueryAuditRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.QueryAudit(ctx, request.(QueryAuditRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "QueryAudit") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(QueryAuditResponseObject); ok { if err := validResponse.VisitQueryAuditResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListChecks operation middleware func (sh *strictHandler) ListChecks(w http.ResponseWriter, r *http.Request, params ListChecksParams) { var request ListChecksRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListChecks(ctx, request.(ListChecksRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListChecks") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListChecksResponseObject); ok { if err := validResponse.VisitListChecksResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // CreateCheck operation middleware func (sh *strictHandler) CreateCheck(w http.ResponseWriter, r *http.Request, params CreateCheckParams) { var request CreateCheckRequestObject request.Params = params var body CreateCheckJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.CreateCheck(ctx, request.(CreateCheckRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "CreateCheck") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(CreateCheckResponseObject); ok { if err := validResponse.VisitCreateCheckResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // PatchCheck operation middleware func (sh *strictHandler) PatchCheck(w http.ResponseWriter, r *http.Request, id EntityId, params PatchCheckParams) { var request PatchCheckRequestObject request.Id = id request.Params = params var body PatchCheckJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.PatchCheck(ctx, request.(PatchCheckRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "PatchCheck") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(PatchCheckResponseObject); ok { if err := validResponse.VisitPatchCheckResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListClassifications operation middleware func (sh *strictHandler) ListClassifications(w http.ResponseWriter, r *http.Request, params ListClassificationsParams) { var request ListClassificationsRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListClassifications(ctx, request.(ListClassificationsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListClassifications") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListClassificationsResponseObject); ok { if err := validResponse.VisitListClassificationsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // EnrollClient operation middleware func (sh *strictHandler) EnrollClient(w http.ResponseWriter, r *http.Request) { var request EnrollClientRequestObject var body EnrollClientJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.EnrollClient(ctx, request.(EnrollClientRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "EnrollClient") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(EnrollClientResponseObject); ok { if err := validResponse.VisitEnrollClientResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetClientContext operation middleware func (sh *strictHandler) GetClientContext(w http.ResponseWriter, r *http.Request, slug EntitySlug, params GetClientContextParams) { var request GetClientContextRequestObject request.Slug = slug request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetClientContext(ctx, request.(GetClientContextRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetClientContext") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetClientContextResponseObject); ok { if err := validResponse.VisitGetClientContextResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetClientSecrets operation middleware func (sh *strictHandler) GetClientSecrets(w http.ResponseWriter, r *http.Request, slug EntitySlug) { var request GetClientSecretsRequestObject request.Slug = slug handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetClientSecrets(ctx, request.(GetClientSecretsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetClientSecrets") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetClientSecretsResponseObject); ok { if err := validResponse.VisitGetClientSecretsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetDashboardSummary operation middleware func (sh *strictHandler) GetDashboardSummary(w http.ResponseWriter, r *http.Request) { var request GetDashboardSummaryRequestObject handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetDashboardSummary(ctx, request.(GetDashboardSummaryRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetDashboardSummary") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetDashboardSummaryResponseObject); ok { if err := validResponse.VisitGetDashboardSummaryResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListEntities operation middleware func (sh *strictHandler) ListEntities(w http.ResponseWriter, r *http.Request, params ListEntitiesParams) { var request ListEntitiesRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListEntities(ctx, request.(ListEntitiesRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListEntities") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListEntitiesResponseObject); ok { if err := validResponse.VisitListEntitiesResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // CreateEntity operation middleware func (sh *strictHandler) CreateEntity(w http.ResponseWriter, r *http.Request, params CreateEntityParams) { var request CreateEntityRequestObject request.Params = params var body CreateEntityJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.CreateEntity(ctx, request.(CreateEntityRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "CreateEntity") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(CreateEntityResponseObject); ok { if err := validResponse.VisitCreateEntityResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ProvisionEntity operation middleware func (sh *strictHandler) ProvisionEntity(w http.ResponseWriter, r *http.Request, params ProvisionEntityParams) { var request ProvisionEntityRequestObject request.Params = params var body ProvisionEntityJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ProvisionEntity(ctx, request.(ProvisionEntityRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ProvisionEntity") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ProvisionEntityResponseObject); ok { if err := validResponse.VisitProvisionEntityResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetEntity operation middleware func (sh *strictHandler) GetEntity(w http.ResponseWriter, r *http.Request, id EntityId) { var request GetEntityRequestObject request.Id = id handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetEntity(ctx, request.(GetEntityRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetEntity") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetEntityResponseObject); ok { if err := validResponse.VisitGetEntityResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // PatchEntity operation middleware func (sh *strictHandler) PatchEntity(w http.ResponseWriter, r *http.Request, id EntityId, params PatchEntityParams) { var request PatchEntityRequestObject request.Id = id request.Params = params var body PatchEntityJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.PatchEntity(ctx, request.(PatchEntityRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "PatchEntity") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(PatchEntityResponseObject); ok { if err := validResponse.VisitPatchEntityResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetBlastRadius operation middleware func (sh *strictHandler) GetBlastRadius(w http.ResponseWriter, r *http.Request, id EntityId, params GetBlastRadiusParams) { var request GetBlastRadiusRequestObject request.Id = id request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetBlastRadius(ctx, request.(GetBlastRadiusRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetBlastRadius") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetBlastRadiusResponseObject); ok { if err := validResponse.VisitGetBlastRadiusResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetEntityRelations operation middleware func (sh *strictHandler) GetEntityRelations(w http.ResponseWriter, r *http.Request, id EntityId, params GetEntityRelationsParams) { var request GetEntityRelationsRequestObject request.Id = id request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetEntityRelations(ctx, request.(GetEntityRelationsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetEntityRelations") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetEntityRelationsResponseObject); ok { if err := validResponse.VisitGetEntityRelationsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetProvisionStatus operation middleware func (sh *strictHandler) GetProvisionStatus(w http.ResponseWriter, r *http.Request, slug EntitySlug) { var request GetProvisionStatusRequestObject request.Slug = slug handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetProvisionStatus(ctx, request.(GetProvisionStatusRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetProvisionStatus") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetProvisionStatusResponseObject); ok { if err := validResponse.VisitGetProvisionStatusResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // QueryEvents operation middleware func (sh *strictHandler) QueryEvents(w http.ResponseWriter, r *http.Request, params QueryEventsParams) { var request QueryEventsRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.QueryEvents(ctx, request.(QueryEventsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "QueryEvents") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(QueryEventsResponseObject); ok { if err := validResponse.VisitQueryEventsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // StreamEvents operation middleware func (sh *strictHandler) StreamEvents(w http.ResponseWriter, r *http.Request, params StreamEventsParams) { var request StreamEventsRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.StreamEvents(ctx, request.(StreamEventsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "StreamEvents") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(StreamEventsResponseObject); ok { if err := validResponse.VisitStreamEventsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListExecutions operation middleware func (sh *strictHandler) ListExecutions(w http.ResponseWriter, r *http.Request, params ListExecutionsParams) { var request ListExecutionsRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListExecutions(ctx, request.(ListExecutionsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListExecutions") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListExecutionsResponseObject); ok { if err := validResponse.VisitListExecutionsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // RequestExecution operation middleware func (sh *strictHandler) RequestExecution(w http.ResponseWriter, r *http.Request, params RequestExecutionParams) { var request RequestExecutionRequestObject request.Params = params var body RequestExecutionJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.RequestExecution(ctx, request.(RequestExecutionRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "RequestExecution") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(RequestExecutionResponseObject); ok { if err := validResponse.VisitRequestExecutionResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetExecution operation middleware func (sh *strictHandler) GetExecution(w http.ResponseWriter, r *http.Request, id EntityId) { var request GetExecutionRequestObject request.Id = id handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetExecution(ctx, request.(GetExecutionRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetExecution") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetExecutionResponseObject); ok { if err := validResponse.VisitGetExecutionResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // CancelExecution operation middleware func (sh *strictHandler) CancelExecution(w http.ResponseWriter, r *http.Request, id EntityId) { var request CancelExecutionRequestObject request.Id = id handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.CancelExecution(ctx, request.(CancelExecutionRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "CancelExecution") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(CancelExecutionResponseObject); ok { if err := validResponse.VisitCancelExecutionResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ExportSeeds operation middleware func (sh *strictHandler) ExportSeeds(w http.ResponseWriter, r *http.Request) { var request ExportSeedsRequestObject handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ExportSeeds(ctx, request.(ExportSeedsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ExportSeeds") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ExportSeedsResponseObject); ok { if err := validResponse.VisitExportSeedsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetGraph operation middleware func (sh *strictHandler) GetGraph(w http.ResponseWriter, r *http.Request, params GetGraphParams) { var request GetGraphRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetGraph(ctx, request.(GetGraphRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetGraph") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetGraphResponseObject); ok { if err := validResponse.VisitGetGraphResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetFleetHealth operation middleware func (sh *strictHandler) GetFleetHealth(w http.ResponseWriter, r *http.Request) { var request GetFleetHealthRequestObject handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetFleetHealth(ctx, request.(GetFleetHealthRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetFleetHealth") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetFleetHealthResponseObject); ok { if err := validResponse.VisitGetFleetHealthResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // SearchKnowledge operation middleware func (sh *strictHandler) SearchKnowledge(w http.ResponseWriter, r *http.Request, params SearchKnowledgeParams) { var request SearchKnowledgeRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.SearchKnowledge(ctx, request.(SearchKnowledgeRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "SearchKnowledge") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(SearchKnowledgeResponseObject); ok { if err := validResponse.VisitSearchKnowledgeResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetEntityKnowledge operation middleware func (sh *strictHandler) GetEntityKnowledge(w http.ResponseWriter, r *http.Request, entityId string) { var request GetEntityKnowledgeRequestObject request.EntityId = entityId handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetEntityKnowledge(ctx, request.(GetEntityKnowledgeRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetEntityKnowledge") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetEntityKnowledgeResponseObject); ok { if err := validResponse.VisitGetEntityKnowledgeResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // QueryMetrics operation middleware func (sh *strictHandler) QueryMetrics(w http.ResponseWriter, r *http.Request, params QueryMetricsParams) { var request QueryMetricsRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.QueryMetrics(ctx, request.(QueryMetricsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "QueryMetrics") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(QueryMetricsResponseObject); ok { if err := validResponse.VisitQueryMetricsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetOntology operation middleware func (sh *strictHandler) GetOntology(w http.ResponseWriter, r *http.Request) { var request GetOntologyRequestObject handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetOntology(ctx, request.(GetOntologyRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetOntology") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetOntologyResponseObject); ok { if err := validResponse.VisitGetOntologyResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // CreateEntityType operation middleware func (sh *strictHandler) CreateEntityType(w http.ResponseWriter, r *http.Request, params CreateEntityTypeParams) { var request CreateEntityTypeRequestObject request.Params = params var body CreateEntityTypeJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.CreateEntityType(ctx, request.(CreateEntityTypeRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "CreateEntityType") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(CreateEntityTypeResponseObject); ok { if err := validResponse.VisitCreateEntityTypeResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // PatchEntityType operation middleware func (sh *strictHandler) PatchEntityType(w http.ResponseWriter, r *http.Request, name string, params PatchEntityTypeParams) { var request PatchEntityTypeRequestObject request.Name = name request.Params = params var body PatchEntityTypeJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.PatchEntityType(ctx, request.(PatchEntityTypeRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "PatchEntityType") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(PatchEntityTypeResponseObject); ok { if err := validResponse.VisitPatchEntityTypeResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListPatterns operation middleware func (sh *strictHandler) ListPatterns(w http.ResponseWriter, r *http.Request, params ListPatternsParams) { var request ListPatternsRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListPatterns(ctx, request.(ListPatternsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListPatterns") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListPatternsResponseObject); ok { if err := validResponse.VisitListPatternsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // PatchPattern operation middleware func (sh *strictHandler) PatchPattern(w http.ResponseWriter, r *http.Request, id EntityId, params PatchPatternParams) { var request PatchPatternRequestObject request.Id = id request.Params = params var body PatchPatternJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.PatchPattern(ctx, request.(PatchPatternRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "PatchPattern") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(PatchPatternResponseObject); ok { if err := validResponse.VisitPatchPatternResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListApprovalRules operation middleware func (sh *strictHandler) ListApprovalRules(w http.ResponseWriter, r *http.Request) { var request ListApprovalRulesRequestObject handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListApprovalRules(ctx, request.(ListApprovalRulesRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListApprovalRules") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListApprovalRulesResponseObject); ok { if err := validResponse.VisitListApprovalRulesResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // CreateApprovalRule operation middleware func (sh *strictHandler) CreateApprovalRule(w http.ResponseWriter, r *http.Request, params CreateApprovalRuleParams) { var request CreateApprovalRuleRequestObject request.Params = params var body CreateApprovalRuleJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.CreateApprovalRule(ctx, request.(CreateApprovalRuleRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "CreateApprovalRule") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(CreateApprovalRuleResponseObject); ok { if err := validResponse.VisitCreateApprovalRuleResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // PatchApprovalRule operation middleware func (sh *strictHandler) PatchApprovalRule(w http.ResponseWriter, r *http.Request, id EntityId, params PatchApprovalRuleParams) { var request PatchApprovalRuleRequestObject request.Id = id request.Params = params var body PatchApprovalRuleJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.PatchApprovalRule(ctx, request.(PatchApprovalRuleRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "PatchApprovalRule") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(PatchApprovalRuleResponseObject); ok { if err := validResponse.VisitPatchApprovalRuleResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetAutonomySettings operation middleware func (sh *strictHandler) GetAutonomySettings(w http.ResponseWriter, r *http.Request) { var request GetAutonomySettingsRequestObject handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetAutonomySettings(ctx, request.(GetAutonomySettingsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetAutonomySettings") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetAutonomySettingsResponseObject); ok { if err := validResponse.VisitGetAutonomySettingsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // PatchAutonomySettings operation middleware func (sh *strictHandler) PatchAutonomySettings(w http.ResponseWriter, r *http.Request) { var request PatchAutonomySettingsRequestObject var body PatchAutonomySettingsJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.PatchAutonomySettings(ctx, request.(PatchAutonomySettingsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "PatchAutonomySettings") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(PatchAutonomySettingsResponseObject); ok { if err := validResponse.VisitPatchAutonomySettingsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListRiskClasses operation middleware func (sh *strictHandler) ListRiskClasses(w http.ResponseWriter, r *http.Request) { var request ListRiskClassesRequestObject handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListRiskClasses(ctx, request.(ListRiskClassesRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListRiskClasses") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListRiskClassesResponseObject); ok { if err := validResponse.VisitListRiskClassesResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // EndRelationship operation middleware func (sh *strictHandler) EndRelationship(w http.ResponseWriter, r *http.Request, params EndRelationshipParams) { var request EndRelationshipRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.EndRelationship(ctx, request.(EndRelationshipRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "EndRelationship") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(EndRelationshipResponseObject); ok { if err := validResponse.VisitEndRelationshipResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // CreateRelationship operation middleware func (sh *strictHandler) CreateRelationship(w http.ResponseWriter, r *http.Request, params CreateRelationshipParams) { var request CreateRelationshipRequestObject request.Params = params var body CreateRelationshipJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.CreateRelationship(ctx, request.(CreateRelationshipRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "CreateRelationship") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(CreateRelationshipResponseObject); ok { if err := validResponse.VisitCreateRelationshipResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListSignals operation middleware func (sh *strictHandler) ListSignals(w http.ResponseWriter, r *http.Request, params ListSignalsParams) { var request ListSignalsRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListSignals(ctx, request.(ListSignalsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListSignals") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListSignalsResponseObject); ok { if err := validResponse.VisitListSignalsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // AckSignal operation middleware func (sh *strictHandler) AckSignal(w http.ResponseWriter, r *http.Request, id EntityId) { var request AckSignalRequestObject request.Id = id handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.AckSignal(ctx, request.(AckSignalRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "AckSignal") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(AckSignalResponseObject); ok { if err := validResponse.VisitAckSignalResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // MuteSignal operation middleware func (sh *strictHandler) MuteSignal(w http.ResponseWriter, r *http.Request, id EntityId) { var request MuteSignalRequestObject request.Id = id var body MuteSignalJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.MuteSignal(ctx, request.(MuteSignalRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "MuteSignal") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(MuteSignalResponseObject); ok { if err := validResponse.VisitMuteSignalResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ResolveSignal operation middleware func (sh *strictHandler) ResolveSignal(w http.ResponseWriter, r *http.Request, id EntityId) { var request ResolveSignalRequestObject request.Id = id var body ResolveSignalJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ResolveSignal(ctx, request.(ResolveSignalRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ResolveSignal") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ResolveSignalResponseObject); ok { if err := validResponse.VisitResolveSignalResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListSkills operation middleware func (sh *strictHandler) ListSkills(w http.ResponseWriter, r *http.Request, params ListSkillsParams) { var request ListSkillsRequestObject request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListSkills(ctx, request.(ListSkillsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListSkills") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListSkillsResponseObject); ok { if err := validResponse.VisitListSkillsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // PatchSkill operation middleware func (sh *strictHandler) PatchSkill(w http.ResponseWriter, r *http.Request, id EntityId, params PatchSkillParams) { var request PatchSkillRequestObject request.Id = id request.Params = params var body PatchSkillJSONRequestBody if err := json.NewDecoder(r.Body).Decode(&body); err != nil { sh.options.RequestErrorHandlerFunc(w, r, fmt.Errorf("can't decode JSON body: %w", err)) return } request.Body = &body handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.PatchSkill(ctx, request.(PatchSkillRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "PatchSkill") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(PatchSkillResponseObject); ok { if err := validResponse.VisitPatchSkillResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // ListSkillVersions operation middleware func (sh *strictHandler) ListSkillVersions(w http.ResponseWriter, r *http.Request, id EntityId) { var request ListSkillVersionsRequestObject request.Id = id handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.ListSkillVersions(ctx, request.(ListSkillVersionsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "ListSkillVersions") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(ListSkillVersionsResponseObject); ok { if err := validResponse.VisitListSkillVersionsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // GetTrends operation middleware func (sh *strictHandler) GetTrends(w http.ResponseWriter, r *http.Request, entityId string, params GetTrendsParams) { var request GetTrendsRequestObject request.EntityId = entityId request.Params = params handler := func(ctx context.Context, w http.ResponseWriter, r *http.Request, request interface{}) (interface{}, error) { return sh.ssi.GetTrends(ctx, request.(GetTrendsRequestObject)) } for _, middleware := range sh.middlewares { handler = middleware(handler, "GetTrends") } response, err := handler(r.Context(), w, r, request) if err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } else if validResponse, ok := response.(GetTrendsResponseObject); ok { if err := validResponse.VisitGetTrendsResponse(w); err != nil { sh.options.ResponseErrorHandlerFunc(w, r, err) } } else if response != nil { sh.options.ResponseErrorHandlerFunc(w, r, fmt.Errorf("unexpected response type: %T", response)) } } // Base64 encoded, gzipped, json marshaled Swagger object var swaggerSpec = []string{ "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", "7gAA", } // GetSwagger returns the content of the embedded swagger specification file // or error if failed to decode func decodeSpec() ([]byte, error) { zipped, err := base64.StdEncoding.DecodeString(strings.Join(swaggerSpec, "")) if err != nil { return nil, fmt.Errorf("error base64 decoding spec: %w", err) } zr, err := gzip.NewReader(bytes.NewReader(zipped)) if err != nil { return nil, fmt.Errorf("error decompressing spec: %w", err) } var buf bytes.Buffer _, err = buf.ReadFrom(zr) if err != nil { return nil, fmt.Errorf("error decompressing spec: %w", err) } return buf.Bytes(), nil } var rawSpec = decodeSpecCached() // a naive cached of a decoded swagger spec func decodeSpecCached() func() ([]byte, error) { data, err := decodeSpec() return func() ([]byte, error) { return data, err } } // Constructs a synthetic filesystem for resolving external references when loading openapi specifications. func PathToRawSpec(pathToFile string) map[string]func() ([]byte, error) { res := make(map[string]func() ([]byte, error)) if len(pathToFile) > 0 { res[pathToFile] = rawSpec } return res } // GetSwagger returns the Swagger specification corresponding to the generated code // in this file. The external references of Swagger specification are resolved. // The logic of resolving external references is tightly connected to "import-mapping" feature. // Externally referenced files must be embedded in the corresponding golang packages. // Urls can be supported but this task was out of the scope. func GetSwagger() (swagger *openapi3.T, err error) { resolvePath := PathToRawSpec("") loader := openapi3.NewLoader() loader.IsExternalRefsAllowed = true loader.ReadFromURIFunc = func(loader *openapi3.Loader, url *url.URL) ([]byte, error) { pathToFile := url.String() pathToFile = path.Clean(pathToFile) getSpec, ok := resolvePath[pathToFile] if !ok { err1 := fmt.Errorf("path not found: %s", pathToFile) return nil, err1 } return getSpec() } var specData []byte specData, err = rawSpec() if err != nil { return } swagger, err = loader.LoadFromData(specData) if err != nil { return } return }