Schema index
Schemas describe the JSON bodies that endpoints accept and return. Each schema page lists its fields with their types, the endpoints that use it and the schemas that contain it.
772 schemas
Section titled “772 schemas”The list below names every schema in the API specification, with a short description where the specification has one.
Search
Section titled “Search”Use your browser’s find command (Ctrl+F, or Cmd+F on a Mac) to jump to a schema by name.
Names and descriptions
Section titled “Names and descriptions”_BudgetPatch· used by 1 schema_RetryPatch· used by 1 schema_ReviewPatch· used by 1 schema_ThresholdsPatch· used by 1 schema_TierPatch· used by 1 schema_ToolsPatch· used by 1 schemaAcceptCaseRequest· uses 1 schemaAcceptInvitationRequestAcceptReviewRequestActionTransitionRequestActiveSessionsResponse· uses 1 schemaAddProjectMemberRequest· uses 1 schemaAdminCreateUserRequest· uses 1 schemaAdminCreateUserResponse· uses 1 schemaAgentActionListResponse· uses 1 schemaAgentActionRead· uses 2 schemas · used by 1 schemaAgentActionResultLink· used by 1 schemaAgentActionTarget· used by 1 schemaAgentCatalogDetailAgentCatalogEntryAgentConfigExtensions— Typed homes for pre-registry contracts migrated from agent_policies. · uses 2 schemas · used by 1 schemaAgentConfigPatch— What one request may override. · uses 6 schemas · used by 1 schemaAgentConfigV1— A project’s configuration of one agent. · uses 9 schemasAgentEvidenceV1· used by 1 schemaAgentFindingV1· used by 1 schemaAgenticRunV1· uses 5 schemasAgentInvocationResponse· uses 1 schemaAgentInvokeRequest· uses 1 schemaAgentMemoryEntryResponse— Single memory entry returned to the client. · used by 2 schemasAgentMemoryListResponse— Paginated memory entry list. · uses 1 schemaAgentPipelineResponse· uses 1 schemaAgentPipelineReviewSummary— Minimal review projection for a pipeline card. · used by 1 schemaAgentRunSummaryResponse· uses 1 schemaAgentStackReleaseGateRequestAgentTaskV1· uses 2 schemas · used by 1 schemaAIActor· used by 1 schemaAIAnalysisDiffBrief—RunCompareResponse.ai_analysis_diff. · used by 1 schemaAICompareNarrative· used by 1 schemaAICompareResponse· uses 4 schemasAIConfigRead— AI / LLM configuration returned to the client (no API keys). · uses 1 schemaAIConfigUpdate— Payload for updating AI configuration.AICoverageAnalysisRequestAICoverageAnalysisResponseAIDigestDiffResponse—from/toare emitted under those JSON keys (aliases). · uses 2 schemasAIEvalDatasetCreateAIEvalDatasetResponseAIEvalGateRunListResponse— Agent-stack history (gate_type IS NULL) and the G2 history. · uses 1 schemaAIEvalGateRunResponse· used by 1 schemaAIEvalItemListResponse· uses 1 schemaAIEvalItemOutputRead· used by 1 schemaAIEvalManifestResponseAIEvalRunListResponse— GET /ai-eval/runs (was a bare list; no client read it). · uses 1 schemaAIEvalRunResponse· uses 2 schemas · used by 2 schemasAIGenerateStrategyRequestAIGenerateTestCasesRequestAIGenerateTestCasesResponseAIHistoryListResponse· uses 2 schemasAIHistoryReviewBlock— Review status of an AI artefact (state is a plain string here). · used by 5 schemasAIModelStatusRead— Live model presence + fallback-chain state. · uses 2 schemasAIModeRead— What every role’s screens branch on: the analysis mode, and whether AI stays on this deployment.AIOptimizePlanRequestAIPreviousRunResponse· uses 1 schemaAIQualityDashboardResponse— Combined dashboard data for AI quality metrics. · uses 2 schemasAIReviewTestCaseResponseAITaskEnqueueResponseAITaskStatusResponseAITestHistoryResponse· uses 1 schemaAITestVersion· uses 1 schema · used by 1 schemaAIVersionRef— One side of a diff or a compare. · used by 2 schemasAIVersionResponse· uses 2 schemasAIVersionSummary— One row of a run’s AI history list, and the head of a single version. · uses 2 schemas · used by 1 schemaAllowedTransitionResponseAnalysisLookupResponse— Latest AI analysis for a (project, fingerprint) pair.AnalysisProvenance— Which engine actually produced this conclusion, and why. · uses 1 schema · used by 1 schemaAnalysisResponse· uses 6 schemasAnalyzeRequestApiKeyCreateApiKeyCreatedResponse— Returned ONCE at creation — includes the plaintext key.ApiKeyResponseapp__models__schemas__FeatureFlagUpdate— Partial update.app__routers__app_settings__FeatureFlagUpdateAttributionPreviewResponse· uses 1 schemaAttributionPreviewSample· used by 1 schemaAttributionRuleField· used by 1 schemaAttributionRuleFieldsResponse· uses 1 schemaAttributionRuleInAttributionRuleUpdateAuditLogListResponse· uses 1 schemaAuditLogResponse· used by 1 schemaBaselineDiff· used by 1 schemaBatchAcceptRequest· uses 1 schemaBillingOverviewProject· used by 1 schemaBillingOverviewResponse· uses 1 schemaBisectCommit· used by 1 schemaBisectCompare· uses 1 schema · used by 1 schemaBisectResponse· uses 2 schemasBisectRunRef· used by 1 schemaBody_draft_release_phases_api_v1_releases__release_id__phases_generate_postBody_import_test_cases_api_v1_test_management_cases_import_postBody_ingest_file_api_v1_ingest_file_postBody_login_api_v1_auth_login_postBody_reassign_assigned_failure_api_v1_me_assigned_failures__test_case_id__reassign_putBody_start_project_import_api_v1_projects_import_postBody_trigger_finetune_api_v1_training_finetune_postBudgetConfig— Budget names are the existingDEFAULT_BUDGETSkeys. · used by 1 schemaBulkJobProgress· used by 1 schemaBulkJobRead· uses 1 schemaBulkRunFilter· used by 1 schemaBulkTriggerRequest· uses 1 schemaBulkTriggerResponseCadenceWindowStatus· used by 1 schemaCandidateEvaluationAcceptedCandidateEvaluationRequest· uses 1 schemaCandidateOptionsResponse· uses 1 schemaCandidateTierOption· used by 1 schemaCanonicalManagedUnlinkRequestCanonicalPromotionResponse· uses 2 schemasCanonicalRetirementConfirmRequestCanonicalTestCaseBulkLinkRequest— Move multiple canonical test cases to a different suite within the same project.CanonicalTestCaseBulkLinkResponse— Outcome of a bulk-link request.CanonicalTestCaseLinkRequest— Move a canonical test case to a different suite within the same project.CanonicalTestCaseListResponse· uses 1 schemaCanonicalTestCaseResponse· used by 2 schemasChangePasswordRequestChatMessageResponseChatSessionCreateChatSessionResponseCitationSchema· used by 1 schemaClassificationHintCreateClassificationHintList· uses 1 schemaClassificationHintPreviewClassificationHintResponse· used by 1 schemaClassificationHintUpdateClassifyUncategorizedRequest— POST body for /api/v1/analytics/classify-uncategorized — bulk-assign a failure category to every test case currently labelled UNKNOWN (or NULL) in the requested project + window. · uses 1 schemaClassifyUncategorizedResponseClusterEpicCreateRequest— POST /projects/{id}/systemic-clusters/{membership_key}/epic.ClusterEpicCreateResponse— 201 withcreated: true(filed now), 200 withcreated: false(an epic was already stored).ClusterEpicLink— One epic filed for a current cluster (systemic_cluster_epics). · used by 1 schemaClusterEpicPreviewResponse— GET /projects/{id}/systemic-clusters/{membership_key}/epic/preview (read-only).ClusterEpicStatusResponse— GET /projects/{id}/systemic-clusters/epics — the cluster list’s one status read. · uses 1 schemaClusterInsightResponse· uses 1 schema · used by 1 schemaClusterResponseCodeownersCoverage— Coverage of recent failing-test paths bypathownership rules. · used by 1 schemaCodeownersImportRequest— Import a CODEOWNERS file intopathownership rules.CodeownersImportResponse— Summary of a CODEOWNERS import. · uses 1 schemaCommentMention— A project member an@usernamein a test-case comment resolved to. · used by 1 schemaCompliancePackFileCheck· used by 1 schemaCompliancePackGenerateRequest— Body for POST /api/v1/releases/{id}/compliance-pack.CompliancePackKeyRotateRequestCompliancePackLifecycleResponseCompliancePackListRead· uses 1 schemaCompliancePackRead· uses 1 schemaCompliancePackSigningKeyRead· used by 1 schemaCompliancePackSigningKeysResponse· uses 1 schemaCompliancePackSummaryRead— One pack in the project-wide list. · used by 1 schemaCompliancePackVerification· uses 1 schemaConfidenceWhy— Explains the basis of the confidence score for transparency. · used by 1 schemaConnectorConfigTestRequestConnectorTestResultCreateShareLinkRequestDecisionLogEntry— A single structured decision made by an agent — mirror ofBaseAgent.log_decisionoutput stored on AgentStageResult.decision_log. · used by 1 schemaDecisionReportFeedbackRequest— Utility rating or claim correction for one immutable report version.DecisionReportRef· used by 2 schemasDecisionTrailResponse— Full decision trail for a pipeline run — the user-facing audit surface. · uses 3 schemasDeepCostRead· used by 1 schemaDeepEstimateResponse· uses 4 schemasDeepEstimateStage· used by 1 schemaDeepFindingResponseDeepGateRead· used by 1 schemaDeepHistoryResponse· uses 1 schemaDeepHistoryRow· used by 1 schemaDeepPreScanResponse· uses 1 schemaDeepRunConfigurationRead· used by 2 schemasDefectApprovalRequestDefectApprovalResponseDefectCandidateResponse— Pre-assembled defect candidate for a cluster (editable before submission).DefectIntakeRequest— POST body for /api/v1/analytics/defects — manual defect intake. · uses 1 schemaDefectIntakeResponseDefectJiraLinkResult— What linking a Jira key did. · used by 1 schemaDefectPatchRequest— PATCH /api/v1/projects/{project_id}/defects/{defect_id}.DefectPatchResponse— The PATCH answer: the defect’s list row as the server now reads it (theGET /analytics/defectsrow shape), so the page replaces its row. · uses 2 schemasDefectPromotionRequest— User-editable fields submitted from the promotion modal.DefectPromotionResponseDefectWriteBackResult— The Jira status write-back after a status change. · used by 1 schemaDeletedProjectsStorageResponse· uses 1 schemaDeletedProjectStorageEntry· uses 1 schema · used by 1 schemaDeleteRunAcceptedResponse— 202, not 204. · uses 1 schemaDeleteRunRequest— Payload forDELETE /api/v1/runs/{run_id}.DeletionAcknowledgeRequest— Confirms a collected archive was saved; the route answersDeletionJobResponse.DeletionExecuteAcceptedResponseDeletionExecuteRequest— Execute takes a JOB ID, never a criteria body. · uses 1 schemaDeletionJobListResponse· uses 1 schemaDeletionJobResponse— One deletion that ran (or is running). · used by 1 schemaDeletionPreviewResponse— A frozen candidate set an ADMIN authorises from. · uses 2 schemasDigestContentResponse— Actionable digest content for a project or saved view scope. · uses 2 schemasDigestReleaseVerdict· used by 1 schemaDigestScopeInfo— What a digest was filtered by;digest_scope_service.scope_info. · used by 1 schemaDigestSide— Compact per-side summary for the Run Compare columns (core.digest_side). · used by 1 schemaDigestSubscriptionCreateDigestSubscriptionResponseDigestSubscriptionUpdateDimensionScore· used by 2 schemasDuplicateActionResponse— Result of a dismiss / merge action on a candidate pair.DuplicateCandidateListResponse— Paginated list of duplicate candidates for a project’s review queue. · uses 1 schemaDuplicateCandidateResponse— One detected near-duplicate pair with its explainable score breakdown. · uses 1 schema · used by 1 schemaDuplicateCaseRef— Minimal reference to one ManagedTestCase in a duplicate pair. · used by 1 schemaDuplicateDetectionRunResponse— Summary of a triggered detection sweep over a project’s authored cases.DuplicateMergeRequest— Non-destructive merge: flip the candidate tomergedand optionally soft-deprecate the losing case.DurationRegressionsResponse— A run’s duration regressions. · uses 2 schemas · used by 1 schemaDurationSpikeResponse— A PASSED test slower than its Welford baseline (>= 3 sigma, >= 10 samples). · used by 1 schemaEmailAvailabilityEmailTrendsRequestEmailTrendsResponseEmbeddingFamilyProgress· used by 1 schemaEmbeddingGenerationRead· used by 1 schemaEmbeddingIndexRead· uses 2 schemas · used by 1 schemaEnrichedTestCaseDetailResponse— Versioned additive contract for an executed test case. · uses 7 schemasErasureBlocker· used by 1 schemaErasureLocationCount· used by 1 schemaErasurePreview· uses 3 schemasErasureRequestEscalationConfig· used by 1 schemaEvalCandidateIn· used by 2 schemasEvalCandidateResolved— What the run ACTUALLY replays (stored inai_eval_runs.candidate). · uses 1 schema · used by 1 schemaEvalMetric· used by 1 schemaEvalProvenanceHealthResponse· used by 1 schemaEvidenceGapItem· used by 1 schemaEvidenceGapListResponse· uses 1 schemaEvidenceReference· used by 1 schemaExecuteTestPlanItemRequestExecutionDayPoint· used by 1 schemaExecutionDurationHistogram— The window’s test executions by duration, over fixed log-spaced bucket edges (every bucket present, zero-filled). · uses 1 schema · used by 1 schemaExecutionHistogramBucket— One duration bucket:lower_ms <= duration < upper_ms. · used by 1 schemaExecutionMetricsResponse— GET /api/v1/analytics/execution-metrics. · uses 6 schemasExecutionPercentiles— P50 / p95 of one figure over a set of executions. · used by 2 schemasExecutionPerDay· uses 1 schema · used by 1 schemaExecutionRegressionRule· used by 1 schemaExecutionRegressions· uses 3 schemas · used by 1 schemaExecutionSlowTest· used by 1 schemaExecutionSlowTests· uses 1 schema · used by 1 schemaExecutionSuiteRegression· used by 1 schemaExecutionSuiteRegressions· uses 1 schema · used by 1 schemaExecutionSuiteRow· uses 1 schema · used by 1 schemaExecutionSuites· uses 1 schema · used by 1 schemaExecutionSuiteWindow· uses 1 schema · used by 1 schemaExecutionTestRegression· used by 1 schemaExecutionTestRegressions· uses 1 schema · used by 1 schemaExecutionTotals· used by 1 schemaExportChoice—DeletionExecuteRequest.export. · used by 1 schemaExportEstimate— What archiving the DELETABLE runs of a criteria preview would cost and reclaim. · uses 1 schema · used by 1 schemaExportTierEstimate— One tier’s archive size estimate. · used by 1 schemaFailureCategory· used by 4 schemasFallbackChainEntry— One analysis tier and whether it can actually run right now. · used by 1 schemaFeatureFlagCreateFeatureFlagHistoryEntry— One audit row of a flag: what changed, who, when and why.FeatureFlagResponseFeedbackRating· used by 1 schemaFeedbackRequest· uses 2 schemasFirstTimeResetRequest— Used for forced password reset on first login — no current password required.FixerConfigExtension· uses 2 schemas · used by 1 schemaFixerPolicyBudgets· used by 1 schemaFixerRunnerExtension· used by 1 schemaFixOutcomeRequest— Outcome of a fix informed by TestLookup’s diagnosis.FlakyCoachEntry— Single flaky test with coaching recommendation. · uses 1 schema · used by 1 schemaFlakyCoachResponse— Project-level flaky coach leaderboard. · uses 2 schemasFlakyCoachScope— What each number in the leaderboard is scoped to. · used by 1 schemaFlakyCountCriteria— What a flaky-test count actually measured. · used by 1 schemaFlakyQuarantineReadFlakyScoreBrief— The four-signal score of a Detected row; plainstrvocabularies. · uses 1 schema · used by 1 schemaFlakyScoreComponent— One of the four signals of the nightly flakiness score. · used by 1 schemaFrontendError· used by 1 schemaFrontendTelemetryBatch· uses 2 schemasGatedChannel· used by 1 schemaGenerationBatchResponseGitHubAppInstallUrlGitHubAppSettingsRead— The deployment’s GitHub App.GitHubAppSettingsWriteGitHubAppSetupCallbackGitHubAppSetupResultGitHubConnectionTestResponseGitHubIntegrationReadGitHubIntegrationWriteGitLabConfigRead— GET/PUT response for/projects/{id}/integrations/gitlab.GitLabConfigWrite— PUT body for/projects/{id}/integrations/gitlab.GitLabConnectionTestResponseGroupMappingIn· used by 1 schemaGroupMappingsIn· uses 1 schemaHoldRefRead— A live retention hold as it appears inside another answer. · used by 1 schemaHttpExchangeIn— One HTTP request/response a test made. · uses 1 schema · used by 2 schemasHttpExchangeListResponse— GET /api/v1/runs/{run_id}/tests/{test_id}/http-exchanges. · uses 1 schemaHttpExchangeRead· uses 1 schema · used by 1 schemaHttpMessageIn— One side of an exchange, as the SDK sends it (cut + redacted byHttpExchangeIn). · used by 1 schemaHttpMessageRead· used by 1 schemaHTTPValidationError· uses 1 schemaIdentityEventListResponse· uses 1 schemaIdentityEventResponse· uses 1 schema · used by 2 schemasIdentityEventType· used by 1 schemaIdentitySyncStatus— Aggregated sync health for the admin dashboard. · uses 1 schemaImportDuplicateOf· used by 1 schemaImportHeaderReport· used by 1 schemaImportRowResult· uses 1 schema · used by 1 schemaImportSummary· used by 1 schemaIngestPayload— JSON batch ingest request body for POST /api/v1/ingest. · uses 4 schemasIngestResponse— Response for accepted ingest request.IngestTestResult— A single test result in a JSON batch ingest. · uses 1 schema · used by 1 schemaInsightDetectorStatus· used by 1 schemaInsightItem· uses 1 schema · used by 1 schemaInsightLink· used by 1 schemaInsightListResponse· uses 2 schemasInstanceEnablePreviewItem· used by 1 schemaInstanceEnablePreviewResponse· uses 1 schemaInstanceEnableRequestInstanceRetentionPolicyRead— GET/PUT/api/v1/settings/retention-defaults.InstanceRetentionPolicyWrite— PUT body.IntegrationHealthRowIntegrationsConfigRead— External integrations configuration (no tokens). · uses 1 schemaIntegrationsConfigUpdate— Payload for updating integrations. · uses 1 schemaInvestigatorActConfig— (D16): the action types Act may run in this project, each opt-in. · used by 1 schemaInvestigatorConfigExtension· uses 2 schemas · used by 1 schemaInvestigatorPolicyBudgets— The complete legacy Investigator budget contract preserved by E4.4. · used by 1 schemaInvitationMembershipView· used by 1 schemaInvitationPreviewResponse· uses 1 schemaInvitationSummary— One row of the Pending invitations tab. · uses 2 schemasInvitationTokenRequestInviteProjectMembership— A project the invitee joins on accept, with its project role. · uses 1 schema · used by 1 schemaInviteUserRequest· uses 2 schemasInviteUserResponse· uses 1 schemaJiraDefectContext· used by 1 schemaJiraDefectCreateRequest— Body for POST /projects/{project_id}/defects/jira.JiraDefectCreateResponseJiraDefectExistingLink· used by 1 schemaJiraDefectMetadataResponse— Dialog-picker metadata. · uses 1 schemaJiraDefectOccurrences· used by 1 schemaJiraDefectPreviewResponse— Pre-filled payload shown (read-only) in the create dialog. · uses 3 schemasJiraIssueRequestJiraIssueResponseJiraProjectOption· used by 1 schemaKnowledgeDomainAllowlistUpdateKnowledgeSourceCreateKnowledgeSourceFreshnessResponseKnowledgeSourceListResponse· uses 1 schemaKnowledgeSourceResponse· used by 1 schemaKnowledgeSourceSyncResponseKnowledgeSourceUpdateKnowledgeSyncEventResponseLibraryCaseList· uses 1 schema · used by 1 schemaLibraryCaseRow· used by 3 schemasLibraryHealthComponent· used by 1 schemaLibraryHealthResponse· uses 5 schemasLikelyAffectedTest· uses 1 schema · used by 1 schemaLikelyAffectedTestReason· used by 1 schemaLikelyAffectedTestsHistory· used by 1 schemaLikelyAffectedTestsResponse· uses 2 schemasLinkRunRequestLiveEvent— A single test execution event from a client machine. · used by 2 schemasLiveEventBatch— A batch of events sent from a client machine. · uses 1 schemaLiveEventBatchResponseLiveHttpExchangesIn— Body of POST /api/v1/stream/http-exchanges: one test’s exchanges of a live session, posted once by the reporter after the test’s result. · uses 1 schemaLiveHttpExchangesResponseLiveSessionCreate— Request body to register a new live execution session. · uses 3 schemasLiveSessionResponse— Response returned when a session is created.LiveSessionState— Live state of an active or recently completed session. · used by 1 schemaLiveStreamIngestRequest— API-key-authenticated streaming ingest. · uses 2 schemasLiveStreamIngestResponseLiveStreamMeta— Optional CI/run metadata that enriches the auto-created session. · uses 1 schema · used by 1 schemaLlmQuotaReadLlmQuotaWrite— Admin-editable billing config for a project.LlmUsageHistoryEntryLlmUsageReadManagedTestCaseCreate· uses 2 schemasManagedTestCaseListResponse· uses 1 schemaManagedTestCaseResponse· uses 2 schemas · used by 2 schemasManagedTestCaseUpdate· uses 2 schemasMemoryReference— Canonical pointer from generated output back to an auditable memory row. · used by 2 schemasMemoryTimelineResponse— Timeline of memory entries for a run, grouped by entity type.MfaChallengeResponse— Password accepted; a second factor is required to finish.MfaDisableRequest— Disabling requires the password and a live second factor.MfaEnrollConfirmRequestMfaEnrollConfirmResponse· uses 1 schemaMfaEnrollmentRequiredResponse— Password accepted; workspace policy requires MFA and the user has none.MfaEnrollStartRequestMfaEnrollStartResponseMfaPolicyRead· uses 1 schemaMfaPolicyUpdate· uses 1 schemaMfaRecoveryCodesRequestMfaRecoveryCodesResponseMfaStatusResponseMfaVerifyRequestMLLastRun— The outcome of the most recent training attempt (ml:retrain:last). · used by 1 schemaMLRetrainAccepted—202ofPOST /settings/ai/ml/retrain.MLStatusRead— What the Settings > AI ML card shows (QA lead and above). · uses 2 schemasMLTrainingState— Whether a training job holds the retrain lock right now. · used by 1 schemaModelConfig· uses 2 schemas · used by 1 schemaModelEndpointConfig— One tier’s model. · used by 1 schemaMutationClass· used by 1 schemaMyFailureItem— A single auto-assigned failure surfaced on the calling user’s inbox. · uses 1 schema · used by 1 schemaMyFailureListResponse· uses 1 schemaNotificationChannel· used by 2 schemasNotificationLogResponseNotificationPreferenceCreate— Create or replace a single channel preference. · uses 1 schemaNotificationPreferenceResponseNotificationTransitionPolicyResponseNotificationTransitionPolicyUpdate— Per-project transition-notification policy.NotifyTestOwnerRequest— POST body for /api/v1/analytics/notify-owner — fires an email at the suite owner of the test that’s been failing repeatedly.NotifyTestOwnerResponseOutboxRequeueRequest— Which failed run-outbox intents to put back.OverrideAuditEntry— Single entry in the override audit trail. · used by 1 schemaOverridePolicyConfig· used by 1 schemaOwnershipBulkImportItem— Single item for bulk import. · used by 1 schemaOwnershipBulkImportRequest— Bulk import of ownership rules. · uses 1 schemaOwnershipResolution— Result of resolving ownership for a test/cluster.OwnershipRuleCreate— Create a new ownership rule.OwnershipRuleResponse— Ownership rule response.OwnershipRuleUpdate— Partial update for an ownership rule.PasswordResetLinkResponse— An admin-issued reset link.PendingDefectItem— One defect awaiting approval (GET /deep-investigate/defects/pending-review). · used by 1 schemaPendingDefectList— A page of the approval queue. · uses 1 schemaPerTestRouting· uses 1 schema · used by 1 schemaPhaseDraft· used by 1 schemaPhaseDraftResponse· uses 1 schemaPhaseIn· used by 1 schemaPhaseUpdatePipelineCompareResponse· uses 2 schemasPipelineCompareSide· used by 1 schemaPipelineCompareStageCell· used by 1 schemaPipelineCompareStageRow· uses 1 schema · used by 1 schemaPipelineEventLogHealthResponsePipelineReplayAuditGaps· used by 2 schemasPipelineReplayEventResponse· used by 1 schemaPipelineReplayIntegritySummary· uses 1 schema · used by 1 schemaPipelineReplayResponse· uses 4 schemasPipelineReplayStageResponse· used by 1 schemaPipelineTimelineEventResponse· used by 1 schemaPipelineTimelineResponse· uses 3 schemasPipelineTimelineSummary· used by 1 schemaPolicyDimensionWeights— Weights for 7-dimension risk scoring (should sum to 1.0). · used by 1 schemaPolicyDocument— The full policy rule document stored as JSON in release_gate_policies.rules. · uses 6 schemas · used by 3 schemasPolicyHardCaps— Hard caps that downgrade the pass-rate band before the verdict map. · used by 1 schemaPolicyKindBudget— Failure budget for one excludable failure kind. · used by 1 schemaPolicyKindRules— Opt-in failure-kind weighting for the release gate. · uses 1 schema · used by 1 schemaPolicyPassRateBands— Project-level 4-band classification for the build colour and verdict. · used by 1 schemaPolicyRule— A single rule within a release gate policy. · used by 1 schemaPolicySimulateRequest— Simulate a draft policy against a past run. · uses 1 schemaPolicySimulateResponse— Side-by-side comparison: original vs simulated policy result. · uses 1 schemaPolicyThresholds— Risk score thresholds for GO/NO_GO classification. · used by 1 schemaPreReleaseGateRequestPreScanGroup· used by 1 schemaProjectCreateProjectDataError— A W24 refusal: also the 4xxdetailshape{code, message}(ERROR_SENTENCES). · used by 1 schemaProjectDataHistoryReport— InsideProjectDataImportReport.history. · uses 1 schema · used by 1 schemaProjectDataImportReport· uses 2 schemas · used by 1 schemaProjectDataJobList· uses 1 schemaProjectDataJobRead— One export / import job. · uses 5 schemas · used by 1 schemaProjectDataOptions— Echoed on an export job: what was asked for. · used by 1 schemaProjectDataProgress· used by 1 schemaProjectDataSkip· used by 2 schemasProjectDataUpload— A parted import upload’s state (import jobs in “uploading”). · used by 1 schemaProjectExportEstimate—GET /projects/{id}/export-estimate: counts only.ProjectExportRequest— The OPTIONAL JSON body ofPOST /projects/{id}/export.ProjectImportPartReceipt— The answer ofPUT /project-imports/uploads/{data_job_id}/parts/{part_number}.ProjectImportUploadStart— Body ofPOST /project-imports/uploads: every part but the last is exactly IMPORT_PART_MAX_BYTES.ProjectMemberResponse· uses 1 schemaProjectResetRequest— Destructive reset payload.ProjectResetResponseProjectResponseProjectRestoreResponse— A restored project and what deliberately stayed revoked.ProjectStorageResponse· uses 1 schema · used by 1 schemaProjectUpdate— Partial update for project attributes.PrometheusMetricTemplate— One admin-defined metric template; the server substitutes{service}(escaped) — never model PromQL. · used by 1 schemaPrometheusMetricTemplateIn— A template as an ADMIN saves it (IntegrationsConfigUpdate): the placeholder, control characters and the unit are checked per item, so a 422’s loc isprometheus_metric_templates.N.<field>. · used by 1 schemaPromoteModelRequestQuarantineDecisionRequest— Body for approve / reject / release endpoints.QuarantineLifecyclePolicyResponseQuarantineLifecyclePolicyUpdate— Per-project quarantine lifecycle policy.QuarantineManifestEntry— One currently-quarantined test in the CI manifest. · used by 1 schemaQuarantineManifestResponse— Versioned quarantine manifest consumed by CI (testlookup ci-verdict). · uses 1 schemaQuarantineProposeRequest— Manual proposal — rarely used.QuarantineStatsResponse— Counts per status for the /quarantine page header tiles.RagCaseAcceptEdits— Content fields a reviewer may change while accepting generated work. · uses 2 schemas · used by 2 schemasRagGenerateRequestRagGenerateResponse· uses 1 schemaRagRetrieveRequestRagRetrieveResponse· uses 1 schemaRagStatusResponseRecentSearchesResponse· uses 1 schemaRecentSearchRead· used by 1 schemaRedeemResetLinkRequestReferenceBrokenRead— A link a deletion breaks (a SET NULL foreign key totest_runs) — a warning, never a block. · used by 3 schemasRefreshRequestRejectCaseRequestRejectReviewRequestReleaseCouncilOverrideRequest— Override request with enhanced audit fields.ReleaseCouncilResponse— Extended release decision with council context. · uses 6 schemasReleaseGatePolicyCreate— Create a new draft policy. · uses 1 schemaReleaseGatePolicyResponse— Policy summary response.ReleaseGatePolicyUpdate— Update a draft policy (fails if already published). · uses 1 schemaReleaseIn· uses 1 schemaReleaseOutcomeIn— A production outcome reported by a release owner for G5 drift.ReleasePhaseBulkItem· used by 1 schemaReleasePhasesBulkRequest· uses 1 schemaReleasePhasesCloneRequestReleasePhasesCreatedResponseReleasePortfolioTotals· used by 1 schemaReleasePortfolioTrend· uses 1 schemaReleaseSyncInReleaseUpdateReportEvalCycleRequestReportExportOut— One background report export. · used by 1 schemaReportExportRequestOut— WhatPOST /exportsdecided. · uses 1 schemaRequiredModel— One model the effective configuration depends on. · used by 1 schemaRequirementCoverageSchemaRequirementCoverageSummary· uses 1 schema · used by 2 schemasRequirementGapRead· used by 2 schemasRequirementLinkCreateRequirementLinkListResponse· uses 1 schemaRequirementLinkRead· used by 1 schemaResetLinkRequestRetentionCriteria— What to delete.RetentionHoldCreate— POST/projects/{id}/retention-holdsbody.RetentionHoldListResponse· uses 1 schemaRetentionHoldRead— One hold;state(live / expired / released) is computed by the service fornow. · used by 1 schemaRetentionHoldRelease— POST/projects/{id}/retention-holds/{hold_id}/releasebody.RetentionLastPurge— Latest execute-mode purge, parsed from the settings_audit_log purge-audit rows (setting_key = "retention_purge:{project_id}"). · used by 1 schemaRetentionPolicyRead— GET/PUT response — the EFFECTIVE policy plus its source (default= no row,custom= project row exists). · uses 1 schemaRetentionPolicyWrite— PUT body for/projects/{id}/retention-policy.RetentionPreviewCandidates— Per-class candidate counts a purge WOULD delete right now. · used by 1 schemaRetentionPreviewFloor· used by 1 schemaRetentionPreviewHold· used by 1 schemaRetentionPreviewHolds· uses 1 schema · used by 1 schemaRetentionPreviewResponse— POST.../retention-policy/preview— dry-run, writes nothing. · uses 4 schemasRetentionPurgeQueued— 202 body — the execute-mode purge was enqueued to Celery.RetentionPurgeRequest— POST.../retention-policy/purge— typed-name confirmation (project_resetconvention): must equal the project name exactly.RetireCompliancePackRequest— Bring a pack’s retention window forward to now.RetrievedChunkSchema· used by 1 schemaRetryConfig· used by 1 schemaReviewActionRequestReviewBlock— Human-review status of an AI report. · used by 3 schemasReviewConfig· used by 1 schemaReviewerCleanObservation· used by 1 schemaReviewerHumanOutcome· used by 1 schemaReviewerMutationObservation· uses 1 schema · used by 1 schemaReviewerQualityRequest· uses 3 schemasReviewerQualityRunListResponse· uses 1 schemaReviewerQualityRunRead— AnAIEvalReviewerQualityrow WITHOUT its observation arrays. · used by 1 schemaReviewGateRead— GET/PUT/api/v1/settings/review-gate. · uses 2 schemasReviewGateWrite— PUT body.ReviewQueueSummary· uses 1 schema · used by 1 schemaReviewResponse— A review request as clients see it.RoleActions— Role-aware recommended actions generated by the ReAct agent. · used by 1 schemaRuleEvaluationResponse— Result of evaluating a single policy rule. · used by 2 schemasRunBranchItem· used by 1 schemaRunBranchListResponse· uses 1 schemaRunBrief· used by 1 schemaRunCadenceCreateRunCadenceList· uses 1 schemaRunCadencePatch— Every field optional; an empty PATCH changes nothing.RunCadencePauseRequestRunCadenceRead· used by 2 schemasRunCadenceStatusItem· uses 2 schemas · used by 1 schemaRunCadenceStatusResponse· uses 1 schemaRunCompareAIReport· used by 1 schemaRunCompareResponse· uses 6 schemasRunCompareSelection· used by 1 schemaRunCompareSummary— One side of the compare view — the subset of TestRun fields used by the diff UI. · used by 1 schemaRunCompareTestDelta— A single test whose status or duration differed between the two runs. · used by 1 schemaRunCompareTransition— How many tests went from one status to another between the runs. · used by 1 schemaRunContext—run_contextonIngestPayload/LiveSessionCreate/LiveStreamMetaand the/ingest/fileform. · used by 3 schemasRunSignatureBatchResponse· uses 1 schemaRunSignatureEntry· used by 1 schemaRunSignatureItem· uses 1 schema · used by 1 schemaRunTimeline— Tests with a start and a finish, for the waterfall. · uses 1 schema · used by 1 schemaRunTimelineItem· used by 1 schemaRunTimingFigures— The run’s own figures. · used by 1 schemaRunTimingLane— One worker lane: the timed tests one worker ran. · used by 1 schemaRunTimingPhases— Setup / test body / teardown totals over the run’s tests. · used by 1 schemaRunTimingResponse— GET /api/v1/runs/{run_id}/timing. · uses 7 schemasRunTimingSlowest· uses 1 schema · used by 1 schemaRunTimingSuites· uses 1 schema · used by 1 schemaRunTimingTestResponse— One test of the run, as the slowest list shows it. · uses 1 schema · used by 1 schemaRunTimingWorkers· uses 1 schema · used by 1 schemaRunVerdictBatchResponse· uses 1 schemaRunVerdictItem— One run ofGET /runs/ai-verdicts: what its AI-verdict pill is computed from. · used by 1 schemaSavedViewCreateSavedViewRelease— Whether THIS reader may apply the release stored in a view (S5-3f-ii). · used by 1 schemaSavedViewResponse· uses 1 schemaSavedViewUpdateSCIMEmail· used by 1 schemaSCIMGroup· used by 1 schemaSCIMName· used by 1 schemaSCIMPatchOp· used by 1 schemaSCIMPatchRequestPayload— Inbound PATCH payload; the protocol schemas member is required. · uses 1 schemaSCIMTokenCreate— Create a new SCIM bearer token.SCIMTokenCreatedResponse— Returned once at creation — includes the plaintext token.SCIMTokenResponseSCIMUserRequest— Inbound SCIM user payload; the protocol schemas member is required. · uses 3 schemasSearchSuggestion· used by 1 schemaSearchSuggestionsResponse· uses 1 schemaSearchUsageReadSelfUpdateProfileRequest— Fields a user can update about themselves (no role/status changes).SendMessageRequestSendMessageResponseSetBaselineRequestShadowConfig· used by 1 schemaShadowPairLabelRequestShadowPairListResponse· uses 1 schemaShadowPairRead· uses 1 schema · used by 1 schemaShadowPairSource· used by 1 schemaShareLinkResponseSimilarMemoryRecallRequest— Request body for semantic similarity recall.SimilarMemoryRecallResponse— Response with ranked similar memories. · uses 1 schemaSimilarMemoryResponse— A memory entry with a similarity score from vector recall. · uses 2 schemas · used by 1 schemaSmtpConfigRead— SMTP server configuration returned to the client (no password).SmtpConfigUpdate— Payload for updating SMTP server configuration.SmtpTestResultSourceRoot· used by 2 schemasSourceRootsPreviewSourceRootsResponse· uses 1 schemaSourceRootsUpdate· uses 1 schemaSSOConfigCreate— Create a new SSO configuration. · uses 3 schemasSSOConfigResponse— SSO configuration response (certificate is masked). · uses 3 schemasSSOConfigUpdate— Partial update of SSO configuration. · uses 2 schemasSSOEnforcementMode· used by 3 schemasSSOExchangeRequest— The one-time code the ACS hands the browser after an SSO sign-in.SSOLoginResponse— Token response after successful SSO authentication. · uses 1 schemaSSOProviderType· used by 2 schemasSSORolePreviewRequest— Preview the role a user ingroupsgets.SSORolePreviewResponseSSOTestConnectionResponse— Result of testing SSO configuration.StageDecisionSummary· uses 1 schema · used by 1 schemaStepActionStorageConfigRead— Data & storage configuration returned to the client.StorageConfigUpdate— Payload for updating storage config.StoreFootprintResponse— One store’s contribution to a project’s storage footprint. · used by 1 schemaStrategyGapRead· used by 1 schemaStreamMessageRequest— One streamed chat turn: a new question, orretryto answer the session’s unanswered (or stopped) last question again.StreamTicketResponseSubjectJobList· uses 1 schemaSubjectJobRead— One personal-data export / erasure job. · uses 1 schema · used by 2 schemasSubjectRightsError— Also the 4xxdetailshape{code, message}(subject_rights_vocab.ERROR_SENTENCES). · used by 1 schemaSuiteDurationRegressionResponse— A suite whose median over its last 5 runs is >= 1.5x the 20 before. · used by 1 schemaSuiteExecutionHistoryResponse— GET /api/v1/analytics/execution/suite-history. · uses 2 schemasSuiteExecutionResponse— Onesuite_executionsrow: how long one suite of one run took. · used by 1 schemaSuiteHistoryPoint— One run of the suite. · used by 1 schemaSuiteHistoryStats— Window percentiles over EVERY execution in the window (not only the returned points). · uses 1 schema · used by 1 schemaSuiteOwnerResponseSuiteOwnerUpdate— PUT body for setting/clearing a suite’s explicit owner.SuiteParityCutover· used by 1 schemaSuiteParityCutoverResult—POST /api/v1/admin/maintenance/suite-membership-cutover→ 200.SuiteParityHistory· uses 2 schemasSuiteParityProjectLine· used by 1 schemaSuiteParityRunDetail· uses 2 schemasSuiteParityRunSummary— One comparison of the legacy suite memberships with the canonical model. · used by 1 schemaSuiteParitySampleRow· used by 1 schemaSuiteReviewResponseSuiteReviewUpdateSummaryReportResponse· uses 4 schemasSummaryStepBreakdownRow— One captured granular step for a failing test. · used by 1 schemaSummarySuiteRow· used by 1 schemaSummaryTopFailingTest· uses 1 schema · used by 1 schemaSummaryTotals· used by 1 schemaSuppliedCommit— One commit in a caller-supplied commit range. · used by 3 schemasSuppliedCommitRange— A caller-supplied commit range WITH its boundary refs. · uses 1 schema · used by 2 schemasTaskBudgetV1· used by 2 schemasTaskUsageV1· used by 1 schemaTeamChannelResponse— Team → notification channel mapping.TeamChannelUpsert— Create/replace the notification channel for one ownership team.TerminalOutcomeV1· used by 1 schemaTestAttachmentResponse— Index-only attachment metadata. · used by 2 schemasTestCaseBulkItemResult· used by 1 schemaTestCaseBulkRequestTestCaseBulkResponse· uses 1 schemaTestCaseClassificationSection— Classification fields supplied by the report or existing catalog. · used by 1 schemaTestCaseCommentCreateTestCaseCommentResponse· uses 1 schemaTestCaseDeprecateRequestTestCaseDurationStatsResponse— Duration percentiles of the test over the history window (every execution in the window, not only the 50 points returned). · used by 1 schemaTestCaseExecutionSection— Outcome and bounded execution metadata for the result snapshot. · uses 1 schema · used by 1 schemaTestCaseFlakinessResponse— Computed flakiness for the in-window timeline. · used by 1 schemaTestCaseHistoryPointResponse— One cross-run point in a logical test’s timeline (most-recent-first). · uses 1 schema · used by 1 schemaTestCaseHistoryResponse— Wrapper for GET /runs/{run_id}/tests/{test_id}/history. · uses 6 schemasTestCaseIdentitySection— Stable and source-native identifiers for one executed test result. · used by 1 schemaTestCaseImportResponse· uses 3 schemasTestCaseLifecycleState— Stored lifecycle vocabulary for authoredManagedTestCaserows.TestCaseListResponse· uses 1 schemaTestCaseMetadataResponse— Identity metadata: owner, effective suite, first/last seen, timestamps. · used by 1 schemaTestCaseParameterSchema— Optional authored input metadata; sensitive values are never required. · used by 5 schemasTestCaseProvenanceSection— Where the current normalized detail came from. · used by 1 schemaTestCaseRestoreRequestTestCaseReviewResponseTestCaseStepSchema— Authored step shape; expected outcomes are optional by design. · used by 5 schemasTestCaseSummary· uses 1 schema · used by 1 schemaTestCaseTimelineResponse· uses 1 schemaTestCaseTransitionRequestTestCaseVersionExecution— A plan execution recorded against one case version. · used by 1 schemaTestCaseVersionResponse· uses 3 schemasTestDurationBaselineResponse— A test’s running duration statistics (perf_baselines). · used by 2 schemasTestExecutionReviewRead— Current review state for an AI-flagged failure.TestExecutionReviewUpdate— Transition the review state.TestHealthFinding— Per-test health finding. · uses 1 schema · used by 1 schemaTestHealthResponse— Test health findings for a run. · uses 1 schemaTestHealthViolation· used by 1 schemaTestHistoryAI· used by 1 schemaTestHistoryAIChange· used by 1 schemaTestNotificationRequest· uses 1 schemaTestPlanCreateTestPlanItemCreateTestPlanItemResponseTestPlanListResponse· uses 1 schemaTestPlanResponse· used by 1 schemaTestPlanUpdateTestStatus· used by 5 schemasTestStepResponse— One granular step in a logical test’s latest-run snapshot. · uses 3 schemas · used by 2 schemas · recursiveTestStrategyResponseTestStrategyUpdateTestSuiteCreateTestSuiteListResponse· uses 1 schemaTestSuiteResponse· used by 1 schemaTestSuiteUpdate— None = keep existing value.ThresholdCheck— The recorded confidence-gate evaluation for one AI output. · used by 3 schemasThresholdsConfig· used by 1 schemaTierComparisonRequest· uses 1 schemaTierOutputPairRequest· used by 1 schemaTimelineEntry· uses 1 schema · used by 1 schemaTimelineLink· used by 1 schemaTimelineNoteCreateTimelineNoteList· uses 1 schemaTimelineNoteResponse· used by 1 schemaTimelineNoteUpdate— Only the fields SENT are applied (model_fields_set).TokenResponse· used by 1 schemaToolsConfig· used by 1 schemaTraceabilityGapsResponse· uses 3 schemasTrackEventRequestTriageStatusUpdate— Body ofPUT /api/v1/me/assigned-failures/{id}/triage.TriggerDeepRequestTriggerDeepResponse· uses 1 schemaTriggerPipelineRequestUIDismissalCreate— Dismiss a UI prompt for the authenticated user.UIDismissalListResponseUpdateProjectMemberRoleRequest· uses 1 schemaUpdateUserProfileRequest— Editable user attributes. · uses 1 schemaUpdateUserRoleRequest· uses 1 schemaUpdateUserStatusRequestUploadStatusResponse— Async status of an uploaded report (GET /api/v1/ingest/uploads/{task_id}).UserCreateUserListResponse· uses 1 schemaUserResponse· uses 1 schema · used by 1 schemaUserRole· used by 19 schemasValidationError· used by 1 schemaValueMetricAssumptionsRead— GET/PUT response — the EFFECTIVE assumptions plus their source (default= no row,custom= project row exists).ValueMetricAssumptionsWrite— PUT body for/projects/{id}/value-metrics/assumptions.WebhookDeliveryReadWebhookDeliveryReplayResponse— Result of POST /webhooks/{sub_id}/deliveries/{delivery_id}/replay.WebhookEventCatalogEntry· used by 1 schemaWebhookEventCatalogResponse· uses 1 schemaWebhookSubscriptionReadWebhookSubscriptionWriteWebhookTestResponseWebVitalReport· used by 1 schemaWorkflowBodyV1· uses 4 schemasWorkflowDecisionEvent· used by 1 schemaWorkflowDefaultRead· used by 1 schemaWorkflowDefaultsResponse· uses 1 schemaWorkflowDefaultUpdateWorkflowEdgeV1· used by 1 schemaWorkflowEvaluateV1WorkflowForkV1WorkflowLoopV1· used by 1 schemaWorkflowPublishV1WorkflowRetryPolicyV1· used by 1 schemaWorkflowStepV1· used by 1 schemaWouldRefuseChannel· used by 1 schemaWouldRefuseSummary— Theai_report.distribution_would_refuseaudit rows of the last 30 days. · uses 1 schema · used by 1 schema
Links between schemas
Section titled “Links between schemas”On each schema page, field types link to the schemas they use, and Used by schemas lists the schemas that contain it.
Download the specification
Section titled “Download the specification”Download the OpenAPI document (JSON).
Schemas that contain themselves
Section titled “Schemas that contain themselves”These schemas refer back to themselves, directly or through other schemas. Their pages link to the schema instead of nesting it forever.