generated: '2026-09-19' method: derived source: openapi/airia-openapi.yml description: 'Entity graph derived from components.schemas in the Airia Web APIs OpenAPI: 2,188 schemas, of which 322 carry an identifier. Relationships are read from GUID-typed *Id / *Ids reference fields; the platform keys almost everything on `tenantId` + `projectId`, which is why those two dominate the reference counts. Airia calls an agent a "pipeline" in the contract: Pipeline* schemas are the agent objects the console calls Agents.' identifier_style: format: guid note: RFC 4122 GUIDs throughout; no prefixed ids. scoping: tenant: tenantId on nearly every persisted entity project: projectId scopes agents, models, data sources and API keys entities_with_ids: 322 most_referenced: - entity: User incoming_references: 28 - entity: Tenant incoming_references: 27 - entity: Project incoming_references: 27 - entity: UseCase incoming_references: 11 - entity: Pipeline incoming_references: 9 - entity: Conversation incoming_references: 9 - entity: Group incoming_references: 8 - entity: ActiveVersion incoming_references: 7 - entity: Department incoming_references: 6 - entity: Agent incoming_references: 6 - entity: RiskSubDomain incoming_references: 6 - entity: Model incoming_references: 5 - entity: Deployment incoming_references: 5 - entity: Classification incoming_references: 5 - entity: RiskDomain incoming_references: 5 - entity: Credential incoming_references: 5 - entity: CreatedByUser incoming_references: 5 - entity: GatewayConfiguration incoming_references: 5 - entity: SpmAgent incoming_references: 4 - entity: Origin incoming_references: 4 relationships_sampled: - from: GetAgentEvaluationResponse to: AgentVersion type: has_many via: agentVersionIds - from: GetAgentEvaluationResponse to: Model type: belongs_to via: modelId - from: GetAgentEvaluationResponse to: Dataset type: has_many via: datasetIds - from: GetAgentEvaluationResponse to: BaselineEvaluation type: belongs_to via: baselineEvaluationId - from: GetAgentEvaluationResponse to: SpmAgent type: has_many via: spmAgentIds - from: GetAgentEvaluationResponse to: ComparisonSet type: belongs_to via: comparisonSetId - from: AgentDefinition to: Version type: belongs_to via: versionId - from: CreateAgentEvaluationResponse to: AgentVersion type: has_many via: agentVersionIds - from: CreateAgentEvaluationResponse to: Model type: belongs_to via: modelId - from: CreateAgentEvaluationResponse to: Dataset type: has_many via: datasetIds - from: CreateAgentEvaluationResponse to: Origin type: belongs_to via: originId - from: EvaluatorRunResponse to: AgentEvaluation type: belongs_to via: agentEvaluationId - from: EvaluatorRunResponse to: AgentEvaluationTarget type: belongs_to via: agentEvaluationTargetId - from: AgentEvaluationTargetSummary to: PipelineVersion type: belongs_to via: pipelineVersionId - from: AgentEventTriggerModel to: Pipeline type: belongs_to via: pipelineId - from: AgentEventTriggerModel to: PipelineVersion type: belongs_to via: pipelineVersionId - from: AgentFeedbackModel to: User type: belongs_to via: userId - from: AgentFeedbackModel to: Execution type: belongs_to via: executionId - from: AgentFeedbackModel to: Tenant type: belongs_to via: tenantId - from: AgentFeedbackModel to: Department type: belongs_to via: departmentId - from: AgentModel to: Project type: belongs_to via: projectId - from: AgentModel to: ActiveVersion type: belongs_to via: activeVersionId - from: PaginatedAgentDto to: Tenant type: belongs_to via: tenantId - from: PaginatedAgentDto to: Project type: belongs_to via: projectId - from: PaginatedAgentDto to: ActiveVersion type: belongs_to via: activeVersionId - from: PaginatedAgentDto to: Deployment type: belongs_to via: deploymentId - from: PaginatedAgentDto to: SlackBotDeployment type: belongs_to via: slackBotDeploymentId - from: PaginatedAgentDto to: TeamDeployment type: belongs_to via: teamDeploymentId - from: PaginatedAgentDto to: WhatsAppBotDeployment type: belongs_to via: whatsAppBotDeploymentId - from: PaginatedAgentDto to: AgentIcon type: belongs_to via: agentIconId - from: PaginatedAgentDto to: Owner type: belongs_to via: ownerId - from: PaginatedAgentDto to: Department type: belongs_to via: departmentId - from: DeploymentInfo to: Pipeline type: belongs_to via: pipelineId - from: PipelineStepDefinition to: Prompt type: belongs_to via: promptId - from: PipelineStepDefinition to: Model type: belongs_to via: modelId - from: PipelineStepDefinition to: Tool type: has_many via: toolIds - from: PipelineStepDefinition to: AgentDelegate type: has_many via: agentDelegateIds - from: PipelineStepDefinition to: DataSource type: belongs_to via: dataSourceId - from: PipelineStepDefinition to: Memory type: belongs_to via: memoryId - from: PipelineStepDefinition to: PythonCodeBlock type: belongs_to via: pythonCodeBlockId - from: PipelineStepDefinition to: ApprovalRequest type: belongs_to via: approvalRequestId - from: PipelineStepDefinition to: WebhookApprovalRequest type: belongs_to via: webhookApprovalRequestId - from: PipelineStepDefinition to: CustomFormApprovalRequest type: belongs_to via: customFormApprovalRequestId - from: PipelineStepDefinition to: AgentCard type: belongs_to via: agentCardId - from: PipelineStepDefinition to: Parent type: belongs_to via: parentId - from: PipelineStepDefinition to: ExecutePipeline type: belongs_to via: executePipelineId - from: PipelineStepDefinition to: PreferredPdfParser type: belongs_to via: preferredPdfParserId - from: PipelineStepDefinition to: McpServerDeployment type: has_many via: mcpServerDeploymentIds - from: ToolsExportDefinition to: Agent type: belongs_to via: agentId - from: ModelDefinition to: Prompt type: belongs_to via: promptId - from: ModelDefinition to: UploadedContainer type: belongs_to via: uploadedContainerId - from: ModelDefinition to: LibraryModel type: belongs_to via: libraryModelId - from: RouterDefinition to: Model type: belongs_to via: modelId - from: ApprovalRequestDefinition to: ApprovedHandle type: belongs_to via: approvedHandleId - from: ApprovalRequestDefinition to: DeniedHandle type: belongs_to via: deniedHandleId - from: WebhookApprovalRequestDefinition to: ApprovedHandle type: belongs_to via: approvedHandleId - from: WebhookApprovalRequestDefinition to: DeniedHandle type: belongs_to via: deniedHandleId - from: CustomFormActionDefinition to: Handle type: belongs_to via: handleId - from: McpServerPlaceholderDefinition to: GatewayLibrary type: belongs_to via: gatewayLibraryId - from: AgentTriggerModel to: Pipeline type: belongs_to via: pipelineId - from: AgentTriggerModel to: DataSource type: belongs_to via: dataSourceId - from: AgentTriggerModel to: StoreConnector type: belongs_to via: storeConnectorId - from: AiAssetDefinitionV1 to: UseCase type: has_many via: useCaseIds - from: AiAssetUsageDefinitionV1 to: Tenant type: belongs_to via: tenantId - from: AiAssetUsageDefinitionV1 to: Asset type: belongs_to via: assetId - from: AiAssetUsageDefinitionV1 to: Parent type: belongs_to via: parentId - from: ClassificationAssignmentDto to: Tenant type: belongs_to via: tenantId - from: ClassificationAssignmentDto to: Asset type: belongs_to via: assetId - from: ClassificationAssignmentDto to: Classification type: belongs_to via: classificationId - from: ClassificationAssignmentDto to: AssignedClassificationLabel type: belongs_to via: assignedClassificationLabelId - from: ClassificationAssignmentDto to: InferredClassificationLabel type: belongs_to via: inferredClassificationLabelId - from: UnifiedAgentDto to: Project type: belongs_to via: projectId - from: UnifiedApplicationDto to: Application type: belongs_to via: applicationId - from: ModelParameter to: Model type: belongs_to via: modelId - from: RiskSubDomain to: RiskDomain type: belongs_to via: riskDomainId - from: RiskSubDomainMitigation to: RiskSubDomain type: belongs_to via: riskSubDomainId - from: RiskSubDomainMitigation to: MitigationStepDefinition type: belongs_to via: mitigationStepDefinitionId - from: RiskSubDomainControl to: RiskSubDomain type: belongs_to via: riskSubDomainId - from: RiskSubDomainControl to: RiskControl type: belongs_to via: riskControlId - from: RiskControl to: ControlGroup type: belongs_to via: controlGroupId - from: AiAssetUsage to: Tenant type: belongs_to via: tenantId - from: AiAssetUsage to: Asset type: belongs_to via: assetId - from: AiAssetUsage to: Parent type: belongs_to via: parentId - from: AiAssetUsage to: ParentInternal type: belongs_to via: parentInternalId - from: Alert to: User type: belongs_to via: userId - from: Alert to: Tenant type: belongs_to via: tenantId - from: Alert to: Event type: belongs_to via: eventId - from: Alert to: Related type: belongs_to via: relatedId - from: Alert to: RelatedGroup type: belongs_to via: relatedGroupId - from: ArtifactModel to: Message type: belongs_to via: messageId - from: ArtifactModel to: Conversation type: belongs_to via: conversationId - from: ArtifactModel to: Assistant type: belongs_to via: assistantId - from: GetAssistantResponse to: AgentIcon type: belongs_to via: agentIconId - from: BaseCreateOrUpdateResponse to: Deployment type: belongs_to via: deploymentId - from: ChatSpaceResult to: Deployments type: belongs_to via: deploymentsId - from: ChatSpaceResult to: User type: belongs_to via: userId - from: ChatSpaceResult to: ChatSpaceUser type: belongs_to via: chatSpaceUserId - from: ChatSpaceResult to: Icon type: belongs_to via: iconId - from: ChatSpaceResult to: Agent type: belongs_to via: agentId - from: ChatSpaceResult to: Conversation type: belongs_to via: conversationId - from: ChatSpaceUserResult to: ChatSpaces type: belongs_to via: chatSpacesId - from: ChatSpaceUserResult to: LoginUser type: belongs_to via: loginUserId - from: ChatSpaceUserResult to: Conversation type: belongs_to via: conversationId - from: ChatSpaceUserResult to: Icon type: belongs_to via: iconId - from: ClassificationLabelInfo to: Classification type: belongs_to via: classificationId - from: ClassificationLabelResponse to: Classification type: belongs_to via: classificationId - from: CloudConnectorDto to: Group type: belongs_to via: groupId - from: CloudConnectorDto to: User type: belongs_to via: userId - from: CloudConnectorGroupDto to: User type: belongs_to via: userId - from: CloudConnectorEventFeedSummary to: Connector type: belongs_to via: connectorId - from: CloudConnectorEventFeedSummary to: Group type: belongs_to via: groupId - from: CloudConnectorEventFeedSummary to: Request type: belongs_to via: requestId - from: CloudConnectorEvent to: Tenant type: belongs_to via: tenantId - from: CloudConnectorEvent to: Connector type: belongs_to via: connectorId - from: CloudConnectorEvent to: Group type: belongs_to via: groupId - from: CloudConnectorEvent to: Request type: belongs_to via: requestId - from: GitHubRepositoryDto to: Credential type: belongs_to via: credentialId - from: CodeScanExecutionDto to: GitHubRepository type: belongs_to via: gitHubRepositoryId - from: CodeScanFindingDto to: CodeScanExecution type: belongs_to via: codeScanExecutionId - from: ConversationMessage to: Conversation type: belongs_to via: conversationId - from: ConversationMessage to: User type: belongs_to via: userId - from: ConversationMessage to: OriginStep type: belongs_to via: originStepId - from: ConversationParticipantDto to: Conversation type: belongs_to via: conversationId - from: ConversationParticipantDto to: User type: belongs_to via: userId - from: ConversationParticipantDto to: SharedByUser type: belongs_to via: sharedByUserId - from: ExternalConversationIdentityMappingResponse to: Conversation type: belongs_to via: conversationId - from: ConversationAttachmentDto to: Conversation type: belongs_to via: conversationId - from: ConversationAttachmentDto to: Message type: belongs_to via: messageId - from: ConversationAttachmentDto to: Blob type: belongs_to via: blobId - from: DeploymentDTO to: Pipeline type: belongs_to via: pipelineId - from: DeploymentDTO to: Project type: belongs_to via: projectId - from: DeploymentDTO to: DeploymentIcon type: belongs_to via: deploymentIconId - from: DeploymentDTO to: User type: has_many via: userIds - from: DeploymentDTO to: Group type: has_many via: groupIds - from: DeploymentDTO to: ExternalOAuthCredential type: belongs_to via: externalOAuthCredentialId - from: DeploymentDTO to: PipelineUser type: belongs_to via: pipelineUserId - from: DeploymentDTO to: TargetAgent type: has_many via: targetAgentIds - from: ExternalIdProviderDto to: Tenant type: belongs_to via: tenantId - from: ExternalOtelMonitoringSession to: Tenant type: belongs_to via: tenantId - from: ExternalOtelMonitoringSession to: ApiKey type: belongs_to via: apiKeyId - from: ExternalOtelMonitoringPrompt to: Tenant type: belongs_to via: tenantId - from: ExternalOtelMonitoringEvent to: Tenant type: belongs_to via: tenantId - from: DatastoreFileReference to: StoreConnector type: belongs_to via: storeConnectorId - from: GatewayUsageFeedSummary to: Tenant type: belongs_to via: tenantId - from: GatewayUsageFeedSummary to: Project type: belongs_to via: projectId - from: GatewayUsageFeedSummary to: Execution type: belongs_to via: executionId - from: GatewayUsageFeedSummary to: ApiKey type: belongs_to via: apiKeyId - from: GatewayUsageFeedSummary to: User type: belongs_to via: userId - from: GatewayUsageFeedSummary to: Agent type: belongs_to via: agentId - from: GatewayUsageFeedSummary to: Gateway type: belongs_to via: gatewayId relationship_count: 414 note: Sampled relationships are the first 150 of the derived set; the full graph is reproducible from the spec.