{"openapi":"3.1.0","info":{"title":"Unlimited OCR Studio","description":"Local GPU document OCR, structured extraction, service authentication, and administration.","version":"1.0.0"},"paths":{"/api/status":{"get":{"summary":"Status","operationId":"status_api_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Status Api Status Get"}}}}}}},"/api/extract":{"post":{"summary":"Extract","operationId":"extract_api_extract_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_api_extract_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Extract Api Extract Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/extract-path":{"post":{"summary":"Extract a server-side document","description":"Bearer-protected service API using the same OCR and structured extraction pipeline as the UI.","operationId":"extract_path_api_v1_extract_path_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PathExtractionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Extract Path Api V1 Extract Path Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/extract":{"post":{"tags":["Service API"],"summary":"Extract an uploaded document","description":"Bearer-protected upload endpoint for third-party callers. Send the document itself, your prompt, and optionally your own values to compare against.","operationId":"extract_upload_api_v1_extract_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_extract_upload_api_v1_extract_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Extract Upload Api V1 Extract Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/admin/training/overview":{"get":{"tags":["Admin Training"],"summary":"Admin Training Overview","operationId":"admin_training_overview_api_admin_training_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Admin Training Overview Api Admin Training Overview Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/admin/training/datasets":{"get":{"tags":["Admin Training"],"summary":"Admin Training Datasets","operationId":"admin_training_datasets_api_admin_training_datasets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response Admin Training Datasets Api Admin Training Datasets Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Admin Training"],"summary":"Admin Upload Training Dataset","operationId":"admin_upload_training_dataset_api_admin_training_datasets_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_admin_upload_training_dataset_api_admin_training_datasets_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Admin Upload Training Dataset Api Admin Training Datasets Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/admin/training/datasets/{dataset_id}/configure":{"put":{"tags":["Admin Training"],"summary":"Admin Configure Training Dataset","operationId":"admin_configure_training_dataset_api_admin_training_datasets__dataset_id__configure_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingDatasetConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Configure Training Dataset Api Admin Training Datasets  Dataset Id  Configure Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/training/datasets/{dataset_id}":{"delete":{"tags":["Admin Training"],"summary":"Admin Delete Training Dataset","operationId":"admin_delete_training_dataset_api_admin_training_datasets__dataset_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Delete Training Dataset Api Admin Training Datasets  Dataset Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/training/datasets/{dataset_id}/launch":{"post":{"tags":["Admin Training"],"summary":"Admin Launch Training","operationId":"admin_launch_training_api_admin_training_datasets__dataset_id__launch_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingLaunchConfig"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Launch Training Api Admin Training Datasets  Dataset Id  Launch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/training/jobs":{"get":{"tags":["Admin Training"],"summary":"Admin Training Jobs","operationId":"admin_training_jobs_api_admin_training_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response Admin Training Jobs Api Admin Training Jobs Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/admin/training/jobs/{job_id}/cancel":{"post":{"tags":["Admin Training"],"summary":"Admin Cancel Training Job","operationId":"admin_cancel_training_job_api_admin_training_jobs__job_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"integer","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Cancel Training Job Api Admin Training Jobs  Job Id  Cancel Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/training/jobs/{job_id}/activate":{"post":{"tags":["Admin Training"],"summary":"Admin Activate Training Job","operationId":"admin_activate_training_job_api_admin_training_jobs__job_id__activate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"integer","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Activate Training Job Api Admin Training Jobs  Job Id  Activate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/training/profiles":{"get":{"tags":["Admin Training"],"summary":"Admin Training Profiles","operationId":"admin_training_profiles_api_admin_training_profiles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response Admin Training Profiles Api Admin Training Profiles Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/admin/training/profiles/{document_type}":{"patch":{"tags":["Admin Training"],"summary":"Admin Update Training Profile","operationId":"admin_update_training_profile_api_admin_training_profiles__document_type__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"document_type","in":"path","required":true,"schema":{"type":"string","title":"Document Type"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingProfileUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Update Training Profile Api Admin Training Profiles  Document Type  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/summary":{"get":{"tags":["Admin"],"summary":"Admin Summary","operationId":"admin_summary_api_admin_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"integer"},"type":"object","title":"Response Admin Summary Api Admin Summary Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/admin/users":{"get":{"tags":["Admin"],"summary":"Admin List Users","operationId":"admin_list_users_api_admin_users_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response Admin List Users Api Admin Users Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["Admin"],"summary":"Admin Create User","operationId":"admin_create_user_api_admin_users_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Admin Create User Api Admin Users Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/admin/users/{user_id}":{"patch":{"tags":["Admin"],"summary":"Admin Update User","operationId":"admin_update_user_api_admin_users__user_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Update User Api Admin Users  User Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}/tokens":{"get":{"tags":["Admin"],"summary":"Admin List Tokens","operationId":"admin_list_tokens_api_admin_users__user_id__tokens_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Admin List Tokens Api Admin Users  User Id  Tokens Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Admin"],"summary":"Admin Create Token","operationId":"admin_create_token_api_admin_users__user_id__tokens_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminTokenCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Create Token Api Admin Users  User Id  Tokens Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/tokens/{token_id}":{"delete":{"tags":["Admin"],"summary":"Admin Revoke Token","operationId":"admin_revoke_token_api_admin_tokens__token_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"token_id","in":"path","required":true,"schema":{"type":"integer","title":"Token Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Revoke Token Api Admin Tokens  Token Id  Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/learning/document-types":{"get":{"tags":["Supervised Learning"],"summary":"Learning Document Types","description":"Public extraction configuration; never exposes feedback or training data.","operationId":"learning_document_types_api_learning_document_types_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response Learning Document Types Api Learning Document Types Get"}}}}}}},"/api/jobs/{job_id}/feedback":{"get":{"tags":["Supervised Learning"],"summary":"Get Job Feedback","operationId":"get_job_feedback_api_jobs__job_id__feedback_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Job Feedback Api Jobs  Job Id  Feedback Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Supervised Learning"],"summary":"Submit Job Feedback","operationId":"submit_job_feedback_api_jobs__job_id__feedback_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExtractionFeedbackRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Submit Job Feedback Api Jobs  Job Id  Feedback Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/learning/settings":{"get":{"tags":["Admin Learning"],"summary":"Admin Learning Settings","operationId":"admin_learning_settings_api_admin_learning_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Response Admin Learning Settings Api Admin Learning Settings Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/admin/learning/settings/{document_type}":{"put":{"tags":["Admin Learning"],"summary":"Admin Save Learning Settings","operationId":"admin_save_learning_settings_api_admin_learning_settings__document_type__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"document_type","in":"path","required":true,"schema":{"type":"string","title":"Document Type"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContinuousLearningSettingsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Save Learning Settings Api Admin Learning Settings  Document Type  Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/learning/feedback":{"get":{"tags":["Admin Learning"],"summary":"Admin Learning Feedback","operationId":"admin_learning_feedback_api_admin_learning_feedback_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Status"}},{"name":"document_type","in":"query","required":false,"schema":{"type":"string","default":"","title":"Document Type"}},{"name":"source","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Source"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Admin Learning Feedback Api Admin Learning Feedback Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/learning/feedback/{feedback_id}":{"patch":{"tags":["Admin Learning"],"summary":"Admin Review Learning Feedback","operationId":"admin_review_learning_feedback_api_admin_learning_feedback__feedback_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"feedback_id","in":"path","required":true,"schema":{"type":"integer","title":"Feedback Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Review Learning Feedback Api Admin Learning Feedback  Feedback Id  Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/learning/{document_type}/train":{"post":{"tags":["Admin Learning"],"summary":"Admin Train Learning Feedback","operationId":"admin_train_learning_feedback_api_admin_learning__document_type__train_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"document_type","in":"path","required":true,"schema":{"type":"string","title":"Document Type"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Admin Train Learning Feedback Api Admin Learning  Document Type  Train Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/files/{job_id}/{filename}":{"get":{"summary":"Job File","operationId":"job_file_api_files__job_id___filename__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/{job_id}/download":{"get":{"summary":"Download","operationId":"download_api_jobs__job_id__download_get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AdminTokenCreate":{"properties":{"label":{"type":"string","maxLength":100,"minLength":1,"title":"Label","default":"API token"},"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"type":"object","title":"AdminTokenCreate"},"AdminUserCreate":{"properties":{"full_name":{"type":"string","maxLength":120,"minLength":1,"title":"Full Name"},"email":{"type":"string","maxLength":200,"title":"Email","default":""},"company":{"type":"string","maxLength":160,"title":"Company","default":""},"phone":{"type":"string","maxLength":50,"title":"Phone","default":""},"notes":{"type":"string","maxLength":2000,"title":"Notes","default":""}},"type":"object","required":["full_name"],"title":"AdminUserCreate"},"AdminUserUpdate":{"properties":{"full_name":{"anyOf":[{"type":"string","maxLength":120,"minLength":1},{"type":"null"}],"title":"Full Name"},"email":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Email"},"company":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Company"},"phone":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Phone"},"notes":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Notes"},"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}},"type":"object","title":"AdminUserUpdate"},"Body_admin_upload_training_dataset_api_admin_training_datasets_post":{"properties":{"name":{"type":"string","title":"Name"},"sheet_name":{"type":"string","title":"Sheet Name","default":""},"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["name","file"],"title":"Body_admin_upload_training_dataset_api_admin_training_datasets_post"},"Body_extract_api_extract_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"prompt":{"type":"string","title":"Prompt","default":""},"document_type_hint":{"type":"string","title":"Document Type Hint","default":"auto"},"response_type":{"type":"string","title":"Response Type","default":"text"},"mode":{"type":"string","title":"Mode","default":"gundam"},"max_length":{"type":"integer","title":"Max Length","default":4096}},"type":"object","required":["file"],"title":"Body_extract_api_extract_post"},"Body_extract_upload_api_v1_extract_post":{"properties":{"file":{"type":"string","format":"binary","title":"File","description":"PDF or image to extract"},"instructions":{"type":"string","title":"Instructions","description":"Prompt: extraction instructions or a descriptor JSON schema","default":""},"document_type":{"type":"string","title":"Document Type","default":"auto"},"response_type":{"type":"string","title":"Response Type","default":"json"},"mode":{"type":"string","title":"Mode","default":"gundam"},"max_output_tokens":{"type":"integer","title":"Max Output Tokens","default":4096},"expected_values":{"type":"string","title":"Expected Values","description":"Your own key-value JSON, as a JSON object string","default":""},"reference_id":{"type":"string","title":"Reference Id","default":""}},"type":"object","required":["file"],"title":"Body_extract_upload_api_v1_extract_post"},"ContinuousLearningSettingsUpdate":{"properties":{"document_type":{"type":"string","maxLength":100,"minLength":1,"title":"Document Type"},"display_name":{"type":"string","maxLength":140,"title":"Display Name","default":""},"instructions":{"type":"string","title":"Instructions","default":""},"parameters":{"items":{"$ref":"#/components/schemas/ExtractionParameter"},"type":"array","maxItems":300,"minItems":1,"title":"Parameters"},"enabled":{"type":"boolean","title":"Enabled","default":true},"require_admin_review":{"type":"boolean","title":"Require Admin Review","default":false},"auto_train":{"type":"boolean","title":"Auto Train","default":true},"auto_activate":{"type":"boolean","title":"Auto Activate","default":false},"minimum_approved_examples":{"type":"integer","maximum":10000.0,"minimum":4.0,"title":"Minimum Approved Examples","default":25},"epochs":{"type":"number","maximum":20.0,"minimum":0.25,"title":"Epochs","default":3.0},"learning_rate":{"type":"number","maximum":0.01,"minimum":1e-07,"title":"Learning Rate","default":0.0002},"lora_rank":{"type":"integer","maximum":128.0,"minimum":4.0,"title":"Lora Rank","default":16}},"type":"object","required":["document_type","parameters"],"title":"ContinuousLearningSettingsUpdate"},"ExtractionFeedbackRequest":{"properties":{"verdict":{"type":"string","enum":["accepted","corrected","rejected"],"title":"Verdict"},"corrected_content":{"anyOf":[{},{"type":"null"}],"title":"Corrected Content"},"notes":{"type":"string","maxLength":4000,"title":"Notes","default":""}},"type":"object","required":["verdict"],"title":"ExtractionFeedbackRequest"},"ExtractionParameter":{"properties":{"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"type":{"type":"string","maxLength":60,"minLength":1,"title":"Type","default":"string"},"description":{"type":"string","maxLength":4000,"title":"Description","default":""},"required":{"type":"boolean","title":"Required","default":false},"aliases":{"items":{"type":"string"},"type":"array","maxItems":50,"title":"Aliases"},"allowed_values":{"items":{},"type":"array","maxItems":200,"title":"Allowed Values"}},"type":"object","required":["name"],"title":"ExtractionParameter"},"FeedbackReviewRequest":{"properties":{"status":{"type":"string","enum":["approved","rejected"],"title":"Status"},"corrected_content":{"anyOf":[{},{"type":"null"}],"title":"Corrected Content"},"notes":{"type":"string","maxLength":4000,"title":"Notes","default":""}},"type":"object","required":["status"],"title":"FeedbackReviewRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PathExtractionRequest":{"properties":{"source_document_path":{"type":"string","minLength":1,"title":"Source Document Path","description":"Path to a document on the OCR server"},"instructions":{"type":"string","title":"Instructions","description":"Extraction instructions or descriptor JSON schema","default":""},"document_type":{"type":"string","maxLength":100,"minLength":1,"title":"Document Type","default":"auto"},"response_type":{"type":"string","enum":["text","html","json"],"title":"Response Type","default":"json"},"mode":{"type":"string","enum":["gundam","base"],"title":"Mode","default":"gundam"},"max_output_tokens":{"type":"integer","maximum":32768.0,"minimum":1024.0,"title":"Max Output Tokens","default":4096},"expected_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Expected Values","description":"Your own key-value JSON for this document. When supplied with response_type=json the response also returns a field-by-field comparison and the pair is stored for review."},"reference_id":{"type":"string","maxLength":120,"title":"Reference Id","description":"Your record identifier, stored alongside the comparison for correlation.","default":""}},"type":"object","required":["source_document_path"],"title":"PathExtractionRequest"},"TrainingDatasetConfig":{"properties":{"fixed_document_type":{"type":"string","maxLength":100,"title":"Fixed Document Type","default":""},"document_type_column":{"type":"string","maxLength":200,"title":"Document Type Column","default":""},"source_path_column":{"type":"string","maxLength":200,"title":"Source Path Column","default":""},"ocr_text_column":{"type":"string","maxLength":200,"title":"Ocr Text Column","default":""},"target_json_column":{"type":"string","maxLength":200,"title":"Target Json Column","default":""},"instruction_column":{"type":"string","maxLength":200,"title":"Instruction Column","default":""},"output_columns":{"items":{"type":"string"},"type":"array","maxItems":300,"title":"Output Columns"},"field_descriptions":{"additionalProperties":{"type":"string"},"type":"object","title":"Field Descriptions"},"activate_profile":{"type":"boolean","title":"Activate Profile","default":true}},"type":"object","title":"TrainingDatasetConfig"},"TrainingLaunchConfig":{"properties":{"run_name":{"type":"string","maxLength":140,"minLength":1,"title":"Run Name","default":"Document extractor adapter"},"epochs":{"type":"number","maximum":20.0,"minimum":0.25,"title":"Epochs","default":3.0},"learning_rate":{"type":"number","maximum":0.01,"minimum":1e-07,"title":"Learning Rate","default":0.0002},"lora_rank":{"type":"integer","maximum":128.0,"minimum":4.0,"title":"Lora Rank","default":16},"lora_alpha":{"type":"integer","maximum":256.0,"minimum":4.0,"title":"Lora Alpha","default":32},"lora_dropout":{"type":"number","maximum":0.5,"minimum":0.0,"title":"Lora Dropout","default":0.05},"batch_size":{"type":"integer","maximum":8.0,"minimum":1.0,"title":"Batch Size","default":1},"gradient_accumulation":{"type":"integer","maximum":128.0,"minimum":1.0,"title":"Gradient Accumulation","default":8},"max_sequence_length":{"type":"integer","maximum":8192.0,"minimum":512.0,"title":"Max Sequence Length","default":2048},"validation_split":{"type":"number","maximum":0.4,"minimum":0.05,"title":"Validation Split","default":0.1},"seed":{"type":"integer","maximum":2147483647.0,"minimum":0.0,"title":"Seed","default":42}},"type":"object","title":"TrainingLaunchConfig"},"TrainingProfileUpdate":{"properties":{"active":{"type":"boolean","title":"Active"}},"type":"object","required":["active"],"title":"TrainingProfileUpdate"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","description":"Unlimited OCR service API token","scheme":"bearer"}}}}