generated: '2026-10-06' method: derived generator: derive-data-model.py source: - openapi/callidus-legal-ai-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 400 entities_in_spec: 1138 relationships: 386 entities: - name: ADStepResponse fields: 3 - name: AccountBalanceListResponse fields: 5 description: List response for account balances - name: AccountBalanceResponse fields: 16 description: Response model for account balances - name: AccountSummaryResponse fields: 12 description: Summary statistics for an account - name: AccountValueListResponse fields: 8 description: List response for account values - name: AccountValueResponse fields: 26 description: Response model for account values - name: ActAsCandidate fields: 7 description: A user the switcher can offer, and whether it can actually be chosen. - name: ActAsResponse fields: 5 description: A customer-scoped access token. No refresh token, by design; see ``act_as``. - name: ActAsSearchResponse fields: 2 - name: AdAuthorityStepResponse fields: 3 - name: AddTeamMembersRequest fields: 1 description: Request body for adding team members to a matter. - name: AddTeamMembersResponse fields: 1 description: Response with per-member statuses for add team members operations. - name: AddinBatchVerifyCitationsRequest fields: 1 description: Request model for batch citation verification endpoint. - name: AddinCaseSearchResponse fields: 3 description: Response model for add-in case search results endpoint. - name: AddinCaseSearchResult fields: 15 description: Case search result formatted for add-in frontend. - name: AddinLiveEditing fields: 5 description: Request model for conversational document editing. - name: AdminCaseAnalysisArtifactsResponse fields: 2 - name: AdminCaseAnalysisDetailResponse fields: 3 - name: AdminCaseAnalysisItem fields: 12 - name: AdminCaseAnalysisOverviewResponse fields: 4 - name: AdminCaseAnalysisTaskSummary fields: 5 - name: AdminFailedDocItem fields: 14 description: One FAILED_NO_RETRY DocHub file for the admin failed-ingest tool. - name: AdminFailedDocsUser fields: 3 description: Customer whose FAILED_NO_RETRY docs are listed. - name: AdminFailedIngestDownloadItem fields: 4 - name: AdminFailedIngestDownloadResponse fields: 2 - name: AdminFailedIngestListResponse fields: 8 - name: AdminFailedIngestRequeueResponse fields: 2 - name: AdminFailedIngestSkip fields: 2 - name: AdminIngestHealthCompleted fields: 5 description: INGEST jobs that reached a terminal state inside the window. - name: AdminIngestHealthQueue fields: 9 description: Current INGEST queue shape — depth, wait, concentration and stall signals. - name: AdminIngestHealthResponse fields: 6 description: Platform-wide Doc Hub ingestion health for the alerting monitor. - name: AdminUploadSummaryResponse fields: 7 description: Upload outcomes for one customer over a time window (Doc Hub alert triage). - name: AdultAllocationMember fields: 5 description: Share percentages for one adult (maps to taxpayers table). - name: AffectedMatter fields: 2 description: A matter that at least one about-to-be-deleted file is linked to. - name: AffirmativeDefenseV3 fields: 9 - name: AlignedParty fields: 2 description: One named party with its litigation role (e.g. "Defendant/Respondent"). - name: AllocationConfigRequest fields: 2 description: Request body for setting allocation config. Share groups must sum to 100. - name: AllocationConfigResponse fields: 2 description: Current allocation config stored on the profile. - name: AnalysisRunDetail fields: 9 - name: AnalysisRunProgress fields: 21 - name: AnalysisStepResponse fields: 3 - name: AnswerClaim fields: 2 description: A single factual claim with citations to supporting evidence blocks. - name: AnswerSection fields: 2 description: A grouped set of claims under an optional heading. - name: ArtifactInventoryTask fields: 5 - name: AuthoritySearchResponse fields: 3 - name: AuthoritySearchResult fields: 12 description: Flat OpenLaws record shape consumed by the case-search frontend hook. - name: AuthorityStepResponse fields: 4 - name: AvailableCase fields: 4 - name: AvailableHolding fields: 2 - name: BalanceSheetItemDetailResponse fields: 34 description: Single item with pairing eager-loaded for the detail page. - name: BalanceSheetItemResponse fields: 32 description: A single balance-sheet item — the row shape returned by list + detail. - name: BalanceSheetItemSummary fields: 9 description: Minimal balance-sheet item shape used for nested ``secured_by_item`` / - name: BalanceSheetListResponse fields: 5 description: Paginated list of balance-sheet items in a dataset. - name: BankCheckListResponse fields: 7 description: Paginated list of check images. - name: BankCheckResponse fields: 20 description: Response model for a single check image / substitute check. - name: BankingCategoryDailySpendingSummaryResponse fields: 18 description: Daily spending summary for a banking category (e.g., all checking accounts) - name: BankingCategorySpendingDataPoint fields: 4 description: Spending by category for banking - name: BankingTransactionUpdate fields: 8 description: Payload to update a single banking transaction. Only provided fields are updated. - name: BasicBotCaseLaw fields: 5 - name: BasicBotCitationSearch fields: 1 - name: BasicBotControlPanelOptions fields: 4 - name: BasicBotLegalResearchResponse fields: 2 - name: BasicBotOptionalResearchedCaseRequest fields: 9 - name: BasicBotRequestRoot fields: 6 - name: BasicBotResearchPrepLegalAuthorities fields: 7 - name: BasicBotResearchRobustPrepResult fields: 6 - name: BasicBotResearchedCasesRequest fields: 3 - name: BasicBotResearchedRequest fields: 9 - name: BasicBotStatute fields: 4 - name: BasicBotValidateCases fields: 1 - name: BatchAddDocumentItem fields: 16 description: Single document in a batch add-documents request. - name: BatchAddDocumentResult fields: 4 description: Per-document result in a batch add-documents response. - name: BatchAddDocumentsRequest fields: 6 description: 'Request for POST /document/add-documents: batch-register multiple uploaded documents.' - name: BatchAddDocumentsResponse fields: 1 description: Response for POST /document/add-documents. Array order matches request order. - name: BatchDocumentsItem fields: 8 description: Single document in a batch documents listing. - name: BatchDocumentsResponse fields: 7 description: Paginated response for GET /document/batch/{batch_id}/documents. - name: BeneficiarySpendRow fields: 5 description: Spend and count for one beneficiary within a category. - name: BillableHoursAggregates fields: 3 description: Aggregate billable hours stats for a user on a matter. - name: BillableHoursEntryResponse fields: 8 description: Response model for a single billable hours entry. - name: BillableHoursListResponse fields: 2 description: Response for listing billable hours entries with aggregates. - name: BookEquityAtEop fields: 3 description: '``total_equity`` from the most recent Balance Sheet on file.' - name: Briefing fields: 13 description: Entrypoint-agnostic briefing model. - name: BriefingSource fields: 5 - name: BriefingStepResponse fields: 3 - name: BulkUpdateTransactionsRequest fields: 2 description: 'Request body: two lists, one for banking and one for liabilities. Each list can be empty.' - name: BusinessDetailResponse fields: 29 description: Single business with all linked tax documents and rental properties. - name: BusinessListResponse fields: 5 description: Paginated list response. - name: BusinessMemberResponse fields: 10 description: One Taxpayer associated with a Business — partner, shareholder, sole member, etc. - name: BusinessResponse fields: 21 description: Single business-entity record (any tax classification, any legal wrapper). - name: BusinessValuationEstimate fields: 5 description: LLM valuation output stored on the inputs row. - name: BusinessValuationEstimateResponse fields: 4 description: 200 envelope for the estimate endpoint. - name: BusinessValuationParty fields: 9 description: One taxpayer's ownership / salary / distributions on a business. - name: BusinessValuationPartyUpdate fields: 4 description: Per-party override write payload. - name: BusinessValuationResponse fields: 11 description: 'Merged GET response: auto-fill values + lawyer overrides + statement aggregates.' - name: BusinessValuationUpdateRequest fields: 3 description: PUT body — only override-bearing fields are writable. - name: BusinessWithCountsResponse fields: 29 description: Listing row — business plus aggregate K-1 / parent-return / member / account counts. - name: COAStepResponse fields: 3 - name: CaseAnalysisResponse fields: 9 - name: CaseAnalysisTaskResponse fields: 10 - name: CaseCitationRequest fields: 1 - name: CaseCiteVerificationItem fields: 10 - name: CaseCiteVerificationResult fields: 8 - name: CaseFormSearchRequest fields: 5 - name: CasePosture fields: 3 description: Procedural posture of the ruling a case is cited for, read from db_caselaw at hydration. - name: CaseSearch fields: 1 - name: CaseSearchRequest fields: 2 - name: CaseSearchResult fields: 10 - name: CaseSummary fields: 7 - name: CaseV3 fields: 9 - name: CaselawSupport fields: 3 - name: CasesStepResponse fields: 6 - name: CategoryScores fields: 3 description: Aggregate scores across a given category, we'll keep the category name, the aggregate grades as well as all the - name: CategorySpendRow fields: 8 description: Spend and count for one category, with sub_category and beneficiary breakdown. - name: CategorySpendingDataPoint fields: 4 description: Aggregated spending by category - name: CategorySubCategoryRow fields: 2 description: A (category, sub_category) pair that appears in the dataset's transactions. - name: CauseofAction fields: 18 - name: ChatConversationRead fields: 4 - name: ChatMessageRead fields: 4 - name: ChatQuery fields: 2 - name: CheckDuplicateOne fields: 9 - name: CheckDuplicatesResponse fields: 1 - name: ChildStateCount fields: 3 - name: CitableDocument fields: 2 - name: CitableDocumentsResponse fields: 1 - name: CitationCheckResponse fields: 1 - name: CitationCheckResult fields: 3 - name: CitationCorrection fields: 5 - name: ClientInput fields: 6 description: Client input for matter creation (no id). - name: ClientResponse fields: 9 description: Client in a matter response (with id and all fields). - name: ClioContact fields: 7 description: Parsed client contact from a Clio matter. - name: ClioCustomFieldValue fields: 2 description: A single custom field value from a Clio matter. - name: ClioDocument fields: 7 description: A single document from the Clio API. - name: ClioDocumentVersion fields: 7 description: A single version of a Clio document. - name: ClioDocumentsResponse fields: 4 description: Paginated list of Clio documents. - name: ClioIdNameRef fields: 2 description: A Clio object with both id and name (e.g. group with member lookup). - name: ClioMatter fields: 27 description: A single matter from the Clio API. - name: ClioMattersResponse fields: 4 description: Paginated list of Clio matters. - name: ClioNamedRef fields: 1 description: A Clio object with just a name (matter_stage, folder, group, attorneys). - name: ClioParseWarning fields: 3 description: A matter that could not be parsed from Clio. - name: ClioPracticeArea fields: 2 description: Parsed practice area from a Clio matter. - name: ClioRelationship fields: 1 description: A relationship entry from a Clio matter. - name: ClioStatuteOfLimitations fields: 2 description: Statute of limitations from a Clio matter. - name: CoAJurisdictionalInfo fields: 5 - name: CoaSlice fields: 8 - name: CommitADItem fields: 4 - name: CommitADRequest fields: 1 - name: CommitAdAuthorityItem fields: 4 - name: CommitAdAuthorityRequest fields: 1 - name: CommitAnalysisItem fields: 3 - name: CommitAnalysisRequest fields: 1 - name: CommitAuthorityItem fields: 4 - name: CommitAuthorityRequest fields: 2 - name: CommitBriefingRequest fields: 2 - name: CommitCOAItem fields: 4 - name: CommitCOARequest fields: 1 - name: CommitCaseItem fields: 4 - name: CommitCasesRequest fields: 1 - name: CommitFollowupRequest fields: 1 - name: CommitKeyQuestionItem fields: 4 - name: CommitKeyQuestionRequest fields: 1 - name: CommitPartiesRequest fields: 1 - name: CommitPartyItem fields: 3 - name: CommitSoFRequest fields: 1 - name: CommitSubQuestionItem fields: 4 - name: CommitSubQuestionRequest fields: 1 - name: CommitSummaryRequest fields: 1 - name: CompletionChild fields: 5 - name: CompletionGap fields: 5 description: One missing/ungrounded item found by the completeness gate. - name: ConnectionListResponse fields: 1 description: Response for listing all active connections for a user. - name: ConnectionStatus fields: 5 description: Public-facing connection status returned to the frontend. - name: ContactEntity fields: 6 - name: ContactInformation fields: 7 - name: ContextCounts fields: 3 description: What the pane's three context checkboxes report. - name: ContextMetadata fields: 2 description: Structured provenance information for the context output. - name: ContextualSimilarity fields: 4 - name: ContractDetailRequest fields: 3 description: Request contract scores, these filters will apply to the scores when we return them. - name: ContractDetailResponse fields: 1 - name: ContractDetails fields: 22 description: The contract details, extracted from our database, that we wish to send to the API. This may not include all database fields, only - name: ContractFilters fields: 5 description: Filter allow the user to tell us what fields in the database they care about at the time - name: ContractGrade fields: 5 description: Classic school grading system, count all the contracts for each grade category. - name: ContractScoreRequest fields: 1 description: Request contract scores, these filters will apply to the scores when we return them. - name: ContractScoreResponse fields: 3 description: The aggregate scores of all non-revenue and revenue contracts in a nice big list for the UI. - name: ContractTypeScoreRequest fields: 3 description: Request all contracts by a given type, including all their scores for the criteria they're scored. - name: ContractTypeScoreResponse fields: 1 description: Return grades based on the critiria on the dataset. - name: ContractTypeScores fields: 2 description: Return grades based on the specific critiria. - name: ControlPanelOptions fields: 25 - name: ConversationDetailResponse fields: 17 - name: CreateMatterRequest fields: 19 description: Request body for creating a matter. - name: CreateResearchRequest fields: 24 description: Payload for creating a new research with intake metadata. - name: CreateResearchResponse fields: 1 - name: CreditDebugResponse fields: 2 description: '``enabled=False`` means the caller is not allowlisted — render nothing.' - name: CreditDebugRow fields: 11 description: One recorded LLM/API call and what it charged. - name: CursorPaginationMetadata fields: 4 description: Cursor-based pagination metadata (ENG-22724). - name: DailyBankingDataPoint fields: 5 description: Daily banking activity data point - name: DailySpendingDataPoint fields: 5 description: Single day's aggregated spending data - name: DatasetBankingSummaryResponse fields: 11 description: Overall banking summary for a dataset - name: DatasetExpenseSummaryResponse fields: 17 description: Overall expense summary for a dataset - name: DatasetIncomeSummaryResponse fields: 24 description: Overall income summary for a dataset - name: DatasetInvestmentSummaryResponse fields: 24 description: Overall investment summary for a dataset - name: DatasetLiabilitySummaryResponse fields: 24 description: Overall liability summary for a dataset - name: DatasetListPaginatedResponse fields: 2 description: Paginated response for dataset list. - name: DatasetListResponse fields: 22 description: Short Dataset response for lists. - name: DatasetProgressHeader fields: 8 - name: DatasetProgressResponse fields: 3 - name: DatasetResponse fields: 36 description: Standard Dataset response. - name: DatasetScoringCriteria fields: 2 description: This model represents one of our categories and all of the criteria assigned to it for a dataset. - name: DatasetScoringCriteriaRequest fields: 2 description: This represents the users request to have criteria set on all their revenue/non-revenue contract categories. - name: DatasetScoringCriteriaResponse fields: 2 description: Our dataset criteria response returns all contract categories and all the criteria set on them. - name: DatasetSummary fields: 12 description: The slice of a Dataset that task-list cards render. - name: DeepSearchConfig fields: 12 description: SearchConfig tuned for exhaustive retrieval. - name: DeepSearchModeConfig fields: 4 description: 'Config for ``mode=''deep_search''``: deterministic pipeline with deep-search budgets.' - name: DeepSearchRequest fields: 5 - name: DeleteDocumentsResponse fields: 4 description: Result for POST delete-documents (async, ENG-17809). - name: DeletionImpactResponse fields: 2 description: 'Result for POST deletion-impact: read-only; mutates nothing.' - name: Demand fields: 6 - name: DemandLetterDemandsRequest fields: 8 - name: DemandLetterDocumentInfo fields: 2 - name: DemandLetterLetterRequest fields: 9 - name: DemandLetterStatusResponse fields: 5 - name: DemandSuggestions fields: 1 - name: DependentAllocationMember fields: 5 description: Share percentages for one dependent (maps to dependents table). - name: DependentListResponse fields: 1 description: Response model for list of dependents - name: DependentListUpdateRequest fields: 1 description: Request model for creating or updating multiple dependents - name: DependentResponse fields: 20 description: Response model for dependents - name: DependentUpdateRequest fields: 19 description: Request model for creating or updating a dependent - name: DepositSlipResponse fields: 15 description: Response model for a deposit slip / deposit ticket. - name: DepositionData fields: 6 - name: DepositionResponse fields: 14 - name: DetailDatasetResponse fields: 40 description: Dataset response with additional details, such as document filenames for import benchmark - name: DetectMatterResponse fields: 6 description: The matter the open thread belongs to, if it can be established. - name: DocAgentDebugConversationResponse fields: 5 description: '``GET /doc-agent-debug/runs/{run_id}/conversation``: the run''s' - name: DocAgentDebugOverviewResponse fields: 4 description: The 21-day aggregate — default shape of ``GET /doc-agent-debug/overview`` - name: DocAgentDebugRunLinks fields: 10 description: Everything ``resolve_run_links`` could derive for one run, each - name: DocAgentDebugRunView fields: 13 description: Read-only view of a persisted ``DocAgentV2Run`` (M3a) for - name: DocumentFilterOptionsResponse fields: 6 description: Available filter values with counts for faceted search. - name: DocumentMetadataSummary fields: 30 description: Abbreviated document metadata for API responses (subset of DocMetadata). - name: DocumentSectionModel fields: 14 - name: DocumentTypeEntry fields: 4 - name: DraftDocumentInputs fields: 8 description: What the attorney supplied at intake for the chosen draft type. - name: DraftRequest fields: 7 description: Everything the draft endpoint needs to write one reply. - name: DraftThread fields: 2 description: The email thread the reply belongs to. The first message is the one being replied to. - name: ElementForm fields: 7 description: One element ready to render in the UI. - name: EmailGenerateRequest fields: 5 - name: EmailProvenance fields: 6 description: The message an attachment arrived on (ENG-22885). - name: EmailSource fields: 3 description: One email a document arrived on, as the details panel lists it (ENG-22887). - name: EmployerResponse fields: 12 description: Response model for employers/income payers - name: EvaluationCriterion fields: 4 - name: ExpenseCategoryResponse fields: 9 description: Response model for expense categories - name: ExpenseLineItemResponse fields: 18 description: Response model for expense line items - name: ExpenseRecordResponse fields: 41 description: Response model for expense records - name: FactsEvidenceBundle fields: 8 description: The matter's established facts + their exhibits, resolved for a research. - name: FilterOption fields: 3 description: Single option in a faceted filter (value, display label, count). - name: FinancialAccountResponse fields: 21 description: Response model for financial accounts - name: FinancialInstitutionResponse fields: 5 description: Response model for financial institutions - name: FolderListingResponse fields: 11 - name: FolderNodeSchema fields: 7 - name: FollowupQuestion fields: 3 - name: FollowupQuestions-Output fields: 1 - name: FollowupStepResponse fields: 3 - name: FormField fields: 16 description: 'One field: its UI definition merged with its current value.' - name: FormSection fields: 1 description: A repeatable group — one bank account, one vehicle, one child, etc. - name: GenerateContractFileBody fields: 3 - name: GroupSpendRow fields: 4 description: One group (e.g. Living Expenses) with its categories and sub_category breakdown. - name: HydratedAuthority fields: 6 - name: HydratedCauseOfAction fields: 6 - name: HydratedDisposition fields: 11 - name: HydratedFact fields: 2 - name: HydratedHolding fields: 12 - name: HydratedMetadata fields: 28 description: Hydrated metadata that makes parent class fields optional. - name: HydratedModifyingPrecedent fields: 13 - name: HydratedOverRuling fields: 5 - name: HydratedParty fields: 4 - name: HydratedQuestion fields: 3 - name: HydratedQuote fields: 3 - name: HydratedStep fields: 3 - name: ImportableContact fields: 4 description: A contact associated with a matter from an external provider. - name: ImportableDocumentsResponse fields: 11 description: Paginated list of importable documents from a single provider. - name: ImportableFolder fields: 4 description: A folder from an external provider, shaped for folder browsing. - name: ImportableMatter fields: 21 description: A matter from an external provider, shaped for direct form pre-fill. - name: ImportableMattersResponse fields: 5 description: Paginated list of importable matters from a single provider. - name: IncomeRecordResponse fields: 33 description: Response model for income records - name: InconsistencyExecutiveSummary fields: 5 - name: InconsistencyFindingListResponse fields: 4 - name: InconsistencyFindingResponse fields: 11 - name: InputsPayload fields: 5 description: Full-replace payload for PUT /inputs/{dataset_id}. - name: IntegrationLinkResponse fields: 5 description: Integration link info returned alongside a matter. - name: InvestigationWithTransactionsResponse fields: 8 description: Response model for an investigation with paginated flagged transactions. - name: InvestmentAccountResponse fields: 28 description: Response model for investment accounts - name: InvestmentHoldingResponse fields: 30 description: Response model for investment holdings - name: InvestmentIncomeAttributionResponse fields: 20 description: One reconciliation row — backs the income audit pane in the UI. - name: InvestmentTransactionResponse fields: 35 description: Response model for investment transactions - name: KeyParty fields: 2 - name: KeyQuestionStepResponse fields: 3 - name: LegalAuthority fields: 31 - name: LegalParties fields: 3 - name: LegalParty fields: 6 - name: LegalQuestion fields: 11 - name: LegalResearchDetail fields: 5 - name: LiabilityAccountResponse fields: 35 description: Response model for liability accounts - name: LiabilityBalanceResponse fields: 30 description: Response model for liability balances - name: LiabilityDailySpendingSummaryResponse fields: 16 description: Daily spending summary for a single liability account - name: LiabilityTransactionResponse fields: 42 description: Response model for liability transactions - name: LinkedDatasetInfo fields: 4 description: Basic information about a linked dataset - name: MSJDocumentInfo fields: 2 - name: MSJStatusResponse fields: 6 - name: MTDDocumentInfo fields: 2 - name: MTDStatusResponse fields: 6 - name: MatterEmail fields: 11 description: One synced email, as the matter's emails list renders it. - name: MatterEmailAttachments fields: 3 description: How an email's attachments were handled at ingestion. - name: MatterListItemResponse fields: 27 description: Response model for a matter in a list, with per-object permissions. - name: MatterResponse fields: 26 description: Response model for a single Matter. - name: MatterSummary fields: 5 description: A matter as the add-in's matter card renders it. - name: MatterSummaryWithUser fields: 3 description: Matter reference with owner user info for document metadata. - name: MerchantResponse fields: 21 description: Response model for merchants/vendors - name: MilestoneResponse fields: 10 description: A milestone with its nested tasks. - name: MissingDetailsResult fields: 1 - name: OPTPData fields: 11 - name: OPTPProvision fields: 21 - name: OpenLawsAncestor fields: 2 - name: OpenLawsRecord fields: 13 - name: Options fields: 9 - name: PagedResponse_ContractDetailResponse_ fields: 2 - name: PagedResponse_DocumentResponse_ fields: 2 - name: PagedResponse_RelevanceDetailResponse_ fields: 2 - name: PaginatedDocumentListResponse fields: 3 description: Paginated response for GET /document/list. - name: PaginatedTimelineResponse fields: 5 description: Paginated timeline events response. - name: PaginationMeta fields: 4 description: Allow us to page through specific large sets of data - name: PaginationMetadata fields: 6 description: Pagination metadata for list responses. - name: PartiesStepResponse fields: 3 - name: Party-Input fields: 2 - name: PartyAlignment fields: 10 description: Canonical party/counsel/signatory record for one research. - name: PartyEntry fields: 3 description: A single party entry with name and roles. - name: PermissionListResponse fields: 4 description: Response model for listing permissions. - name: PermissionMemberResponse fields: 8 description: Response model for a single permission/member entry. - name: PhaseResponse fields: 9 description: A matter phase with its nested milestones. - name: PhaseTemplate fields: 2 description: The milestone template for a single phase. - name: Pincite fields: 3 - name: PlanStepResponse fields: 4 description: 'Step-convention shape (contract spec §3): selection = committed, suggestion = staged.' - name: PollDocumentsV2Item fields: 6 description: Per-document detail for display (up to 3 per category). - name: PollDocumentsV2Response fields: 6 description: Response for POST /document/poll-documents-v2. - name: ProcessedParagraph fields: 2 - name: ProofreadRequest fields: 2 - name: QuestionAnalysis fields: 2 - name: QuestionMappingInfo fields: 4 - name: RealPropertyDetailResponse fields: 30 description: Detail response — same shape as the list row today; reserved for future - name: RealPropertyOwnerResponse fields: 7 description: One owner on a real property. Multiple owners per property are - name: RealPropertyResponse fields: 30 description: A residence / parcel the family owns — primary, secondary, vacation, or land. - name: RelevanceDocumentPage fields: 3 description: The document list. Every scan match is listed, whatever the listing check said. - name: RelevantHolding fields: 8 - name: RentalPropertyDetailResponse fields: 32 description: Single property with all per-year financial snapshots and source documents. - name: RentalPropertyResponse fields: 30 description: Rental property summary used in list views and as the base of detail responses. - name: ReporterCitation fields: 3 description: The minimal identifier for the citation of a published case (opinion / order / judgment). - name: Research fields: 55 - name: ResearchCompletionReport fields: 4 description: Whole-research completeness verdict. In-memory only (not persisted). - name: ResearchExhibit fields: 6 description: What one exhibit letter points to, for one research — the registry entry behind ``(Ex. A)``. - name: ResearchMilestones fields: 3 description: The six milestones in order, how many are done, and the one-line status under the bar. - name: ResearchProgressSnapshot fields: 4 description: 'What the polling endpoint returns: the full event log + done flag.' - name: RetrievalBudget fields: 11 description: Tunable retrieval + triage knobs for one search-pipeline run. - name: ScorecardResult fields: 3 - name: ScoredOpenLawsRecord fields: 3 - name: SearchConfig fields: 12 description: Caller-controlled configuration for the deterministic search pipeline. - name: SectionAttribution fields: 2 description: Maps an output markdown heading to the source(s) that produced it. - name: SeedEntity fields: 5 - name: SeedResearchRequest fields: 17 description: Payload for creating a research from an external source. - name: SemanticInputs fields: 3 - name: SemanticSection fields: 1 - name: ShepardizingChainEntry fields: 8 - name: ShepardizingSummary fields: 3 - name: SkillListItem fields: 2 description: A visible skill paired with the caller's state for it. - name: SkillResponse fields: 14 description: A skill definition. Excludes the internal embedding vector. - name: SoFParagraphItem fields: 5 - name: SoFStepResponse fields: 5 - name: SourceFileEntry fields: 7 - name: SourceRef fields: 2 description: A reference to a single source entity that contributed to the context. - name: SourcedValue fields: 2 description: Auto-filled scalar with its provenance label. - name: StatusEntry fields: 3 description: Status message with timestamp - matches ARQ format. - name: StructuredAnswer fields: 1 description: 'JSON synthesis output: a list of sections, each with cited claims.' - name: SubQuestionStepResponse fields: 3 - name: SummarizeAttachmentRequest fields: 2 - name: SummaryStepResponse fields: 3 - name: TaskDetail fields: 5 - name: TaskListItemResponse fields: 16 description: Response model for a task in a list, with per-object permissions. - name: TaskReference fields: 2 description: A single task to link or unlink. - name: TaskStatus fields: 10 description: Status model for an individual task - matches ARQ format. - name: TaskSummaryWithUser fields: 5 description: Task reference with owner user info for document metadata. - name: TaxCreditResponse fields: 8 description: Response model for tax credits - name: TaxDeductionResponse fields: 9 description: Response model for tax deductions - name: TaxDocumentResponse fields: 39 description: Response model for tax documents - name: TaxonomyGroupRow fields: 3 description: Group with its categories and sub_category examples (structure only). - name: TransactionResponse fields: 37 description: Response model for transactions - name: UnifiedSearchResult fields: 17 description: Response when mode is search (deterministic pipeline). - name: UserInfo fields: 4 description: Lightweight user info embedded in responses. - name: UserResourceResponse fields: 6 description: Response model for a resource that a user has access to. - name: ValuationFields fields: 5 description: The valuation block on the GET response. - name: VehicleDetailResponse fields: 38 description: Detail response — same shape as the list row today; reserved for - name: VehicleOwnerResponse fields: 8 description: One owner on a vehicle title. Multiple owners per vehicle are common — - name: VehicleResponse fields: 38 description: A titled motor vehicle — car / truck / motorcycle / trailer / RV. - name: WorkflowExecutionInfo fields: 7 - name: app__modules__matters__schemas__milestones__NextStepsResponse fields: 4 description: Matter-level next-step suggestions with the resolved (or inferred) stage. - name: datamodels__discovery__forensic__income__TaxPayerResponse fields: 16 description: Response model for taxpayers. relationships: - from: ADStepResponse to: CommitADRequest type: has_one via: suggestion - from: ADStepResponse to: CommitADRequest type: has_one via: selection - from: AccountBalanceListResponse to: AccountBalanceResponse type: has_many via: balances - from: AccountBalanceResponse to: FinancialAccountResponse type: has_one via: account - from: AccountValueListResponse to: AccountValueResponse type: has_many via: values - from: AccountValueResponse to: InvestmentAccountResponse type: has_one via: account - from: ActAsSearchResponse to: ActAsCandidate type: has_many via: users - from: AdAuthorityStepResponse to: CommitAdAuthorityRequest type: has_one via: suggestion - from: AdAuthorityStepResponse to: CommitAdAuthorityRequest type: has_one via: selection - from: AddinCaseSearchResponse to: AddinCaseSearchResult type: has_many via: cases - from: AdminCaseAnalysisArtifactsResponse to: ArtifactInventoryTask type: has_many via: tasks - from: AdminCaseAnalysisDetailResponse to: WorkflowExecutionInfo type: has_many via: executions - from: AdminCaseAnalysisDetailResponse to: TaskDetail type: has_many via: tasks - from: AdminCaseAnalysisItem to: AdminCaseAnalysisTaskSummary type: has_many via: tasks - from: AdminCaseAnalysisOverviewResponse to: AdminCaseAnalysisItem type: has_many via: items - from: AdminFailedIngestDownloadResponse to: AdminFailedIngestDownloadItem type: has_many via: items - from: AdminFailedIngestDownloadResponse to: AdminFailedIngestSkip type: has_many via: skipped - from: AdminFailedIngestListResponse to: AdminFailedDocsUser type: has_one via: user - from: AdminFailedIngestListResponse to: AdminFailedDocItem type: has_many via: documents - from: AdminFailedIngestRequeueResponse to: AdminFailedIngestSkip type: has_many via: skipped - from: AdminIngestHealthResponse to: AdminIngestHealthCompleted type: has_one via: completed - from: AdminIngestHealthResponse to: AdminIngestHealthQueue type: has_one via: queue - from: AdminUploadSummaryResponse to: AdminFailedDocsUser type: has_one via: user - from: AllocationConfigRequest to: AdultAllocationMember type: has_many via: adults - from: AllocationConfigRequest to: DependentAllocationMember type: has_many via: dependents - from: AllocationConfigResponse to: AdultAllocationMember type: has_many via: adults - from: AllocationConfigResponse to: DependentAllocationMember type: has_many via: dependents - from: AnalysisRunProgress to: ChildStateCount type: has_many via: child_counts - from: AnalysisRunProgress to: CompletionChild type: has_many via: completion_children - from: AnalysisStepResponse to: CommitAnalysisRequest type: has_one via: suggestion - from: AnalysisStepResponse to: CommitAnalysisRequest type: has_one via: selection - from: AnswerSection to: AnswerClaim type: has_many via: claims - from: ArtifactInventoryTask to: Research type: belongs_to via: research_ids - from: AuthoritySearchResponse to: AuthoritySearchResult type: has_many via: results - from: AuthoritySearchResult to: OpenLawsAncestor type: has_many via: display_ancestors - from: AuthorityStepResponse to: CommitAuthorityRequest type: has_one via: suggestion - from: AuthorityStepResponse to: CommitAuthorityRequest type: has_one via: selection - from: AvailableCase to: AvailableHolding type: has_many via: holdings - from: BalanceSheetItemDetailResponse to: BalanceSheetItemSummary type: has_one via: secured_by_item - from: BalanceSheetItemDetailResponse to: BalanceSheetItemSummary type: has_many via: securing_liabilities - from: BalanceSheetListResponse to: BalanceSheetItemResponse type: has_many via: items - from: BankCheckListResponse to: BankCheckResponse type: has_many via: checks - from: BankCheckResponse to: FinancialAccountResponse type: has_one via: account - from: BankCheckResponse to: TransactionResponse type: has_one via: matched_transaction - from: BankingCategoryDailySpendingSummaryResponse to: DailyBankingDataPoint type: has_many via: daily_spending - from: BankingCategoryDailySpendingSummaryResponse to: BankingCategorySpendingDataPoint type: has_many via: category_spending - from: BasicBotCitationSearch to: CaseCitationRequest type: has_one via: request - from: BasicBotLegalResearchResponse to: BasicBotCaseLaw type: has_many via: cases - from: BasicBotLegalResearchResponse to: BasicBotStatute type: has_many via: statutes - from: BasicBotOptionalResearchedCaseRequest to: BasicBotControlPanelOptions type: has_one via: control_options - from: BasicBotRequestRoot to: BasicBotControlPanelOptions type: has_one via: control_options - from: BasicBotResearchPrepLegalAuthorities to: BasicBotControlPanelOptions type: has_one via: control_options - from: BasicBotResearchPrepLegalAuthorities to: BasicBotResearchRobustPrepResult type: has_one via: research_prep - from: BasicBotResearchedCasesRequest to: CaseSearchResult type: has_many via: allowed_cases - from: BasicBotResearchedRequest to: BasicBotControlPanelOptions type: has_one via: control_options - from: BasicBotResearchedRequest to: CaseSearchResult type: has_many via: allowed_cases - from: BasicBotValidateCases to: BasicBotLegalResearchResponse type: has_one via: data - from: BatchAddDocumentsRequest to: BatchAddDocumentItem type: has_many via: documents - from: BatchAddDocumentsResponse to: BatchAddDocumentResult type: has_many via: documents - from: BatchDocumentsResponse to: BatchDocumentsItem type: has_many via: documents - from: BillableHoursListResponse to: BillableHoursEntryResponse type: has_many via: entries - from: BillableHoursListResponse to: BillableHoursAggregates type: has_one via: aggregates - from: Briefing to: BriefingSource type: has_many via: sources - from: BriefingStepResponse to: CommitBriefingRequest type: has_one via: suggestion - from: BriefingStepResponse to: CommitBriefingRequest type: has_one via: selection - from: BulkUpdateTransactionsRequest to: BankingTransactionUpdate type: has_many via: banking - from: BusinessDetailResponse to: TaxDocumentResponse type: has_many via: k1_documents - from: BusinessDetailResponse to: TaxDocumentResponse type: has_one via: parent_return - from: BusinessDetailResponse to: RentalPropertyResponse type: has_many via: rental_properties - from: BusinessDetailResponse to: VehicleResponse type: has_many via: vehicles - from: BusinessDetailResponse to: RealPropertyResponse type: has_many via: real_properties - from: BusinessDetailResponse to: BusinessMemberResponse type: has_many via: members - from: BusinessDetailResponse to: TaxDocumentResponse type: has_many via: received_1099s - from: BusinessDetailResponse to: TaxDocumentResponse type: has_many via: issued_1099s - from: BusinessListResponse to: BusinessWithCountsResponse type: has_many via: businesses - from: BusinessValuationEstimateResponse to: BusinessValuationEstimate type: has_one via: estimate - from: BusinessValuationParty to: SourcedValue type: has_one via: salary - from: BusinessValuationParty to: SourcedValue type: has_one via: distributions - from: BusinessValuationResponse to: ValuationFields type: has_one via: valuation - from: BusinessValuationResponse to: BusinessValuationParty type: has_many via: parties - from: BusinessValuationUpdateRequest to: BusinessValuationPartyUpdate type: has_many via: parties - from: COAStepResponse to: CommitCOARequest type: has_one via: suggestion - from: COAStepResponse to: CommitCOARequest type: has_one via: selection - from: CaseAnalysisResponse to: CaseAnalysisTaskResponse type: has_many via: tasks - from: CaseCiteVerificationResult to: CaseCiteVerificationItem type: has_many via: items - from: CaseFormSearchRequest to: SemanticInputs type: has_one via: semanticInputs - from: CaseSearch to: CaseSearchRequest type: has_one via: request - from: CaseSearchResult to: ShepardizingSummary type: has_one via: shepardizing - from: CaseV3 to: CasePosture type: has_one via: posture - from: CasesStepResponse to: CommitCasesRequest type: has_one via: suggestion - from: CasesStepResponse to: CommitCasesRequest type: has_one via: selection - from: CasesStepResponse to: QuestionMappingInfo type: has_many via: question_mappings - from: CasesStepResponse to: AvailableCase type: has_many via: available_holdings - from: CategoryScores to: ContractGrade type: has_one via: scores - from: CategorySpendRow to: BeneficiarySpendRow type: has_many via: beneficiaries - from: CauseofAction to: ProcessedParagraph type: has_many via: deepdive - from: CauseofAction to: CoAJurisdictionalInfo type: has_one via: jurisdictional_analysis - from: ChatConversationRead to: Research type: belongs_to via: research_id - from: ChatConversationRead to: ChatMessageRead type: has_many via: messages - from: ChatQuery to: ControlPanelOptions type: has_one via: control_options - from: CheckDuplicatesResponse to: CheckDuplicateOne type: has_many via: files - from: CitableDocumentsResponse to: CitableDocument type: has_many via: documents - from: CitationCheckResponse to: CitationCheckResult type: has_one via: result - from: CitationCheckResult to: CitationCorrection type: has_many via: corrections - from: ClioDocument to: ClioIdNameRef type: has_one via: parent - from: ClioDocument to: ClioDocumentVersion type: has_one via: latest_document_version - from: ClioDocumentsResponse to: ClioDocument type: has_many via: documents - from: ClioMatter to: ClioContact type: has_one via: client - from: ClioMatter to: ClioPracticeArea type: has_one via: practice_area - from: ClioMatter to: ClioNamedRef type: has_one via: matter_stage - from: ClioMatter to: ClioStatuteOfLimitations type: has_one via: statute_of_limitations - from: ClioMatter to: ClioNamedRef type: has_one via: originating_attorney - from: ClioMatter to: ClioNamedRef type: has_one via: responsible_attorney - from: ClioMatter to: ClioNamedRef type: has_one via: responsible_staff - from: ClioMatter to: ClioIdNameRef type: has_one via: folder - from: ClioMatter to: ClioIdNameRef type: has_one via: group - from: ClioMatter to: ClioRelationship type: has_many via: relationships - from: ClioMatter to: ClioCustomFieldValue type: has_many via: custom_field_values - from: ClioMattersResponse to: ClioMatter type: has_many via: matters - from: ClioMattersResponse to: ClioParseWarning type: has_many via: warnings - from: CoaSlice to: KeyQuestionStepResponse type: has_one via: key_question - from: CoaSlice to: CasesStepResponse type: has_one via: cases - from: CoaSlice to: AuthorityStepResponse type: has_one via: legal_authority - from: CoaSlice to: ADStepResponse type: has_one via: affirmative_defense - from: CommitADItem to: AffirmativeDefenseV3 type: has_one via: content - from: CommitADRequest to: CommitADItem type: has_many via: defenses - from: CommitAdAuthorityItem to: LegalAuthority type: has_one via: content - from: CommitAdAuthorityRequest to: CommitAdAuthorityItem type: has_many via: authorities - from: CommitAnalysisItem to: QuestionAnalysis type: has_one via: analysis - from: CommitAnalysisRequest to: CommitAnalysisItem type: has_many via: analyses - from: CommitAuthorityItem to: LegalAuthority type: has_one via: content - from: CommitAuthorityRequest to: CommitAuthorityItem type: has_many via: authorities - from: CommitBriefingRequest to: Briefing type: has_one via: briefing - from: CommitCOAItem to: CauseofAction type: has_one via: content - from: CommitCOARequest to: CommitCOAItem type: has_many via: coas - from: CommitCaseItem to: CaseV3 type: has_one via: content - from: CommitCasesRequest to: CommitCaseItem type: has_many via: cases - from: CommitFollowupRequest to: FollowupQuestion type: has_many via: questions - from: CommitKeyQuestionItem to: LegalQuestion type: has_one via: content - from: CommitKeyQuestionRequest to: CommitKeyQuestionItem type: has_many via: questions - from: CommitPartiesRequest to: CommitPartyItem type: has_many via: parties - from: CommitPartyItem to: LegalParty type: has_one via: content - from: CommitSoFRequest to: SoFParagraphItem type: has_many via: paragraphs - from: CommitSubQuestionItem to: LegalQuestion type: has_one via: content - from: CommitSubQuestionRequest to: CommitSubQuestionItem type: has_many via: subquestions - from: ConnectionListResponse to: ConnectionStatus type: has_many via: connections - from: ContactInformation to: ContactEntity type: has_one via: entity - from: ContextMetadata to: SourceRef type: has_many via: sources - from: ContextMetadata to: SectionAttribution type: has_many via: sections - from: ContractDetailRequest to: ContractFilters type: has_one via: filters - from: ContractDetailResponse to: ContractDetails type: has_many via: contracts - from: ContractScoreRequest to: ContractFilters type: has_one via: filters - from: ContractScoreResponse to: ContractFilters type: has_one via: filters - from: ContractScoreResponse to: CategoryScores type: has_many via: revenue - from: ContractScoreResponse to: CategoryScores type: has_many via: non_revenue - from: ContractTypeScoreRequest to: ContractFilters type: has_one via: filters - from: ContractTypeScoreResponse to: ContractTypeScores type: has_many via: criteria - from: ContractTypeScores to: ContractGrade type: has_one via: grades - from: CreateMatterRequest to: PartyEntry type: has_many via: parties - from: CreateMatterRequest to: ClientInput type: has_many via: clients - from: CreateResearchRequest to: DraftDocumentInputs type: has_one via: draft_document_inputs - from: CreateResearchResponse to: Research type: belongs_to via: research_id - from: CreditDebugResponse to: CreditDebugRow type: has_many via: rows - from: DatasetBankingSummaryResponse to: AccountSummaryResponse type: has_many via: account_summaries - from: DatasetListPaginatedResponse to: DatasetListResponse type: has_many via: datasets - from: DatasetListPaginatedResponse to: PaginationMetadata type: has_one via: pagination - from: DatasetListResponse to: LinkedDatasetInfo type: has_one via: parent - from: DatasetListResponse to: LinkedDatasetInfo type: has_many via: linked_datasets - from: DatasetProgressResponse to: DatasetProgressHeader type: has_one via: dataset - from: DatasetProgressResponse to: AnalysisRunProgress type: has_many via: runs - from: DatasetResponse to: LinkedDatasetInfo type: has_one via: parent - from: DatasetResponse to: LinkedDatasetInfo type: has_many via: linked_datasets - from: DatasetScoringCriteriaRequest to: DatasetScoringCriteria type: has_many via: revenue - from: DatasetScoringCriteriaRequest to: DatasetScoringCriteria type: has_many via: non_revenue - from: DatasetScoringCriteriaResponse to: DatasetScoringCriteria type: has_many via: revenue - from: DatasetScoringCriteriaResponse to: DatasetScoringCriteria type: has_many via: non_revenue - from: DatasetSummary to: LinkedDatasetInfo type: has_many via: linked_datasets - from: DatasetSummary to: LinkedDatasetInfo type: has_one via: parent - from: DeepSearchConfig to: RetrievalBudget type: has_one via: retrieval_budget - from: DeepSearchModeConfig to: DeepSearchConfig type: has_one via: deep_search_config - from: DeletionImpactResponse to: AffectedMatter type: has_many via: matters - from: DemandLetterDemandsRequest to: ContactInformation type: has_one via: demander - from: DemandLetterDemandsRequest to: ContactInformation type: has_one via: sender - from: DemandLetterDemandsRequest to: ContactInformation type: has_one via: recipient - from: DemandLetterLetterRequest to: ContactInformation type: has_one via: demander - from: DemandLetterLetterRequest to: ContactInformation type: has_one via: sender - from: DemandLetterLetterRequest to: ContactInformation type: has_one via: recipient - from: DemandLetterLetterRequest to: Demand type: has_many via: demands - from: DemandLetterStatusResponse to: DemandLetterDocumentInfo type: has_one via: document - from: DemandSuggestions to: Demand type: has_many via: demands - from: DependentListResponse to: DependentResponse type: has_many via: dependents - from: DependentListUpdateRequest to: DependentUpdateRequest type: has_many via: dependents - from: DepositSlipResponse to: FinancialAccountResponse type: has_one via: account - from: DepositSlipResponse to: TransactionResponse type: has_one via: matched_transaction - from: DepositionData to: KeyParty type: has_many via: key_parties - from: DepositionResponse to: DepositionData type: has_one via: data - from: DetailDatasetResponse to: LinkedDatasetInfo type: has_one via: parent - from: DetailDatasetResponse to: LinkedDatasetInfo type: has_many via: linked_datasets - from: DetectMatterResponse to: MatterSummary type: has_one via: matter - from: DetectMatterResponse to: ContextCounts type: has_one via: counts - from: DetectMatterResponse to: MatterSummary type: has_many via: candidates - from: DocAgentDebugRunView to: DocAgentDebugRunLinks type: has_one via: links - from: DocumentFilterOptionsResponse to: FilterOption type: has_many via: categories - from: DocumentFilterOptionsResponse to: FilterOption type: has_many via: types - from: DocumentFilterOptionsResponse to: FilterOption type: has_many via: matters - from: DocumentFilterOptionsResponse to: FilterOption type: has_many via: tasks - from: DocumentFilterOptionsResponse to: FilterOption type: has_many via: added_by_users - from: DocumentMetadataSummary to: MatterSummaryWithUser type: has_many via: associated_matters - from: DocumentMetadataSummary to: TaskSummaryWithUser type: has_many via: associated_tasks - from: DocumentMetadataSummary to: EmailProvenance type: has_one via: email_provenance - from: DocumentMetadataSummary to: EmailSource type: has_many via: email_sources - from: DocumentMetadataSummary to: UserInfo type: has_one via: user - from: DraftRequest to: DraftThread type: has_one via: thread - from: ElementForm to: FormSection type: has_many via: sections - from: ElementForm to: FormField type: has_many via: field_schema - from: EmailSource to: EmailProvenance type: has_one via: provenance - from: EvaluationCriterion to: CaselawSupport type: has_one via: caselaw_support - from: ExpenseRecordResponse to: ExpenseCategoryResponse type: has_one via: category - from: ExpenseRecordResponse to: MerchantResponse type: has_one via: merchant - from: ExpenseRecordResponse to: ExpenseLineItemResponse type: has_many via: line_items - from: FinancialAccountResponse to: FinancialInstitutionResponse type: has_one via: institution - from: FolderListingResponse to: FolderNodeSchema type: has_many via: breadcrumb - from: FolderListingResponse to: FolderNodeSchema type: has_many via: folders - from: FolderListingResponse to: DocumentMetadataSummary type: has_many via: files - from: FolderListingResponse to: PaginationMetadata type: has_one via: pagination - from: FolderListingResponse to: CursorPaginationMetadata type: has_one via: cursor_pagination - from: FollowupQuestions-Output to: FollowupQuestion type: has_many via: questions - from: FollowupStepResponse to: CommitFollowupRequest type: has_one via: suggestion - from: FollowupStepResponse to: CommitFollowupRequest type: has_one via: selection - from: FormSection to: FormField type: has_many via: fields - from: GroupSpendRow to: CategorySpendRow type: has_many via: categories - from: HydratedCauseOfAction to: HydratedQuestion type: has_many via: questions - from: HydratedDisposition to: HydratedParty type: has_many via: parties - from: HydratedDisposition to: HydratedFact type: has_many via: facts - from: HydratedDisposition to: HydratedStep type: has_many via: procedural_history - from: HydratedDisposition to: HydratedCauseOfAction type: has_many via: causes_of_action - from: HydratedDisposition to: HydratedAuthority type: has_many via: legal_authorities_cited - from: HydratedDisposition to: HydratedMetadata type: has_one via: disposition_metadata - from: HydratedDisposition to: HydratedModifyingPrecedent type: has_many via: modifying_precedents - from: HydratedHolding to: HydratedQuote type: has_many via: verbatim_quotes - from: HydratedHolding to: HydratedParty type: has_one via: in_favor_of - from: HydratedHolding to: HydratedFact type: has_many via: material_facts - from: HydratedHolding to: HydratedStep type: has_many via: material_procedural_history - from: HydratedHolding to: HydratedAuthority type: has_many via: legal_authorities - from: HydratedHolding to: HydratedOverRuling type: has_many via: overruled - from: HydratedHolding to: Pincite type: has_many via: pincites - from: HydratedHolding to: HydratedModifyingPrecedent type: has_many via: modifying_precedents - from: HydratedMetadata to: ReporterCitation type: has_many via: reporter_citations - from: HydratedOverRuling to: ReporterCitation type: has_one via: case_citation - from: HydratedQuestion to: HydratedHolding type: has_many via: holdings - from: HydratedQuote to: Pincite type: has_many via: pincites - from: ImportableDocumentsResponse to: ImportableFolder type: has_many via: folders - from: ImportableDocumentsResponse to: ImportableFolder type: has_many via: unassigned_folders - from: ImportableDocumentsResponse to: ImportableContact type: has_one via: client - from: ImportableDocumentsResponse to: ImportableContact type: has_many via: related_contacts - from: ImportableMatter to: PartyEntry type: has_many via: parties - from: ImportableMatter to: ClientInput type: has_many via: clients - from: ImportableMattersResponse to: ImportableMatter type: has_many via: matters - from: ImportableMattersResponse to: ImportableContact type: has_many via: clients - from: IncomeRecordResponse to: datamodels__discovery__forensic__income__TaxPayerResponse type: has_one via: taxpayer - from: IncomeRecordResponse to: EmployerResponse type: has_one via: employer - from: InconsistencyFindingListResponse to: InconsistencyFindingResponse type: has_many via: findings - from: InconsistencyFindingListResponse to: InconsistencyExecutiveSummary type: has_one via: executive_summary - from: InputsPayload to: SourceFileEntry type: has_many via: source_files - from: InputsPayload to: SourceFileEntry type: has_many via: additional_context_files - from: InvestmentHoldingResponse to: InvestmentAccountResponse type: has_one via: account - from: InvestmentTransactionResponse to: InvestmentAccountResponse type: has_one via: account - from: KeyQuestionStepResponse to: CommitKeyQuestionRequest type: has_one via: suggestion - from: KeyQuestionStepResponse to: CommitKeyQuestionRequest type: has_one via: selection - from: LegalAuthority to: OpenLawsAncestor type: has_many via: display_ancestors - from: LegalParties to: LegalParty type: has_many via: represented_parties - from: LegalParties to: LegalParty type: has_many via: opposing_parties - from: LegalParties to: LegalParty type: has_many via: other_parties - from: LegalQuestion to: EvaluationCriterion type: has_many via: evaluation_criteria - from: LegalQuestion to: QuestionAnalysis type: has_one via: analysis - from: LegalQuestion to: QuestionAnalysis type: has_one via: analysis_staged - from: LegalResearchDetail to: Research type: belongs_to via: research_id - from: LegalResearchDetail to: WorkflowExecutionInfo type: has_one via: child_workflow - from: LiabilityBalanceResponse to: LiabilityAccountResponse type: has_one via: account - from: LiabilityDailySpendingSummaryResponse to: DailySpendingDataPoint type: has_many via: daily_spending - from: LiabilityDailySpendingSummaryResponse to: CategorySpendingDataPoint type: has_many via: category_spending - from: LiabilityTransactionResponse to: LiabilityAccountResponse type: has_one via: account - from: MSJStatusResponse to: MSJDocumentInfo type: has_one via: motion - from: MSJStatusResponse to: MSJDocumentInfo type: has_one via: mpa - from: MTDStatusResponse to: MTDDocumentInfo type: has_one via: motion - from: MTDStatusResponse to: MTDDocumentInfo type: has_one via: mpa - from: MatterEmail to: MatterEmailAttachments type: has_one via: attachments - from: MatterListItemResponse to: UserInfo type: has_one via: user - from: MatterListItemResponse to: ClientResponse type: has_many via: clients - from: MatterListItemResponse to: IntegrationLinkResponse type: has_one via: integration_link - from: MatterResponse to: UserInfo type: has_one via: user - from: MatterResponse to: ClientResponse type: has_many via: clients - from: MatterResponse to: IntegrationLinkResponse type: has_one via: integration_link - from: MatterSummaryWithUser to: UserInfo type: has_one via: user - from: OPTPData to: Options type: has_one via: options - from: OpenLawsRecord to: OpenLawsAncestor type: has_many via: display_ancestors - from: Options to: Party-Input type: has_one via: party1 - from: Options to: Party-Input type: has_one via: party2 - from: PagedResponse_ContractDetailResponse_ to: ContractDetailResponse type: has_many via: items - from: PagedResponse_ContractDetailResponse_ to: PaginationMeta type: has_one via: pagination - from: PagedResponse_DocumentResponse_ to: PaginationMeta type: has_one via: pagination - from: PagedResponse_RelevanceDetailResponse_ to: PaginationMeta type: has_one via: pagination - from: PaginatedDocumentListResponse to: DocumentMetadataSummary type: has_many via: documents - from: PaginatedDocumentListResponse to: PaginationMetadata type: has_one via: pagination - from: PaginatedTimelineResponse to: PaginationMetadata type: has_one via: pagination - from: PartiesStepResponse to: CommitPartiesRequest type: has_one via: suggestion - from: PartiesStepResponse to: CommitPartiesRequest type: has_one via: selection - from: PartyAlignment to: Research type: belongs_to via: research_id - from: PartyAlignment to: AlignedParty type: has_many via: co_clients - from: PartyAlignment to: AlignedParty type: has_many via: opposing_parties - from: PermissionListResponse to: PermissionMemberResponse type: has_many via: members - from: PermissionListResponse to: UserResourceResponse type: has_many via: resources - from: PhaseResponse to: PhaseTemplate type: belongs_to via: phase_template_id - from: PhaseResponse to: MilestoneResponse type: has_many via: milestones - from: Pincite to: ReporterCitation type: has_one via: reporter_citation - from: PlanStepResponse to: DocumentSectionModel type: has_many via: suggestion - from: PlanStepResponse to: DocumentSectionModel type: has_many via: selection - from: PollDocumentsV2Response to: PollDocumentsV2Item type: has_many via: registering - from: PollDocumentsV2Response to: PollDocumentsV2Item type: has_many via: in_progress - from: PollDocumentsV2Response to: PollDocumentsV2Item type: has_many via: completed - from: PollDocumentsV2Response to: PollDocumentsV2Item type: has_many via: failed - from: ProofreadRequest to: ControlPanelOptions type: has_one via: control_options - from: QuestionAnalysis to: EvaluationCriterion type: has_many via: evaluations - from: RealPropertyDetailResponse to: BusinessResponse type: has_one via: business - from: RealPropertyDetailResponse to: RealPropertyOwnerResponse type: has_many via: owners - from: RealPropertyResponse to: BusinessResponse type: has_one via: business - from: RealPropertyResponse to: RealPropertyOwnerResponse type: has_many via: owners - from: RelevanceDocumentPage to: PaginationMeta type: has_one via: pagination - from: RelevantHolding to: ContextualSimilarity type: has_one via: contextual_similarity - from: RentalPropertyDetailResponse to: BusinessResponse type: has_one via: business - from: RentalPropertyDetailResponse to: datamodels__discovery__forensic__income__TaxPayerResponse type: has_one via: taxpayer - from: RentalPropertyDetailResponse to: TaxDocumentResponse type: has_many via: source_documents - from: RentalPropertyResponse to: BusinessResponse type: has_one via: business - from: RentalPropertyResponse to: datamodels__discovery__forensic__income__TaxPayerResponse type: has_one via: taxpayer - from: Research to: DraftDocumentInputs type: has_one via: draft_document_inputs - from: Research to: Briefing type: has_one via: briefing_staged - from: Research to: LegalParties type: has_one via: parties_staged - from: Research to: FollowupQuestions-Output type: has_one via: followup_staged - from: Research to: Briefing type: has_one via: briefing - from: Research to: LegalParties type: has_one via: parties - from: Research to: FollowupQuestions-Output type: has_one via: followup - from: ResearchCompletionReport to: CompletionGap type: has_many via: blocking_gaps - from: ResearchCompletionReport to: CompletionGap type: has_many via: warnings - from: ResearchProgressSnapshot to: ResearchMilestones type: has_one via: milestones - from: ScoredOpenLawsRecord to: OpenLawsRecord type: has_one via: record - from: SearchConfig to: RetrievalBudget type: has_one via: retrieval_budget - from: SectionAttribution to: SourceRef type: has_many via: sources - from: SeedResearchRequest to: SeedEntity type: has_many via: seeds - from: SemanticInputs to: SemanticSection type: has_one via: questions - from: SemanticInputs to: SemanticSection type: has_one via: holdings - from: SemanticInputs to: SemanticSection type: has_one via: facts - from: ShepardizingSummary to: ShepardizingChainEntry type: has_one via: top_overruling - from: ShepardizingSummary to: ShepardizingChainEntry type: has_many via: chain - from: SkillListItem to: SkillResponse type: has_one via: skill - from: SoFParagraphItem to: ResearchExhibit type: has_many via: evidence - from: SoFStepResponse to: CommitSoFRequest type: has_one via: suggestion - from: SoFStepResponse to: CommitSoFRequest type: has_one via: selection - from: SoFStepResponse to: ResearchExhibit type: has_many via: exhibits - from: StructuredAnswer to: AnswerSection type: has_many via: sections - from: SubQuestionStepResponse to: CommitSubQuestionRequest type: has_one via: suggestion - from: SubQuestionStepResponse to: CommitSubQuestionRequest type: has_one via: selection - from: SummarizeAttachmentRequest to: CaseSummary type: has_one via: summary - from: SummaryStepResponse to: CommitSummaryRequest type: has_one via: suggestion - from: SummaryStepResponse to: CommitSummaryRequest type: has_one via: selection - from: TaskDetail to: AnalysisRunDetail type: has_one via: analysis_run - from: TaskDetail to: LegalResearchDetail type: has_one via: legal_research - from: TaskListItemResponse to: UserInfo type: has_one via: user - from: TaskListItemResponse to: Research type: belongs_to via: research_id - from: TaskListItemResponse to: DatasetSummary type: has_one via: dataset_summary - from: TaskStatus to: StatusEntry type: has_many via: status - from: TaskSummaryWithUser to: UserInfo type: has_one via: user - from: TaxDocumentResponse to: datamodels__discovery__forensic__income__TaxPayerResponse type: has_many via: taxpayers - from: TaxDocumentResponse to: EmployerResponse type: has_many via: employers - from: TaxDocumentResponse to: IncomeRecordResponse type: has_many via: income_records - from: TaxDocumentResponse to: TaxDeductionResponse type: has_many via: deductions - from: TaxDocumentResponse to: TaxCreditResponse type: has_many via: credits - from: TaxDocumentResponse to: BusinessResponse type: has_one via: business - from: TransactionResponse to: FinancialAccountResponse type: has_one via: account - from: UnifiedSearchResult to: StructuredAnswer type: has_one via: structured_answer - from: UnifiedSearchResult to: RetrievalBudget type: has_one via: retrieval_budget - from: ValuationFields to: BookEquityAtEop type: has_one via: book_equity_at_eop - from: VehicleDetailResponse to: BusinessResponse type: has_one via: business - from: VehicleDetailResponse to: VehicleOwnerResponse type: has_many via: owners - from: VehicleResponse to: BusinessResponse type: has_one via: business - from: VehicleResponse to: VehicleOwnerResponse type: has_many via: owners - from: app__modules__matters__schemas__milestones__NextStepsResponse to: PhaseTemplate type: has_many via: phase_template