diff --git a/web-ui/src/lib/api/types.ts b/web-ui/src/lib/api/types.ts index e90ed53..972a44f 100644 --- a/web-ui/src/lib/api/types.ts +++ b/web-ui/src/lib/api/types.ts @@ -21,23 +21,6 @@ export interface paths { patch?: never; trace?: never; }; - "/design-system.css": { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - /** Design System Css */ - get: operations["design_system_css_design_system_css_get"]; - put?: never; - post?: never; - delete?: never; - options?: never; - head?: never; - patch?: never; - trace?: never; - }; "/api/upload": { parameters: { query?: never; @@ -339,8 +322,8 @@ export interface paths { * @description SSE stream — pushes active-task snapshots when anything changes. * * Replaces client-side polling. Clients connect once and receive - * events whenever the task set changes. Also sends a heartbeat every - * 15s to keep proxies from timing out. + * events whenever the task set changes. A short keepalive runs every + * tick so proxies flush HTTP/2 frames promptly. */ get: operations["system_tasks_stream_api_system_tasks_stream_get"]; put?: never; @@ -360,7 +343,20 @@ export interface paths { }; /** * Progress Stream - * @description SSE stream of processing progress. + * @description SSE stream of processing progress for a single upload task. + * + * Behavior: + * • Late subscribers (task already cleaned up) get a terminal + * ``{"status":"unknown"}`` payload and a clean stream close — never + * a 404. EventSource treats 404 as a transient error and reconnects + * forever, leaving the UI stuck on the placeholder; we avoid that. + * • A heartbeat is emitted every iteration so HTTP/2 framing in the + * proxy chain flushes immediately. The previous 30-second silent + * tail after completion (and the proxy buffering it caused) was + * the original cause of stuck-spinner uploads. + * • Cleanup is delegated to Redis TTL — the store auto-expires + * entries after PROGRESS_TTL_SECONDS, so we don't hand-roll any + * post-completion sleep here. */ get: operations["progress_stream_api_progress__task_id__get"]; put?: never; @@ -414,11 +410,62 @@ export interface paths { }; /** * List Cases - * @description List existing cases. With detail=true, includes doc counts and integration URLs. + * @description List existing cases. By default excludes archived (use include_archived=true + * or archived_only=true to see them). With detail=true, includes doc counts. */ get: operations["list_cases_api_cases_get"]; put?: never; post?: never; + /** + * Api Case Delete + * @description Delete a case, identified by case_number in the query string. + * + * Uses a query param (not a path segment) because case numbers may contain + * characters like `/` that FastAPI path routing cannot capture even when + * URL-encoded (%2F). Dependent documents/chunks/qa_results cascade via + * FK ON DELETE CASCADE; audit_log rows nullify their case_id. + * Pass `remove_files=true` to also rm -rf the on-disk case directory. + */ + delete: operations["api_case_delete_api_cases_delete"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/archive": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Archive Case + * @description Move a case to the archive. Also archives the matching Paperclip project. + */ + post: operations["api_archive_case_api_cases__case_number__archive_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/restore": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Restore Case + * @description Restore an archived case. Also restores the matching Paperclip project. + */ + post: operations["api_restore_case_api_cases__case_number__restore_post"]; delete?: never; options?: never; head?: never; @@ -445,6 +492,26 @@ export interface paths { patch?: never; trace?: never; }; + "/api/cases/{case_number}/git-status": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Case Git Status + * @description Git sync status for a case repo. + */ + get: operations["api_case_git_status_api_cases__case_number__git_status_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/cases/{case_number}/details": { parameters: { query?: never; @@ -545,6 +612,29 @@ export interface paths { patch?: never; trace?: never; }; + "/api/search/cases": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Search Cases + * @description Lightweight SQL search over cases — by case number, address, parties, title. + * + * Powers the global-search dropdown in the header. Returns small projections, + * not full case objects. + */ + get: operations["api_search_cases_api_search_cases_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/cases/{case_number}/template": { parameters: { query?: never; @@ -787,6 +877,74 @@ export interface paths { patch?: never; trace?: never; }; + "/api/cases/{case_number}/research/analysis/download": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Research Analysis Download + * @description Download the raw analysis-and-research.md file. + */ + get: operations["api_research_analysis_download_api_cases__case_number__research_analysis_download_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/research/analysis/export-docx": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Research Analysis Export Docx + * @description Export the legal analysis as a DOCX using דפנה's decision template styles. + */ + get: operations["api_research_analysis_export_docx_api_cases__case_number__research_analysis_export_docx_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/research/analysis/upload": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Api Research Analysis Upload + * @description Upload an updated analysis-and-research.md file. + * + * Validates that: + * 1. The file is markdown (text) + * 2. It can be parsed by the research_md parser + * 3. It contains at least one structural section (issues or threshold_claims) + * 4. The case number in the file matches the URL + * + * On success, backs up the existing file and replaces it. + */ + put: operations["api_research_analysis_upload_api_cases__case_number__research_analysis_upload_put"]; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/cases/{case_number}/research/analysis/chair-position": { parameters: { query?: never; @@ -808,6 +966,99 @@ export interface paths { patch: operations["api_research_chair_position_api_cases__case_number__research_analysis_chair_position_patch"]; trace?: never; }; + "/api/cases/{case_number}/precedents": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Precedent List + * @description List all precedents attached to a case, grouped client-side by section_id. + */ + get: operations["api_precedent_list_api_cases__case_number__precedents_get"]; + put?: never; + /** + * Api Precedent Attach + * @description Attach a legal precedent (quote + citation) to a case, optionally + * scoped to a specific threshold_claim / issue section. Cross-case + * library reuse happens at the search endpoint — this one always + * inserts a new row. + */ + post: operations["api_precedent_attach_api_cases__case_number__precedents_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/precedents/upload-pdf": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Precedent Upload Pdf + * @description One-shot PDF upload for a precedent attachment. Stores the file + * on disk alongside other case documents and creates a `documents` + * row with doc_type='precedent_archive'. Returns {document_id} so the + * frontend can pass it into POST /precedents. No SSE / background + * processing — archive only, no text extraction. + */ + post: operations["api_precedent_upload_pdf_api_cases__case_number__precedents_upload_pdf_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/precedents/{precedent_id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + /** + * Api Precedent Delete + * @description Delete a precedent attachment. The archived PDF (if any) stays + * in the documents table — orphaned references nullify via FK + * ON DELETE SET NULL — so we keep the audit trail of the file. + */ + delete: operations["api_precedent_delete_api_precedents__precedent_id__delete"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/precedents/search": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Precedent Search + * @description Cross-case library typeahead. Returns one row per distinct citation. + */ + get: operations["api_precedent_search_api_precedents_search_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/cases/{case_number}/exports": { parameters: { query?: never; @@ -848,6 +1099,26 @@ export interface paths { patch?: never; trace?: never; }; + "/api/cases/{case_number}/exports/{filename}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + /** + * Api Delete Export + * @description Delete an exported draft file. + */ + delete: operations["api_delete_export_api_cases__case_number__exports__filename__delete"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/cases/{case_number}/exports/upload": { parameters: { query?: never; @@ -860,6 +1131,10 @@ export interface paths { /** * Api Upload Export * @description Upload a revised version of a draft. + * + * After saving, the file is automatically registered as the case's + * active_draft (source of truth) and bookmarks are retrofitted so that + * future revise_draft calls can anchor Track Changes to the 12 blocks. */ post: operations["api_upload_export_api_cases__case_number__exports_upload_post"]; delete?: never; @@ -868,6 +1143,86 @@ export interface paths { patch?: never; trace?: never; }; + "/api/cases/{case_number}/exports/revise": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Revise Draft + * @description Apply a batch of Track Changes revisions to the active draft. + */ + post: operations["api_revise_draft_api_cases__case_number__exports_revise_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/exports/bookmarks": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api List Bookmarks + * @description List bookmarks in the case's active draft (anchors for revisions). + */ + get: operations["api_list_bookmarks_api_cases__case_number__exports_bookmarks_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/exports/{filename}/retrofit": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Retrofit Bookmarks + * @description Manually trigger retrofit of bookmarks on an existing file. + */ + post: operations["api_retrofit_bookmarks_api_cases__case_number__exports__filename__retrofit_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/active-draft": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Get Active Draft + * @description Get the current active_draft_path for a case. + */ + get: operations["api_get_active_draft_api_cases__case_number__active_draft_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/cases/{case_number}/exports/{filename}/mark-final": { parameters: { query?: never; @@ -968,6 +1323,179 @@ export interface paths { patch?: never; trace?: never; }; + "/api/cases/{case_number}/start-workflow": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Start Workflow + * @description Start the CEO agent workflow for a case. + * + * Creates a workflow issue in Paperclip and wakes the CEO agent. + * Only works when case status is 'new' or 'documents_ready'. + */ + post: operations["api_start_workflow_api_cases__case_number__start_workflow_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/agents": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Case Agents + * @description Get all Paperclip agent activity for a case: issues, comments, agent status. + */ + get: operations["api_case_agents_api_cases__case_number__agents_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/cases/{case_number}/agents/comment": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Post Agent Comment + * @description Post a comment on a Paperclip issue linked to a case. + * + * If issue_id is omitted, the most recent non-done issue is used. + */ + post: operations["api_post_agent_comment_api_cases__case_number__agents_comment_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/settings/paperclip-companies": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Paperclip Companies + * @description List all companies from Paperclip's DB. + */ + get: operations["api_paperclip_companies_api_settings_paperclip_companies_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/settings/tag-mappings": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Get Tag Mappings + * @description Get all tag → company mappings. + */ + get: operations["api_get_tag_mappings_api_settings_tag_mappings_get"]; + put?: never; + /** + * Api Add Tag Mapping + * @description Add a tag → company mapping. + */ + post: operations["api_add_tag_mapping_api_settings_tag_mappings_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/settings/tag-mappings/{mapping_id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + /** + * Api Delete Tag Mapping + * @description Delete a tag → company mapping. + */ + delete: operations["api_delete_tag_mapping_api_settings_tag_mappings__mapping_id__delete"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/methodology/{category}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api Get Methodology + * @description Get methodology settings with DB overrides merged over defaults. + */ + get: operations["api_get_methodology_api_methodology__category__get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/methodology/{category}/{key}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + /** + * Api Update Methodology + * @description Upsert a methodology override. Validates value shape per category. + */ + put: operations["api_update_methodology_api_methodology__category___key__put"]; + post?: never; + /** + * Api Reset Methodology + * @description Delete methodology override, restoring the hardcoded default. + */ + delete: operations["api_reset_methodology_api_methodology__category___key__delete"]; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; "/api/admin/skills": { parameters: { query?: never; @@ -1114,15 +1642,367 @@ export interface paths { patch?: never; trace?: never; }; + "/api/cases/{case_number}/documents/{doc_id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + /** + * Api Delete Document + * @description Delete a single document from a case (including its chunks and file). + */ + delete: operations["api_delete_document_api_cases__case_number__documents__doc_id__delete"]; + options?: never; + head?: never; + /** + * Api Patch Document + * @description Update a document's tags. Currently supports doc_type and the + * metadata.appraiser_side flag (used by extract_appraiser_facts). + * + * Returns the refreshed document row. + */ + patch: operations["api_patch_document_api_cases__case_number__documents__doc_id__patch"]; + trace?: never; + }; + "/api/cases/{case_number}/extract-appraiser-facts": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Extract Appraiser Facts + * @description Run structured extraction of plans + permits from every appraisal + * document in the case, and detect conflicts between appraisers. + * + * Blocks if any appraisal document is missing metadata.appraiser_side — + * the chair must tag every appraisal (committee / appellant / deciding) + * before extraction can identify the deciding appraiser's governing view. + * + * Returns the extractor's summary dict as-is. Shape: + * {"status": "completed"|"sides_missing"|"no_appraisals", ...} + */ + post: operations["api_extract_appraiser_facts_api_cases__case_number__extract_appraiser_facts_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/feedback": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Api List Feedback + * @description List chair feedback, optionally filtered by case/category. + */ + get: operations["api_list_feedback_api_feedback_get"]; + put?: never; + /** + * Api Create Feedback + * @description Record a new chair feedback entry. + */ + post: operations["api_create_feedback_api_feedback_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/feedback/json": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Api Create Feedback Json + * @description Record a new chair feedback entry (JSON body). + */ + post: operations["api_create_feedback_json_api_feedback_json_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/feedback/{feedback_id}/resolve": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + /** + * Api Resolve Feedback + * @description Mark feedback as resolved. + */ + patch: operations["api_resolve_feedback_api_feedback__feedback_id__resolve_patch"]; + trace?: never; + }; + "/api/precedent-library/upload": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Precedent Library Upload + * @description Upload a court ruling / appeals committee decision to the + * authoritative precedent library. Halachot are extracted in the + * background and queued for chair approval. + */ + post: operations["precedent_library_upload_api_precedent_library_upload_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/precedent-library": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Precedent Library List */ + get: operations["precedent_library_list_api_precedent_library_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/precedent-library/stats": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Precedent Library Stats */ + get: operations["precedent_library_stats_api_precedent_library_stats_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/precedent-library/search": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Precedent Library Search */ + get: operations["precedent_library_search_api_precedent_library_search_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/precedent-library/{case_law_id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Precedent Library Get */ + get: operations["precedent_library_get_api_precedent_library__case_law_id__get"]; + put?: never; + post?: never; + /** Precedent Library Delete */ + delete: operations["precedent_library_delete_api_precedent_library__case_law_id__delete"]; + options?: never; + head?: never; + /** Precedent Library Update */ + patch: operations["precedent_library_update_api_precedent_library__case_law_id__patch"]; + trace?: never; + }; + "/api/precedent-library/{case_law_id}/request-metadata": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Precedent Request Metadata + * @description Stamp the case_law row as needing metadata extraction. The local + * MCP worker (`precedent_process_pending_metadata`) will pick it up. + */ + post: operations["precedent_request_metadata_api_precedent_library__case_law_id__request_metadata_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/precedent-library/{case_law_id}/request-halachot": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + /** + * Precedent Request Halachot + * @description Same, for halacha re-extraction. + */ + post: operations["precedent_request_halachot_api_precedent_library__case_law_id__request_halachot_post"]; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/precedent-library/queue/pending": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** + * Precedent Queue Pending + * @description Read-only view of the queue. The MCP worker reads this too, but the + * UI calls it to show 'X ממתינות לעיבוד מקומי' badges. + */ + get: operations["precedent_queue_pending_api_precedent_library_queue_pending_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/halachot": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + /** Halachot List */ + get: operations["halachot_list_api_halachot_get"]; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + patch?: never; + trace?: never; + }; + "/api/halachot/{halacha_id}": { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + get?: never; + put?: never; + post?: never; + delete?: never; + options?: never; + head?: never; + /** + * Halacha Update + * @description Approve / reject / edit a halacha. Used by the chair review queue. + */ + patch: operations["halacha_update_api_halachot__halacha_id__patch"]; + trace?: never; + }; } export type webhooks = Record; export interface components { schemas: { + /** AgentCommentRequest */ + AgentCommentRequest: { + /** Body */ + body: string; + /** Issue Id */ + issue_id?: string | null; + }; + /** Body_api_create_feedback_api_feedback_post */ + Body_api_create_feedback_api_feedback_post: { + /** + * Case Number + * @default + */ + case_number: string; + /** + * Block Id + * @default block-yod + */ + block_id: string; + /** Feedback Text */ + feedback_text: string; + /** + * Category + * @default missing_content + */ + category: string; + /** + * Lesson Extracted + * @default + */ + lesson_extracted: string; + }; /** Body_api_install_skill_api_admin_skills_install_post */ Body_api_install_skill_api_admin_skills_install_post: { /** File */ file: string; }; + /** Body_api_precedent_upload_pdf_api_cases__case_number__precedents_upload_pdf_post */ + Body_api_precedent_upload_pdf_api_cases__case_number__precedents_upload_pdf_post: { + /** File */ + file: string; + }; + /** Body_api_research_analysis_upload_api_cases__case_number__research_analysis_upload_put */ + Body_api_research_analysis_upload_api_cases__case_number__research_analysis_upload_put: { + /** File */ + file: string; + }; /** Body_api_upload_export_api_cases__case_number__exports_upload_post */ Body_api_upload_export_api_cases__case_number__exports_upload_post: { /** File */ @@ -1148,6 +2028,68 @@ export interface components { */ title: string; }; + /** Body_precedent_library_upload_api_precedent_library_upload_post */ + Body_precedent_library_upload_api_precedent_library_upload_post: { + /** File */ + file: string; + /** Citation */ + citation: string; + /** + * Case Name + * @default + */ + case_name: string; + /** + * Court + * @default + */ + court: string; + /** + * Decision Date + * @default + */ + decision_date: string; + /** + * Source Type + * @default + */ + source_type: string; + /** + * Precedent Level + * @default + */ + precedent_level: string; + /** + * Practice Area + * @default + */ + practice_area: string; + /** + * Appeal Subtype + * @default + */ + appeal_subtype: string; + /** + * Subject Tags + * @default [] + */ + subject_tags: string; + /** + * Is Binding + * @default true + */ + is_binding: boolean; + /** + * Headnote + * @default + */ + headnote: string; + /** + * Summary + * @default + */ + summary: string; + }; /** Body_training_analyze_api_training_analyze_post */ Body_training_analyze_api_training_analyze_post: { /** Filename */ @@ -1203,6 +2145,16 @@ export interface components { * @default */ expected_outcome: string; + /** + * Practice Area + * @default appeals_committee + */ + practice_area: string; + /** + * Appeal Subtype + * @default + */ + appeal_subtype: string; }; /** CaseUpdateRequest */ CaseUpdateRequest: { @@ -1298,6 +2250,16 @@ export interface components { [key: string]: unknown; }; }; + /** + * DocumentPatchRequest + * @description Patch payload for a single document. Both fields are optional. + */ + DocumentPatchRequest: { + /** Doc Type */ + doc_type?: string | null; + /** Appraiser Side */ + appraiser_side?: string | null; + }; /** GiteaRepoRequest */ GiteaRepoRequest: { /** Case Number */ @@ -1315,6 +2277,29 @@ export interface components { /** Detail */ detail?: components["schemas"]["ValidationError"][]; }; + /** HalachaUpdateRequest */ + HalachaUpdateRequest: { + /** Review Status */ + review_status?: string | null; + /** + * Reviewer + * @default דפנה + */ + reviewer: string | null; + /** Rule Statement */ + rule_statement?: string | null; + /** Reasoning Summary */ + reasoning_summary?: string | null; + /** Subject Tags */ + subject_tags?: string[] | null; + /** Practice Areas */ + practice_areas?: string[] | null; + }; + /** MethodologyUpdateRequest */ + MethodologyUpdateRequest: { + /** Value */ + value: unknown; + }; /** OutcomeRequest */ OutcomeRequest: { /** Outcome */ @@ -1342,6 +2327,86 @@ export interface components { */ appeal_type: string; }; + /** PrecedentCreateRequest */ + PrecedentCreateRequest: { + /** Quote */ + quote: string; + /** Citation */ + citation: string; + /** + * Section Id + * @default + */ + section_id: string; + /** + * Chair Note + * @default + */ + chair_note: string; + /** + * Pdf Document Id + * @default + */ + pdf_document_id: string; + }; + /** PrecedentUpdateRequest */ + PrecedentUpdateRequest: { + /** Case Name */ + case_name?: string | null; + /** Court */ + court?: string | null; + /** Decision Date */ + decision_date?: string | null; + /** Practice Area */ + practice_area?: string | null; + /** Appeal Subtype */ + appeal_subtype?: string | null; + /** Subject Tags */ + subject_tags?: string[] | null; + /** Summary */ + summary?: string | null; + /** Headnote */ + headnote?: string | null; + /** Key Quote */ + key_quote?: string | null; + /** Source Url */ + source_url?: string | null; + /** Source Type */ + source_type?: string | null; + /** Precedent Level */ + precedent_level?: string | null; + /** Is Binding */ + is_binding?: boolean | null; + }; + /** ReviseRequest */ + ReviseRequest: { + /** Revisions */ + revisions: { + [key: string]: unknown; + }[]; + /** + * Author + * @default מערכת AI + */ + author: string; + }; + /** TagMappingRequest */ + TagMappingRequest: { + /** Tag */ + tag: string; + /** + * Tag Label + * @default + */ + tag_label: string; + /** Company Id */ + company_id: string; + /** + * Company Name + * @default + */ + company_name: string; + }; /** TrainingUploadRequest */ TrainingUploadRequest: { /** Filename */ @@ -1409,26 +2474,6 @@ export interface operations { }; }; }; - design_system_css_design_system_css_get: { - parameters: { - query?: never; - header?: never; - path?: never; - cookie?: never; - }; - requestBody?: never; - responses: { - /** @description Successful Response */ - 200: { - headers: { - [name: string]: unknown; - }; - content: { - "application/json": unknown; - }; - }; - }; - }; upload_file_api_upload_post: { parameters: { query?: never; @@ -1890,6 +2935,8 @@ export interface operations { parameters: { query?: { detail?: boolean; + include_archived?: boolean; + archived_only?: boolean; }; header?: never; path?: never; @@ -1917,6 +2964,100 @@ export interface operations { }; }; }; + api_case_delete_api_cases_delete: { + parameters: { + query: { + case_number: string; + remove_files?: boolean; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_archive_case_api_cases__case_number__archive_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_restore_case_api_cases__case_number__restore_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; api_case_create_api_cases_create_post: { parameters: { query?: never; @@ -1950,6 +3091,37 @@ export interface operations { }; }; }; + api_case_git_status_api_cases__case_number__git_status_get: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; api_case_get_api_cases__case_number__details_get: { parameters: { query?: never; @@ -2114,6 +3286,38 @@ export interface operations { }; }; }; + api_search_cases_api_search_cases_get: { + parameters: { + query: { + q: string; + limit?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; api_case_template_api_cases__case_number__template_get: { parameters: { query?: never; @@ -2474,6 +3678,103 @@ export interface operations { }; }; }; + api_research_analysis_download_api_cases__case_number__research_analysis_download_get: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_research_analysis_export_docx_api_cases__case_number__research_analysis_export_docx_get: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_research_analysis_upload_api_cases__case_number__research_analysis_upload_put: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "multipart/form-data": components["schemas"]["Body_api_research_analysis_upload_api_cases__case_number__research_analysis_upload_put"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; api_research_chair_position_api_cases__case_number__research_analysis_chair_position_patch: { parameters: { query?: never; @@ -2509,6 +3810,171 @@ export interface operations { }; }; }; + api_precedent_list_api_cases__case_number__precedents_get: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_precedent_attach_api_cases__case_number__precedents_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PrecedentCreateRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_precedent_upload_pdf_api_cases__case_number__precedents_upload_pdf_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "multipart/form-data": components["schemas"]["Body_api_precedent_upload_pdf_api_cases__case_number__precedents_upload_pdf_post"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_precedent_delete_api_precedents__precedent_id__delete: { + parameters: { + query?: never; + header?: never; + path: { + precedent_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_precedent_search_api_precedents_search_get: { + parameters: { + query: { + q: string; + practice_area?: string; + limit?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; api_list_exports_api_cases__case_number__exports_get: { parameters: { query?: never; @@ -2572,6 +4038,38 @@ export interface operations { }; }; }; + api_delete_export_api_cases__case_number__exports__filename__delete: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + filename: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; api_upload_export_api_cases__case_number__exports_upload_post: { parameters: { query?: never; @@ -2607,6 +4105,135 @@ export interface operations { }; }; }; + api_revise_draft_api_cases__case_number__exports_revise_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["ReviseRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_list_bookmarks_api_cases__case_number__exports_bookmarks_get: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_retrofit_bookmarks_api_cases__case_number__exports__filename__retrofit_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + filename: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_get_active_draft_api_cases__case_number__active_draft_get: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; api_mark_final_api_cases__case_number__exports__filename__mark_final_post: { parameters: { query?: never; @@ -2767,6 +4394,306 @@ export interface operations { }; }; }; + api_start_workflow_api_cases__case_number__start_workflow_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_case_agents_api_cases__case_number__agents_get: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_post_agent_comment_api_cases__case_number__agents_comment_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["AgentCommentRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_paperclip_companies_api_settings_paperclip_companies_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + api_get_tag_mappings_api_settings_tag_mappings_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + api_add_tag_mapping_api_settings_tag_mappings_post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["TagMappingRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_delete_tag_mapping_api_settings_tag_mappings__mapping_id__delete: { + parameters: { + query?: never; + header?: never; + path: { + mapping_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_get_methodology_api_methodology__category__get: { + parameters: { + query?: never; + header?: never; + path: { + category: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_update_methodology_api_methodology__category___key__put: { + parameters: { + query?: never; + header?: never; + path: { + category: string; + key: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["MethodologyUpdateRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_reset_methodology_api_methodology__category___key__delete: { + parameters: { + query?: never; + header?: never; + path: { + category: string; + key: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; api_list_skills_api_admin_skills_get: { parameters: { query?: never; @@ -2969,4 +4896,630 @@ export interface operations { }; }; }; + api_delete_document_api_cases__case_number__documents__doc_id__delete: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + doc_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_patch_document_api_cases__case_number__documents__doc_id__patch: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + doc_id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["DocumentPatchRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_extract_appraiser_facts_api_cases__case_number__extract_appraiser_facts_post: { + parameters: { + query?: never; + header?: never; + path: { + case_number: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_list_feedback_api_feedback_get: { + parameters: { + query?: { + case_number?: string; + category?: string; + unresolved_only?: boolean; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_create_feedback_api_feedback_post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/x-www-form-urlencoded": components["schemas"]["Body_api_create_feedback_api_feedback_post"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_create_feedback_json_api_feedback_json_post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "application/json": { + [key: string]: unknown; + }; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + api_resolve_feedback_api_feedback__feedback_id__resolve_patch: { + parameters: { + query?: never; + header?: never; + path: { + feedback_id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": { + [key: string]: unknown; + }; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + precedent_library_upload_api_precedent_library_upload_post: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody: { + content: { + "multipart/form-data": components["schemas"]["Body_precedent_library_upload_api_precedent_library_upload_post"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + precedent_library_list_api_precedent_library_get: { + parameters: { + query?: { + practice_area?: string; + court?: string; + precedent_level?: string; + source_type?: string; + search?: string; + limit?: number; + offset?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + precedent_library_stats_api_precedent_library_stats_get: { + parameters: { + query?: never; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + }; + }; + precedent_library_search_api_precedent_library_search_get: { + parameters: { + query: { + q: string; + practice_area?: string; + court?: string; + precedent_level?: string; + appeal_subtype?: string; + subject_tag?: string; + limit?: number; + include_halachot?: boolean; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + precedent_library_get_api_precedent_library__case_law_id__get: { + parameters: { + query?: never; + header?: never; + path: { + case_law_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + precedent_library_delete_api_precedent_library__case_law_id__delete: { + parameters: { + query?: never; + header?: never; + path: { + case_law_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + precedent_library_update_api_precedent_library__case_law_id__patch: { + parameters: { + query?: never; + header?: never; + path: { + case_law_id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["PrecedentUpdateRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + precedent_request_metadata_api_precedent_library__case_law_id__request_metadata_post: { + parameters: { + query?: never; + header?: never; + path: { + case_law_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + precedent_request_halachot_api_precedent_library__case_law_id__request_halachot_post: { + parameters: { + query?: never; + header?: never; + path: { + case_law_id: string; + }; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + precedent_queue_pending_api_precedent_library_queue_pending_get: { + parameters: { + query?: { + kind?: string; + limit?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + halachot_list_api_halachot_get: { + parameters: { + query?: { + case_law_id?: string; + review_status?: string; + practice_area?: string; + limit?: number; + offset?: number; + }; + header?: never; + path?: never; + cookie?: never; + }; + requestBody?: never; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; + halacha_update_api_halachot__halacha_id__patch: { + parameters: { + query?: never; + header?: never; + path: { + halacha_id: string; + }; + cookie?: never; + }; + requestBody: { + content: { + "application/json": components["schemas"]["HalachaUpdateRequest"]; + }; + }; + responses: { + /** @description Successful Response */ + 200: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": unknown; + }; + }; + /** @description Validation Error */ + 422: { + headers: { + [name: string]: unknown; + }; + content: { + "application/json": components["schemas"]["HTTPValidationError"]; + }; + }; + }; + }; }