generated: '2026-10-09' method: derived generator: derive-data-model.py source: - openapi/axonflow-agent-openapi.yml - openapi/axonflow-masfeat-openapi.yml - openapi/axonflow-orchestrator-openapi.yml - openapi/axonflow-policy-openapi.yml notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 347 entities_in_spec: 347 relationships: 223 entities: - name: AISystemRegistry fields: 24 - name: APIError fields: 3 - name: APIErrorDetails fields: 4 description: Structured error details used by typed SDK exceptions. - name: APIErrorResponse fields: 1 description: Structured error response envelope used by WCP endpoints. - name: AccuracyAlert fields: 16 - name: AccuracyMetric fields: 10 - name: AccuracySummary fields: 8 - name: AgentConfigSpec fields: 3 description: Agent configuration specification - name: AgentDefinition fields: 4 - name: AgentListResponse fields: 2 - name: AgentResource fields: 9 - name: AgentResponse fields: 1 - name: AgentVersionsResponse fields: 1 - name: AppliedPolicyDetail fields: 8 description: One structured per-policy match inside `PolicyEvaluationResult`. - name: ApplyTemplateRequest fields: 5 - name: ApplyTemplateResponse fields: 4 - name: ApprovalResponse fields: 15 description: Rich response returned by the WCP `/approve` and `/reject` endpoints - name: AssessmentListResponse fields: 2 - name: AuditActionReport fields: 10 description: Per-action aggregate for a window. by_action always carries the full - name: AuditLLMCallRequest fields: 8 - name: AuditLLMCallResponse fields: 2 - name: AuditLogEntry fields: 30 description: A single audit_logs row as serialized on the wire (orchestrator - name: AuditSearchRequest fields: 11 description: Search filters. The tenant scope is NOT part of this body — it is - name: AuditSearchResponse fields: 4 description: Paginated audit search results - name: AuditSigningKeyResponse fields: 5 description: The current public Ed25519 verification key (or that none is configured). - name: AuditToolCallRequest fields: 12 - name: AuditToolCallResponse fields: 3 - name: AuditVerifyError fields: 1 description: Error envelope returned by the audit-verification endpoints. - name: AuthZENAction fields: 2 - name: AuthZENApprovalClause fields: 2 - name: AuthZENApprovalRequirement fields: 3 description: A conjunction of threshold clauses; clauses are never collapsed. - name: AuthZENBulk fields: 5 description: The plural envelope. The decision count is fixed by the mapping, never - name: AuthZENContext fields: 2 description: The evaluation context. Only `args` and `correlation` are understood; - name: AuthZENEnvelope fields: 2 description: Exactly two members are defined and exactly one may be PRESENT. - name: AuthZENError fields: 5 description: A structured refusal. It is a DIFFERENT shape from a decision and - name: AuthZENIdentifier fields: 4 - name: AuthZENObligation fields: 6 - name: AuthZENRequest fields: 4 description: One evaluation. Every member is structurally optional because a plural - name: AuthZENResource fields: 3 - name: AuthZENResponse fields: 2 description: The AuthZEN reply. `decision` is true only for an ALLOW state; the - name: AuthZENResponseContext fields: 8 description: The AxonFlow profile payload, returned only to a caller that negotiated - name: AuthZENSubject fields: 3 description: The AuthZEN subject. `type` and `id` are canonical identifier - name: AuthoringFinding fields: 5 description: One declared save-time or publication result. - name: BiasRecord fields: 16 - name: Budget fields: 13 - name: BudgetAlert fields: 9 - name: BudgetAlertList fields: 2 - name: BudgetCheckRequest fields: 5 - name: BudgetCheckResponse fields: 8 - name: BudgetCreate fields: 8 - name: BudgetList fields: 2 - name: BudgetStatus fields: 8 - name: BudgetUpdate fields: 4 - name: CancelPlanResponse fields: 4 - name: ChainSummary fields: 10 description: Aggregate statistics for a decision chain - name: ChainVerificationResult fields: 15 description: Outcome of verifying an entire decision chain's prev_hash linkage and - name: ChatCompletionRequest fields: 15 - name: ChatCompletionResponse fields: 7 - name: Checkpoint fields: 11 - name: CheckpointListResponse fields: 2 - name: CircuitBreaker fields: 17 description: A circuit record as returned by the status and history endpoints. - name: CircuitBreakerConfigResponse fields: 9 - name: CircuitBreakerConfigUpdate fields: 7 - name: CircuitBreakerNotificationConfig fields: 9 - name: CircuitBreakerNotificationCreate fields: 5 - name: CircuitBreakerNotificationUpdate fields: 5 - name: CircuitBreakerResetRequest fields: 3 description: Request body for reset / emergency-stop release. Org and user - name: CircuitBreakerTripRequest fields: 5 description: Request body for trip / emergency-stop. Org and user identity come - name: Client fields: 9 - name: ClientContext fields: 4 - name: ClientRequest fields: 7 - name: ClientResponse fields: 18 - name: CodedErrorResponse fields: 1 description: 'The CODED error envelope: `{error: {code, message}}`, where `code` is a' - name: ComplianceReportError fields: 3 description: The compliance-report facade's error envelope. It is neither the flat - name: ComplianceReportJob fields: 17 description: An asynchronous compliance-report job. `org_id`, `tenant_id` and - name: ConfigureKillSwitchRequest fields: 5 - name: ConformityAssessment fields: 25 description: EU AI Act conformity assessment record (Article 43). Mirrors the - name: ConnectorCacheStats fields: 5 description: 'Connector cache statistics. Source of truth:' - name: ConnectorHealthResponse fields: 4 - name: ConnectorInfo fields: 8 - name: ConnectorListResponse fields: 2 - name: ConnectorRefreshResponse fields: 7 description: 'Response from connector cache refresh operations. Source of truth:' - name: ConnectorRefreshStats fields: 1 description: 'Cache statistics after refresh. Source of truth:' - name: CostEstimateRequest fields: 3 - name: CostEstimateResponse fields: 4 - name: CreateAgentRequest fields: 5 - name: CreateAssessmentRequest fields: 3 - name: CreateConformityRequest fields: 4 description: Request body for `POST /api/v1/euaiact/conformity`. Mirrors - name: CreateLLMProviderRequest fields: 13 - name: CreateOverrideRequest fields: 4 description: Request body for creating a policy override - name: CreatePolicyRequest fields: 12 - name: CreateRegistryRequest fields: 12 - name: CreateStaticPolicyRequest fields: 10 description: Request body for creating a static policy - name: CreateWebhookRequest fields: 4 - name: CreateWorkflowRequest fields: 4 - name: CreateWorkflowResponse fields: 7 - name: CriterionAssessment fields: 7 description: Assessment of a specific FEAT criterion - name: DecideErrorResponse fields: 4 - name: DecideRequest fields: 8 - name: DecideResponse fields: 17 - name: DecisionCallerIdentity fields: 3 description: Gateway-asserted caller identity. `org_id` and `tenant_id` are - name: DecisionEntry fields: 22 description: A single decision step in an AI decision chain. - name: DecisionExplanation fields: 12 description: Full explainability payload (ADR-043). Returned by the - name: DecisionListItem fields: 8 - name: DecisionListLimitEnvelope fields: 6 description: Tier-limit envelope returned with 429 when the requested page size - name: DecisionListResponse fields: 1 - name: DecisionObligation fields: 3 description: A PEP-side requirement attached to an `allow` verdict. Obligations are - name: DecisionTarget fields: 5 description: What the gateway is about to call. - name: DynamicPolicy fields: 12 - name: EUAIActExport fields: 19 description: EU AI Act compliance export record - name: EUAIActExportRequest fields: 5 description: Request to create an EU AI Act compliance export - name: EditionConstructReport fields: 7 description: What this edition may spend. Derived from the edition profile, whose - name: EffectivePoliciesResponse fields: 4 description: Effective policies with overrides resolved - name: Error fields: 1 - name: ErrorResponse fields: 2 description: Handler-written error envelope. Note the agent has a second error - name: EvidenceItem fields: 8 description: Evidence supporting FEAT assessment claims - name: Execution fields: 2 - name: ExecutionExport fields: 3 - name: ExecutionListResponse fields: 4 - name: ExecutionSnapshot fields: 21 - name: ExecutionSummary fields: 16 - name: ExfiltrationCheckInfo fields: 5 description: Information about exfiltration limit checks (v3.2.0+) - name: ExplainPolicy fields: 6 description: Per-policy explainability record (ADR-043). Surfaced in - name: ExplainRule fields: 4 description: Per-rule explainability record (ADR-043). Surfaced in - name: ExportPoliciesResponse fields: 3 - name: FEATAssessment fields: 30 - name: Finding fields: 8 description: A FEAT assessment finding - name: HITLApprovalRequest fields: 28 description: 'An approval-queue row. Source of truth:' - name: HITLCreateRequest fields: 14 description: Body for POST /api/v1/hitl/queue. Org/tenant identity comes from the - name: HITLExecutionStatus fields: 6 - name: HITLHistoryEntry fields: 14 description: 'Immutable audit-trail entry for a request. Source of truth:' - name: HITLReviewInput fields: 4 description: 'Body for approve/reject. Source of truth:' - name: HITLWebhookEnvelope fields: 8 description: JSON body POSTed to a HITL request's `notify_url` after a terminal-state - name: HealthResponse fields: 9 - name: ImpactReportInput fields: 4 - name: ImpactReportRequest fields: 2 - name: ImpactReportResponse fields: 11 - name: ImpactReportResult fields: 4 - name: ImportPoliciesRequest fields: 2 - name: ImportPoliciesResponse fields: 4 - name: JSONError fields: 1 description: Middleware-written error envelope (auth middleware 401s, static - name: KillSwitch fields: 17 - name: KillSwitchActionResponse fields: 2 - name: KillSwitchHistory fields: 8 description: A kill switch state-change event - name: KillSwitchHistoryResponse fields: 2 - name: LLMProviderAPIError fields: 1 description: 'A REFINEMENT OF `CodedErrorResponse`, not a third envelope: the same' - name: LLMProviderHealthInfo fields: 3 description: Provider health status - name: LLMProviderHealthResponse fields: 2 - name: LLMProviderListResponse fields: 2 - name: LLMProviderResource fields: 13 description: LLM provider configuration - name: LLMProviderResponse fields: 1 - name: LLMRoutingConfigResponse fields: 1 - name: ListWebhookSubscriptionsResponse fields: 2 description: List of webhook subscriptions - name: ListWorkflowsResponse fields: 4 - name: MCPCheckInputRequest fields: 12 - name: MCPCheckInputResponse fields: 20 - name: MCPCheckOutputRequest fields: 10 - name: MCPCheckOutputResponse fields: 13 - name: MCPExecuteRequest fields: 10 - name: MCPExecuteResponse fields: 13 - name: MCPQueryRequest fields: 10 - name: MCPQueryResponse fields: 13 - name: MarkStepCompletedRequest fields: 6 - name: MediaAnalysisItemResponse fields: 18 - name: MediaAnalysisResponse fields: 3 - name: MediaAuditRecord fields: 7 description: One media-governance audit row - name: MediaContentRequest fields: 4 - name: MediaGovernanceConfig fields: 5 - name: MediaGovernanceConfigUpdate fields: 2 - name: MediaGovernanceStatus fields: 4 - name: MetricsResponse fields: 5 - name: ModelPricing fields: 2 - name: MultiAgentStepRefusal fields: 0 description: A multi-agent step refused before it ran (#4382), on - name: OAuthDiscoveryNotSupported fields: 2 description: The body both `/.well-known/oauth-*` endpoints return. Shaped to RFC - name: OJKAPIError fields: 3 description: OJK module error envelope - name: OJKAuditExportRequest fields: 7 - name: OJKAuditExportResponse fields: 12 - name: OJKBreachNotification fields: 13 description: UU PDP Art. 46 breach notification. On submission the server assigns - name: OJKComplianceReadinessResponse fields: 5 - name: OJKDashboardResponse fields: 9 - name: OJKRetentionStatusResponse fields: 6 - name: ObligationFulfillment fields: 4 description: Names the engine call a PEP makes to discharge an obligation (since - name: OpenAIErrorResponse fields: 1 - name: OrchestratorRequest fields: 9 - name: OrchestratorResponse fields: 14 - name: OverrideView fields: 15 description: THE element shape for `policy_overrides`. One shape behind all three - name: PEPHandshake fields: 4 description: What an external enforcement point declares about itself. Carried - name: PaginationMeta fields: 4 description: Pagination metadata for list responses - name: PendingApproval fields: 5 description: A call held for a person's approval (#4370, PRD v11 §1.13). Pending - name: PendingApprovalsResponse fields: 2 description: List of pending approvals across workflows for the caller's tenant. - name: PillarAssessment fields: 5 description: Structured detail for a single FEAT pillar - name: PlanRequest fields: 6 - name: PlanResponse fields: 17 - name: PlanStatusResponse fields: 18 description: Unified execution status for MAP plans. Provides step-level progress tracking, - name: PlanVersionEntry fields: 5 - name: PlanVersionsResponse fields: 2 - name: PlatformCapability fields: 3 - name: PluginCompatInfo fields: 2 description: Plugin version compatibility information. Mirrors `SDKCompatInfo` - name: PoliciesListResponse fields: 2 - name: Policy fields: 21 description: A policy with full metadata - name: PolicyAction fields: 2 - name: PolicyCondition fields: 3 - name: PolicyConflict fields: 6 description: A detected conflict between two policies - name: PolicyConflictRef fields: 3 description: Identifies a policy in a conflict pair - name: PolicyConflictRequest fields: 1 - name: PolicyConflictResponse fields: 5 - name: PolicyEvaluationInfo fields: 6 - name: PolicyEvaluationResult fields: 14 description: The policy verdict carried on every orchestrator response. Its property - name: PolicyEvent fields: 5 - name: PolicyIdentity fields: 4 description: One policy a decision matched, as `policy_identities` names it (PRD - name: PolicyInfo fields: 7 description: Policy evaluation information included in MCP responses - name: PolicyMatch fields: 4 description: Details of a policy match during evaluation (Issue - name: PolicyMatchInfo fields: 5 description: Information about a policy match during evaluation - name: PolicyOverride fields: 12 description: Override configuration for system policies (Enterprise only) - name: PolicyOverridesListResponse fields: 2 description: List of policy overrides - name: PolicyResource fields: 19 - name: PolicyResponse fields: 1 - name: PolicyTestResponse fields: 8 description: '`POST /api/policies/test`''s preview of `/api/request`''s verdict for' - name: PolicyVersion fields: 8 description: A version snapshot of a policy - name: PolicyVersionResponse fields: 1 - name: PolicyVersionsResponse fields: 3 description: Version history for a policy - name: PreCheckRequest fields: 5 - name: PreCheckResponse fields: 14 - name: PricingInfo fields: 3 - name: PricingList fields: 1 - name: ProviderInfo fields: 5 - name: ProviderStatusResponse fields: 1 - name: RBIAISystem fields: 17 - name: RBIAISystemCreate fields: 13 - name: RBIAISystemSummary fields: 5 - name: RBIAuditExport fields: 17 description: RBI audit export record - name: RBIAuditExportRequest fields: 6 description: Request to create an RBI audit export - name: RBIPolicyAction fields: 2 - name: RBIPolicyCondition fields: 3 - name: RBIPolicyTemplate fields: 14 - name: RBIPolicyTemplateCategory fields: 4 - name: RateLimitEnvelope fields: 9 description: Shared tier rate-limit envelope written by the Community SaaS - name: RateLimitInfo fields: 3 - name: RecordAccuracyRequest fields: 7 - name: RecordBiasRequest fields: 10 - name: RecordVerificationResult fields: 16 description: Outcome of verifying a SINGLE decision record standalone. Republishes the - name: RegistryListResponse fields: 2 - name: RegistrySummary fields: 8 - name: RejectAssessmentRequest fields: 1 - name: RequirementStatus fields: 6 - name: RestoreKillSwitchRequest fields: 1 - name: ResumeFromCheckpointResponse fields: 7 - name: ResumePlanResponse fields: 11 - name: RetireSystemResponse fields: 2 - name: RetryContext fields: 10 description: 'First-class retry and execution state (Issue #1673 Phase 1). Always' - name: RicherPolicyMatch fields: 5 description: Per-policy match record on MCP check-input responses - name: RollbackPlanResponse fields: 4 description: Response after rolling back a plan to a previous version - name: RoutingRule fields: 3 - name: SDKCompatInfo fields: 2 description: SDK version compatibility information. Each key in the maps below - name: SEBIAuditExportFilters fields: 6 description: Optional filters for audit exports - name: SEBIAuditExportRequest fields: 8 description: Request to export SEBI audit data - name: SEBIAuditExportResponse fields: 12 description: Response for audit export requests - name: SEBIAuditExportSummary fields: 9 description: Statistics about the export - name: SEBIComplianceCheck fields: 4 description: Individual compliance check result - name: SEBIComplianceReadiness fields: 4 description: SEBI audit readiness assessment - name: SEBIDashboard fields: 10 description: SEBI compliance dashboard data - name: SEBIDataTypeRetentionStatus fields: 13 description: Retention status for a data type - name: SEBIExportMetadata fields: 12 description: Export metadata for audit trail - name: SEBIPIISummary fields: 4 description: PII detection and redaction metrics - name: SEBIRetentionResponse fields: 5 description: 5-year retention compliance status - name: SEBIScopeGap fields: 3 description: Present when the section's read SUCCEEDED but ran under a tenancy scope - name: SEBISectionStatus fields: 6 description: The per-data-type outcome of one export (#3435). A section that could - name: SEBIViolationsSummary fields: 4 description: Policy violations summary - name: SessionSummaryBucket fields: 14 description: One session (or per-user-day fallback) bucket. Exactly one of - name: SessionSummaryResponse fields: 7 description: GET /api/v1/audit/session-summary payload (Enterprise) - name: SessionSummaryUsageMetrics fields: 9 description: Optional Claude-export enrichment (#2852), sourced from the OTLP - name: SimulatePoliciesRequest fields: 5 - name: SimulatePoliciesResponse fields: 10 - name: SimulationClientContext fields: 4 description: Client context for policy simulation - name: SimulationDailyUsage fields: 2 description: Simulation quota usage (omitted on unlimited tiers) - name: SimulationError fields: 3 description: Flat error shape returned by the simulation endpoints - name: SimulationUserContext fields: 7 description: User context for policy simulation and testing - name: StaticPoliciesListResponse fields: 2 - name: StaticPolicy fields: 17 description: A static policy with three-tier hierarchy support (v2.0.0). - name: StaticPolicyPagination fields: 4 - name: StepCostEstimate fields: 6 - name: StepGateRequest fields: 11 - name: StepGateResponse fields: 16 - name: StepStatus fields: 14 description: Status of an individual execution step - name: TemplateOmissionReport fields: 4 description: Which of the organization template's policies a document does not carry, or - name: TemplateResource fields: 14 - name: TemplateResponse fields: 1 - name: TemplateStatsResponse fields: 1 - name: TemplateVariable fields: 6 - name: TemplatesListResponse fields: 2 - name: TestAgentRequest fields: 2 - name: TestAgentResponse fields: 5 - name: TestPatternRequest fields: 3 description: Request body for testing a regex pattern - name: TestPatternResponse fields: 3 description: Response from pattern testing - name: TestPolicyRequest fields: 4 - name: TestPolicyResponse fields: 5 - name: TimelineEntry fields: 8 - name: TokenUsage fields: 3 - name: ToolContext fields: 3 description: Tool-level context for per-tool governance within tool_call steps. - name: TriggerKillSwitchRequest fields: 1 - name: TripletErrorResponse fields: 3 description: 'The TRIPLET error envelope: `{error, code, message}`, where `error` is' - name: TypedAuthoringActivation fields: 9 description: One activation record. Promote, rollback and withdraw each append one, and - name: TypedAuthoringDocumentRequest fields: 2 description: A candidate document and the author-declared fixtures the publication - name: USBankingExamReadiness fields: 9 description: The US banking examination-readiness summary. Counts, presence and - name: USBankingProfile fields: 6 - name: USBankingSourceReadiness fields: 6 - name: USInsuranceAPIError fields: 2 description: US insurance module error envelope - name: USInsuranceCompleteness fields: 4 description: The per-response completeness signal. It is ALWAYS present, populated - name: USInsuranceDataCategoryItem fields: 4 - name: USInsuranceDataSourcesResponse fields: 6 - name: USInsuranceInventoryItem fields: 8 description: One AI system surface observed in governed traffic. The identity is the - name: USInsuranceInventoryResponse fields: 7 - name: USInsuranceOversightItem fields: 16 - name: USInsuranceOversightResponse fields: 7 - name: USSecuritiesExamReadiness fields: 13 description: The US securities examination-readiness summary. Counts, presence and - name: USSecuritiesInstrument fields: 4 - name: USSecuritiesPopulation fields: 6 - name: USSecuritiesSourceReadiness fields: 6 - name: UnifiedExecutionListResponse fields: 5 - name: UnifiedExecutionStatus fields: 22 description: Unified status record covering both MAP plans and WCP workflows. - name: UnifiedStepStatus fields: 25 - name: UpdateAgentRequest fields: 5 - name: UpdateAssessmentRequest fields: 11 - name: UpdateConformityRequest fields: 8 description: Request body for `PUT /api/v1/euaiact/conformity/{assessment_id}`. - name: UpdateLLMProviderRequest fields: 11 description: Partial update - only provided fields are updated - name: UpdateLLMRoutingRequest fields: 1 - name: UpdatePlanRequest fields: 4 - name: UpdatePlanResponse fields: 4 - name: UpdatePolicyRequest fields: 9 description: All fields optional for partial update - name: UpdateRegistryRequest fields: 12 - name: UpdateStaticPolicyRequest fields: 9 description: Request body for updating a static policy (all fields optional) - name: UpdateWebhookRequest fields: 3 - name: UsageBreakdown fields: 6 - name: UsageBreakdownItem fields: 7 - name: UsageRecord fields: 18 - name: UsageRecordList fields: 3 - name: UsageSummary fields: 8 - name: UserContext fields: 7 - name: ValidateAgentRequest fields: 3 - name: ValidationResponse fields: 2 - name: WebhookSubscription fields: 9 description: A webhook subscription for receiving event notifications - name: Workflow fields: 2 - name: WorkflowExecuteRequest fields: 3 - name: WorkflowExecution fields: 10 - name: WorkflowStatusResponse fields: 11 - name: WorkflowStep fields: 6 - name: WorkflowStepInfo fields: 10 relationships: - from: HealthResponse to: PlatformCapability type: has_many via: capabilities - from: HealthResponse to: SDKCompatInfo type: has_one via: sdk_compatibility - from: HealthResponse to: PluginCompatInfo type: has_one via: plugin_compatibility - from: StaticPolicy to: Policy type: belongs_to via: policy_id - from: StaticPolicy to: PolicyOverride type: has_one via: override - from: StaticPoliciesListResponse to: StaticPolicy type: has_many via: policies - from: StaticPoliciesListResponse to: StaticPolicyPagination type: has_one via: pagination - from: PolicyOverride to: Policy type: belongs_to via: policy_id - from: EffectivePoliciesResponse to: StaticPolicy type: has_many via: static - from: PolicyVersionsResponse to: Policy type: belongs_to via: policy_id - from: PolicyVersionsResponse to: PolicyVersion type: has_many via: versions - from: PolicyVersion to: Policy type: belongs_to via: policy_id - from: PolicyOverridesListResponse to: PolicyOverride type: has_many via: overrides - from: ClientRequest to: Client type: belongs_to via: client_id - from: ClientResponse to: PolicyEvaluationInfo type: has_one via: policy_info - from: PreCheckRequest to: Client type: belongs_to via: client_id - from: PreCheckResponse to: RateLimitInfo type: has_one via: rate_limit - from: DecideRequest to: DecisionCallerIdentity type: has_one via: caller_identity - from: DecideRequest to: DecisionTarget type: has_one via: target - from: DecideResponse to: PendingApproval type: has_one via: pending_approval - from: DecideResponse to: DecisionObligation type: has_many via: obligations - from: DecideResponse to: PolicyIdentity type: has_many via: policy_identities - from: AuthZENRequest to: AuthZENSubject type: has_one via: subject - from: AuthZENRequest to: AuthZENAction type: has_one via: action - from: AuthZENRequest to: AuthZENResource type: has_one via: resource - from: AuthZENRequest to: AuthZENContext type: has_one via: context - from: AuthZENBulk to: AuthZENSubject type: has_one via: subject - from: AuthZENBulk to: AuthZENAction type: has_one via: action - from: AuthZENBulk to: AuthZENResource type: has_one via: resource - from: AuthZENBulk to: AuthZENContext type: has_one via: context - from: AuthZENBulk to: AuthZENRequest type: has_many via: evaluations - from: AuthZENEnvelope to: AuthZENRequest type: has_one via: evaluation - from: AuthZENEnvelope to: AuthZENBulk type: has_one via: evaluations - from: AuthZENResponseContext to: AuthZENObligation type: has_many via: obligations - from: AuthZENResponseContext to: AuthZENApprovalRequirement type: has_one via: approval - from: AuthZENApprovalClause to: AuthZENIdentifier type: has_many via: eligible - from: AuthZENApprovalRequirement to: AuthZENApprovalClause type: has_many via: all_of - from: AuthZENResponse to: AuthZENResponseContext type: has_one via: context - from: DecisionObligation to: ObligationFulfillment type: has_one via: fulfillment - from: AuditLLMCallRequest to: Client type: belongs_to via: client_id - from: AuditLLMCallRequest to: TokenUsage type: has_one via: token_usage - from: MCPQueryRequest to: Client type: belongs_to via: client_id - from: MCPQueryResponse to: PolicyInfo type: has_one via: policy_info - from: PolicyInfo to: PolicyMatchInfo type: has_many via: matched_policies - from: PolicyInfo to: ExfiltrationCheckInfo type: has_one via: exfiltration_check - from: ExplainPolicy to: Policy type: belongs_to via: policy_id - from: RicherPolicyMatch to: Policy type: belongs_to via: policy_id - from: ExplainRule to: Policy type: belongs_to via: policy_id - from: DecisionExplanation to: ExplainPolicy type: has_many via: policy_matches - from: DecisionExplanation to: ExplainRule type: has_many via: matched_rules - from: PolicyMatchInfo to: Policy type: belongs_to via: policy_id - from: MCPExecuteRequest to: Client type: belongs_to via: client_id - from: MCPExecuteResponse to: PolicyInfo type: has_one via: policy_info - from: MCPCheckInputRequest to: Client type: belongs_to via: client_id - from: MCPCheckInputResponse to: PendingApproval type: has_one via: pending_approval - from: MCPCheckInputResponse to: PolicyInfo type: has_one via: policy_info - from: MCPCheckInputResponse to: RicherPolicyMatch type: has_many via: policy_matches - from: MCPCheckOutputRequest to: Client type: belongs_to via: client_id - from: MCPCheckOutputResponse to: ExfiltrationCheckInfo type: has_one via: exfiltration_info - from: MCPCheckOutputResponse to: PolicyInfo type: has_one via: policy_info - from: ConnectorRefreshResponse to: ConnectorRefreshStats type: has_one via: stats - from: DecisionEntry to: Client type: belongs_to via: client_id - from: HITLCreateRequest to: Client type: belongs_to via: client_id - from: HITLApprovalRequest to: Client type: belongs_to via: client_id - from: RegistryListResponse to: AISystemRegistry type: has_many via: systems - from: UpdateAssessmentRequest to: PillarAssessment type: has_one via: fairness_details - from: UpdateAssessmentRequest to: PillarAssessment type: has_one via: ethics_details - from: UpdateAssessmentRequest to: PillarAssessment type: has_one via: accountability_details - from: UpdateAssessmentRequest to: PillarAssessment type: has_one via: transparency_details - from: UpdateAssessmentRequest to: Finding type: has_many via: findings - from: FEATAssessment to: PillarAssessment type: has_one via: fairness_details - from: FEATAssessment to: PillarAssessment type: has_one via: ethics_details - from: FEATAssessment to: PillarAssessment type: has_one via: accountability_details - from: FEATAssessment to: PillarAssessment type: has_one via: transparency_details - from: FEATAssessment to: Finding type: has_many via: findings - from: AssessmentListResponse to: FEATAssessment type: has_many via: assessments - from: PillarAssessment to: CriterionAssessment type: has_many via: criteria - from: PillarAssessment to: EvidenceItem type: has_many via: evidence - from: KillSwitchActionResponse to: KillSwitch type: has_one via: kill_switch - from: KillSwitchHistory to: KillSwitch type: belongs_to via: kill_switch_id - from: KillSwitchHistoryResponse to: KillSwitchHistory type: has_many via: history - from: AuthoringFinding to: Policy type: belongs_to via: policy_id - from: PlanStatusResponse to: Execution type: belongs_to via: execution_id - from: PlanStatusResponse to: StepStatus type: has_many via: steps - from: OrchestratorRequest to: UserContext type: has_one via: user - from: OrchestratorRequest to: ClientContext type: has_one via: client - from: OrchestratorRequest to: MediaContentRequest type: has_many via: media - from: OrchestratorResponse to: PolicyEvaluationResult type: has_one via: policy_info - from: OrchestratorResponse to: ProviderInfo type: has_one via: provider_info - from: OrchestratorResponse to: MediaAnalysisResponse type: has_one via: media_analysis - from: PolicyEvaluationResult to: AppliedPolicyDetail type: has_many via: applied_policies_detail - from: AppliedPolicyDetail to: Policy type: belongs_to via: policy_id - from: PolicyMatch to: Policy type: belongs_to via: policy_id - from: PlanRequest to: UserContext type: has_one via: user - from: PlanResponse to: WorkflowExecution type: belongs_to via: workflow_execution_id - from: PlanResponse to: PolicyEvaluationResult type: has_one via: policy_info - from: PlanVersionsResponse to: PlanVersionEntry type: has_many via: versions - from: ResumePlanResponse to: Workflow type: belongs_to via: workflow_id - from: PoliciesListResponse to: Policy type: has_many via: policies - from: AuditSearchRequest to: Client type: belongs_to via: client_id - from: AuditSearchResponse to: AuditLogEntry type: has_many via: entries - from: AuditLogEntry to: Client type: belongs_to via: client_id - from: AuditToolCallRequest to: Workflow type: belongs_to via: workflow_id - from: WorkflowExecuteRequest to: Workflow type: has_one via: workflow - from: WorkflowExecuteRequest to: UserContext type: has_one via: user - from: WorkflowExecution to: UserContext type: has_one via: user_context - from: CreateWorkflowResponse to: Workflow type: belongs_to via: workflow_id - from: WorkflowStatusResponse to: Workflow type: belongs_to via: workflow_id - from: WorkflowStatusResponse to: WorkflowStepInfo type: has_many via: steps - from: StepGateRequest to: ToolContext type: has_one via: tool_context - from: StepGateResponse to: Policy type: belongs_to via: policy_ids - from: StepGateResponse to: PolicyMatch type: has_many via: policies_evaluated - from: StepGateResponse to: PolicyMatch type: has_many via: policies_matched - from: StepGateResponse to: RetryContext type: has_one via: retry_context - from: APIErrorDetails to: Workflow type: belongs_to via: workflow_id - from: APIError to: APIErrorDetails type: has_one via: details - from: APIErrorResponse to: APIError type: has_one via: error - from: Checkpoint to: Workflow type: belongs_to via: workflow_id - from: CheckpointListResponse to: Checkpoint type: has_many via: checkpoints - from: CheckpointListResponse to: Workflow type: belongs_to via: workflow_id - from: ResumeFromCheckpointResponse to: Workflow type: belongs_to via: workflow_id - from: ListWorkflowsResponse to: WorkflowStatusResponse type: has_many via: workflows - from: ApprovalResponse to: Workflow type: belongs_to via: workflow_id - from: ApprovalResponse to: PolicyMatch type: has_many via: policies_matched - from: ApprovalResponse to: RetryContext type: has_one via: retry_context - from: PendingApprovalsResponse to: PendingApproval type: has_many via: pending_approvals - from: ListWebhookSubscriptionsResponse to: WebhookSubscription type: has_many via: subscriptions - from: CostEstimateResponse to: StepCostEstimate type: has_many via: breakdown - from: CostEstimateRequest to: WorkflowStep type: has_many via: steps - from: HITLExecutionStatus to: Execution type: belongs_to via: execution_id - from: RBIPolicyTemplate to: RBIPolicyCondition type: has_many via: conditions - from: RBIPolicyTemplate to: RBIPolicyAction type: has_many via: actions - from: RBIPolicyTemplateCategory to: RBIPolicyTemplate type: has_many via: templates - from: AgentResource to: AgentConfigSpec type: has_one via: config - from: AgentConfigSpec to: AgentDefinition type: has_many via: agents - from: AgentConfigSpec to: RoutingRule type: has_many via: routing - from: AgentListResponse to: AgentResource type: has_many via: agents - from: AgentResponse to: AgentResource type: has_one via: agent - from: CreateAgentRequest to: AgentConfigSpec type: has_one via: config - from: UpdateAgentRequest to: AgentConfigSpec type: has_one via: config - from: ValidateAgentRequest to: AgentConfigSpec type: has_one via: config - from: SEBIDashboard to: SEBIRetentionResponse type: has_one via: retention_status - from: SEBIDashboard to: SEBIComplianceReadiness type: has_one via: readiness - from: SEBIDashboard to: SEBIViolationsSummary type: has_one via: violations_summary - from: SEBIDashboard to: SEBIPIISummary type: has_one via: pii_summary - from: SEBIAuditExportRequest to: SEBIAuditExportFilters type: has_one via: filters - from: SEBIAuditExportResponse to: SEBIAuditExportSummary type: has_one via: summary - from: SEBIAuditExportResponse to: SEBIExportMetadata type: has_one via: metadata - from: SEBIAuditExportSummary to: SEBIViolationsSummary type: has_one via: violations_summary - from: SEBIAuditExportSummary to: SEBISectionStatus type: has_many via: sections - from: SEBISectionStatus to: SEBIScopeGap type: has_one via: scope_gap - from: SEBIRetentionResponse to: SEBIDataTypeRetentionStatus type: has_many via: status - from: SEBIComplianceReadiness to: SEBIComplianceCheck type: has_many via: checks - from: LLMProviderResource to: LLMProviderHealthInfo type: has_one via: health - from: LLMProviderResponse to: LLMProviderResource type: has_one via: provider - from: LLMProviderListResponse to: LLMProviderResource type: has_many via: providers - from: LLMProviderListResponse to: PaginationMeta type: has_one via: pagination - from: LLMProviderHealthResponse to: LLMProviderHealthInfo type: has_one via: health - from: ConformityAssessment to: RequirementStatus type: has_many via: requirements - from: ConformityAssessment to: EvidenceItem type: has_many via: evidence - from: ConformityAssessment to: Finding type: has_many via: findings - from: UpdateConformityRequest to: RequirementStatus type: has_many via: requirements - from: UpdateConformityRequest to: EvidenceItem type: has_many via: evidence - from: UpdateConformityRequest to: Finding type: has_many via: findings - from: ExecutionListResponse to: ExecutionSummary type: has_many via: executions - from: ExecutionSnapshot to: PolicyEvent type: has_many via: policies_triggered - from: PolicyEvent to: Policy type: belongs_to via: policy_id - from: Execution to: ExecutionSummary type: has_one via: summary - from: Execution to: ExecutionSnapshot type: has_many via: steps - from: ExecutionExport to: Execution type: has_one via: execution - from: BudgetList to: Budget type: has_many via: budgets - from: BudgetStatus to: Budget type: has_one via: budget - from: BudgetAlert to: Budget type: belongs_to via: budget_id - from: BudgetAlertList to: BudgetAlert type: has_many via: alerts - from: BudgetCheckRequest to: Workflow type: belongs_to via: workflow_id - from: BudgetCheckResponse to: Budget type: belongs_to via: budget_id - from: UsageBreakdown to: UsageBreakdownItem type: has_many via: items - from: UsageRecord to: Workflow type: belongs_to via: workflow_id - from: UsageRecordList to: UsageRecord type: has_many via: records - from: PricingInfo to: ModelPricing type: has_one via: pricing - from: MediaAnalysisResponse to: MediaAnalysisItemResponse type: has_many via: results - from: SessionSummaryResponse to: SessionSummaryBucket type: has_many via: buckets - from: SessionSummaryBucket to: SessionSummaryUsageMetrics type: has_one via: usage_metrics - from: OverrideView to: Policy type: belongs_to via: policy_id - from: DecisionListResponse to: DecisionListItem type: has_many via: decisions - from: DecisionListItem to: Policy type: belongs_to via: policy_id - from: USInsuranceInventoryResponse to: USInsuranceInventoryItem type: has_many via: items - from: USInsuranceInventoryResponse to: USInsuranceCompleteness type: has_one via: completeness - from: USInsuranceOversightItem to: Policy type: belongs_to via: policy_id - from: USInsuranceOversightResponse to: USInsuranceOversightItem type: has_many via: items - from: USInsuranceOversightResponse to: USInsuranceCompleteness type: has_one via: completeness - from: USInsuranceDataSourcesResponse to: USInsuranceDataCategoryItem type: has_many via: items - from: USInsuranceDataSourcesResponse to: USInsuranceCompleteness type: has_one via: completeness - from: USBankingExamReadiness to: USBankingProfile type: has_many via: profiles - from: USBankingExamReadiness to: USBankingSourceReadiness type: has_many via: sources - from: USSecuritiesExamReadiness to: USSecuritiesPopulation type: has_many via: populations - from: USSecuritiesExamReadiness to: USSecuritiesSourceReadiness type: has_many via: sources - from: USSecuritiesExamReadiness to: USSecuritiesInstrument type: has_many via: instruments - from: UnifiedExecutionListResponse to: UnifiedExecutionStatus type: has_many via: executions - from: UnifiedExecutionStatus to: Execution type: belongs_to via: execution_id - from: UnifiedExecutionStatus to: UnifiedStepStatus type: has_many via: steps - from: UnifiedExecutionStatus to: Client type: belongs_to via: client_id - from: PolicyResource to: PolicyCondition type: has_many via: conditions - from: PolicyResource to: PolicyAction type: has_many via: actions - from: ImportPoliciesRequest to: CreatePolicyRequest type: has_many via: policies - from: ExportPoliciesResponse to: PolicyResource type: has_many via: policies - from: PolicyResponse to: PolicyResource type: has_one via: policy - from: TemplateResource to: TemplateVariable type: has_many via: variables - from: TemplatesListResponse to: TemplateResource type: has_many via: templates - from: TemplatesListResponse to: PaginationMeta type: has_one via: pagination - from: TemplateResponse to: TemplateResource type: has_one via: template - from: ApplyTemplateResponse to: PolicyResource type: has_one via: policy - from: SimulatePoliciesRequest to: SimulationUserContext type: has_one via: user - from: SimulatePoliciesRequest to: SimulationClientContext type: has_one via: client - from: SimulatePoliciesResponse to: SimulationDailyUsage type: has_one via: daily_usage - from: ImpactReportRequest to: Policy type: belongs_to via: policy_id - from: ImpactReportRequest to: ImpactReportInput type: has_many via: inputs - from: ImpactReportResponse to: Policy type: belongs_to via: policy_id - from: ImpactReportResponse to: ImpactReportResult type: has_many via: results - from: PolicyConflictRequest to: Policy type: belongs_to via: policy_id - from: PolicyConflictResponse to: PolicyConflict type: has_many via: conflicts - from: PolicyConflict to: PolicyConflictRef type: has_one via: policy_a - from: PolicyConflict to: PolicyConflictRef type: has_one via: policy_b