{"openapi":"3.1.0","info":{"title":"Extralit v1","description":"Extralit Server API v1","version":"0.7.2"},"paths":{"/version":{"get":{"tags":["info"],"summary":"Get Version","operationId":"get_version_version_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Version"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/status":{"get":{"tags":["info"],"summary":"Get Status","operationId":"get_status_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Status"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/token":{"post":{"tags":["Authentication"],"summary":"Create Token","operationId":"create_token_token_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_token_token_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/token/refresh":{"post":{"tags":["Authentication"],"summary":"Refresh Token","description":"Refresh an access token using a valid refresh token.\nThis endpoint does not require database access, improving reliability.","operationId":"refresh_token_token_refresh_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshTokenRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/me/datasets/projection":{"get":{"tags":["projection"],"summary":"Get Workspace Projection","operationId":"get_workspace_projection_me_datasets_projection_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","description":"The workspace to project","title":"Workspace Id"},"description":"The workspace to project"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Reference offset (not fan-out rows)","default":0,"title":"Offset"},"description":"Reference offset (not fan-out rows)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceProjection"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/me/datasets":{"get":{"tags":["datasets"],"summary":"List Current User Datasets","operationId":"list_current_user_datasets_me_datasets_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Filter by workspace_id","title":"Workspace Id"},"description":"Filter by workspace_id"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by dataset name","title":"Name"},"description":"Filter by dataset name"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/DatasetStatus"},{"type":"null"}],"description":"Filter by dataset status","title":"Status"},"description":"Filter by dataset status"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Datasets"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/compatible":{"post":{"tags":["datasets"],"summary":"List Compatible Datasets","operationId":"list_compatible_datasets_datasets_compatible_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompatibleDatasetsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Datasets"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/datasets/{dataset_id}/fields":{"get":{"tags":["datasets"],"summary":"List Dataset Fields","operationId":"list_dataset_fields_datasets__dataset_id__fields_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fields"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"post":{"tags":["datasets"],"summary":"Create Dataset Field","operationId":"create_dataset_field_datasets__dataset_id__fields_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Field"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/vectors-settings":{"get":{"tags":["datasets"],"summary":"List Dataset Vector Settings","operationId":"list_dataset_vector_settings_datasets__dataset_id__vectors_settings_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VectorsSettings"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"post":{"tags":["datasets"],"summary":"Create Dataset Vector Settings","operationId":"create_dataset_vector_settings_datasets__dataset_id__vectors_settings_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VectorSettingsCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VectorSettings"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/me/datasets/{dataset_id}/metadata-properties":{"get":{"tags":["datasets"],"summary":"List Current User Dataset Metadata Properties","operationId":"list_current_user_dataset_metadata_properties_me_datasets__dataset_id__metadata_properties_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetadataProperties"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}":{"get":{"tags":["datasets"],"summary":"Get Dataset","operationId":"get_dataset_datasets__dataset_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["datasets"],"summary":"Delete Dataset","operationId":"delete_dataset_datasets__dataset_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"patch":{"tags":["datasets"],"summary":"Update Dataset","operationId":"update_dataset_datasets__dataset_id__patch","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatasetUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/me/datasets/{dataset_id}/metrics":{"get":{"tags":["datasets"],"summary":"Get Current User Dataset Metrics","operationId":"get_current_user_dataset_metrics_me_datasets__dataset_id__metrics_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatasetMetrics"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/progress":{"get":{"tags":["datasets"],"summary":"Get Dataset Progress","operationId":"get_dataset_progress_datasets__dataset_id__progress_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatasetProgress"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/users/progress":{"get":{"tags":["datasets"],"summary":"Get Dataset Users Progress","operationId":"get_dataset_users_progress_datasets__dataset_id__users_progress_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsersProgress"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets":{"post":{"tags":["datasets"],"summary":"Create Dataset","operationId":"create_dataset_datasets_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatasetCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/datasets/{dataset_id}/metadata-properties":{"post":{"tags":["datasets"],"summary":"Create Dataset Metadata Property","operationId":"create_dataset_metadata_property_datasets__dataset_id__metadata_properties_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetadataPropertyCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetadataProperty"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/publish":{"put":{"tags":["datasets"],"summary":"Publish Dataset","operationId":"publish_dataset_datasets__dataset_id__publish_put","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Dataset"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/import-hub":{"post":{"tags":["datasets"],"summary":"Import Dataset From Hub","operationId":"import_dataset_from_hub_datasets__dataset_id__import_hub_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HubDataset"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/import":{"post":{"tags":["datasets"],"summary":"Import Dataset From Import History","operationId":"import_dataset_from_import_history_datasets__dataset_id__import_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportHistoryDataset"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/export":{"post":{"tags":["datasets"],"summary":"Export Dataset To Hub","operationId":"export_dataset_to_hub_datasets__dataset_id__export_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HubDatasetExport"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/questions":{"get":{"tags":["datasets"],"summary":"List Dataset Questions","operationId":"list_dataset_questions_datasets__dataset_id__questions_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Questions"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"post":{"tags":["datasets"],"summary":"Create Dataset Question","operationId":"create_dataset_question_datasets__dataset_id__questions_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Question"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/records":{"get":{"tags":["datasets"],"summary":"List Dataset Records","operationId":"list_dataset_records_datasets__dataset_id__records_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":50,"title":"Limit"}},{"name":"reference","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter records by exact `reference` match","title":"Reference"},"description":"Filter records by exact `reference` match"},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"help":"Relationships to include in the response","title":"Include"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Records"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["datasets"],"summary":"Delete Dataset Records","operationId":"delete_dataset_records_datasets__dataset_id__records_delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}},{"name":"ids","in":"query","required":true,"schema":{"type":"string","description":"A comma separated list with the IDs of the records to be removed","title":"Ids"},"description":"A comma separated list with the IDs of the records to be removed"}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/me/datasets/{dataset_id}/records/search":{"post":{"tags":["datasets"],"summary":"Search Current User Dataset Records","operationId":"search_current_user_dataset_records_me_datasets__dataset_id__records_search_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":50,"title":"Limit"}},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"help":"Relationships to include in the response","title":"Include"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRecordsQuery"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRecordsResult"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/records/search":{"post":{"tags":["datasets"],"summary":"Search Dataset Records","operationId":"search_dataset_records_datasets__dataset_id__records_search_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":50,"title":"Limit"}},{"name":"include","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"help":"Relationships to include in the response","title":"Include"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRecordsQuery"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchRecordsResult"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/records/search/suggestions/options":{"get":{"tags":["datasets"],"summary":"List Dataset Records Search Suggestions Options","operationId":"list_dataset_records_search_suggestions_options_datasets__dataset_id__records_search_suggestions_options_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchSuggestionsOptions"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/records/bulk":{"post":{"tags":["datasets"],"summary":"Create Dataset Records Bulk","operationId":"create_dataset_records_bulk_datasets__dataset_id__records_bulk_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordsBulkCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordsBulk"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"put":{"tags":["datasets"],"summary":"Upsert Dataset Records Bulk","operationId":"upsert_dataset_records_bulk_datasets__dataset_id__records_bulk_put","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordsBulkUpsert"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordsBulk"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/schema-versions":{"post":{"tags":["datasets"],"summary":"Publish Schema Version","operationId":"publish_schema_version_datasets__dataset_id__schema_versions_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaVersionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaVersionRead"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"get":{"tags":["datasets"],"summary":"List Schema Versions","operationId":"list_schema_versions_datasets__dataset_id__schema_versions_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SchemaVersionRead"},"title":"Response List Schema Versions Datasets  Dataset Id  Schema Versions Get"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/datasets/{dataset_id}/schema-versions/{version}":{"get":{"tags":["datasets"],"summary":"Get Schema Version","operationId":"get_schema_version_datasets__dataset_id__schema_versions__version__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"dataset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dataset Id"}},{"name":"version","in":"path","required":true,"schema":{"type":"integer","title":"Version"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchemaVersionRead"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/fields/{field_id}":{"patch":{"tags":["fields"],"summary":"Update Field","operationId":"update_field_fields__field_id__patch","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Field"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["fields"],"summary":"Delete Field","operationId":"delete_field_fields__field_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Field"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/questions/{question_id}":{"patch":{"tags":["questions"],"summary":"Update Question","operationId":"update_question_questions__question_id__patch","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"question_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Question Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Question"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["questions"],"summary":"Delete Question","operationId":"delete_question_questions__question_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"question_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Question Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Question"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/metadata-properties/{metadata_property_id}/metrics":{"get":{"tags":["metadata properties"],"summary":"Get Metadata Property Metrics","operationId":"get_metadata_property_metrics_metadata_properties__metadata_property_id__metrics_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"metadata_property_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Metadata Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/TermsMetadataMetrics"},{"$ref":"#/components/schemas/IntegerMetadataMetrics"},{"$ref":"#/components/schemas/FloatMetadataMetrics"}],"discriminator":{"propertyName":"type","mapping":{"terms":"#/components/schemas/TermsMetadataMetrics","integer":"#/components/schemas/IntegerMetadataMetrics","float":"#/components/schemas/FloatMetadataMetrics"}},"title":"Response Get Metadata Property Metrics Metadata Properties  Metadata Property Id  Metrics Get"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/metadata-properties/{metadata_property_id}":{"patch":{"tags":["metadata properties"],"summary":"Update Metadata Property","operationId":"update_metadata_property_metadata_properties__metadata_property_id__patch","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"metadata_property_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Metadata Property Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetadataPropertyUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetadataProperty"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["metadata properties"],"summary":"Delete Metadata Property","operationId":"delete_metadata_property_metadata_properties__metadata_property_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"metadata_property_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Metadata Property Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetadataProperty"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/records/{record_id}":{"get":{"tags":["records"],"summary":"Get Record","operationId":"get_record_records__record_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Record"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"patch":{"tags":["records"],"summary":"Update Record","operationId":"update_record_records__record_id__patch","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecordUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Record"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["records"],"summary":"Delete Record","operationId":"delete_record_records__record_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Record"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/records/{record_id}/responses":{"post":{"tags":["records"],"summary":"Create Record Response","operationId":"create_record_response_records__record_id__responses_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponseCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Response"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/records/{record_id}/suggestions":{"get":{"tags":["records"],"summary":"Get Record Suggestions","operationId":"get_record_suggestions_records__record_id__suggestions_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Suggestions"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"put":{"tags":["records"],"summary":"Create or update a suggestion","operationId":"upsert_suggestion_records__record_id__suggestions_put","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuggestionCreate"}}}},"responses":{"201":{"description":"Suggestion created","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Suggestion"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}},"200":{"description":"Suggestion updated","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Suggestion"}}}}}},"delete":{"tags":["records"],"summary":"Delete suggestions for a record","operationId":"delete_record_suggestions_records__record_id__suggestions_delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}},{"name":"ids","in":"query","required":true,"schema":{"type":"string","description":"A comma separated list with the IDs of the suggestions to be removed","title":"Ids"},"description":"A comma separated list with the IDs of the suggestions to be removed"}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/me/responses/bulk":{"post":{"tags":["responses"],"summary":"Create Current User Responses Bulk","operationId":"create_current_user_responses_bulk_me_responses_bulk_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponsesBulkCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResponsesBulk"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/responses/{response_id}":{"put":{"tags":["responses"],"summary":"Update Response","operationId":"update_response_responses__response_id__put","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Response Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/SubmittedResponseUpdate"},{"$ref":"#/components/schemas/DiscardedResponseUpdate"},{"$ref":"#/components/schemas/DraftResponseUpdate"}],"discriminator":{"propertyName":"status","mapping":{"submitted":"#/components/schemas/SubmittedResponseUpdate","discarded":"#/components/schemas/DiscardedResponseUpdate","draft":"#/components/schemas/DraftResponseUpdate"}},"title":"Response Update"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Response"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["responses"],"summary":"Delete Response","operationId":"delete_response_responses__response_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"response_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Response Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Response"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/suggestions/{suggestion_id}":{"delete":{"tags":["suggestions"],"summary":"Delete Suggestion","operationId":"delete_suggestion_suggestions__suggestion_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"suggestion_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Suggestion Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Suggestion"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/me":{"get":{"tags":["users"],"summary":"Get Current User","operationId":"get_current_user_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/users/{user_id}":{"get":{"tags":["users"],"summary":"Get User","operationId":"get_user_users__user_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["users"],"summary":"Delete User","operationId":"delete_user_users__user_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"patch":{"tags":["users"],"summary":"Update User","operationId":"update_user_users__user_id__patch","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/users":{"get":{"tags":["users"],"summary":"List Users","operationId":"list_users_users_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Users"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]},"post":{"tags":["users"],"summary":"Create User","operationId":"create_user_users_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/users/{user_id}/workspaces":{"get":{"tags":["users"],"summary":"List User Workspaces","operationId":"list_user_workspaces_users__user_id__workspaces_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspaces"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/vectors-settings/{vector_settings_id}":{"patch":{"tags":["vectors-settings"],"summary":"Update Vector Settings","operationId":"update_vector_settings_vectors_settings__vector_settings_id__patch","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"vector_settings_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Vector Settings Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VectorSettingsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VectorSettings"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["vectors-settings"],"summary":"Delete Vector Settings","operationId":"delete_vector_settings_vectors_settings__vector_settings_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"vector_settings_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Vector Settings Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VectorSettings"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/workspaces/{workspace_id}":{"get":{"tags":["workspaces"],"summary":"Get Workspace","operationId":"get_workspace_workspaces__workspace_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["workspaces"],"summary":"Delete Workspace","operationId":"delete_workspace_workspaces__workspace_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/workspaces":{"post":{"tags":["workspaces"],"summary":"Create Workspace","operationId":"create_workspace_workspaces_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspace"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/me/workspaces":{"get":{"tags":["workspaces"],"summary":"List Workspaces Me","operationId":"list_workspaces_me_me_workspaces_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Workspaces"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/workspaces/{workspace_id}/users":{"get":{"tags":["workspaces"],"summary":"List Workspace Users","operationId":"list_workspace_users_workspaces__workspace_id__users_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workspace Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Users"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"post":{"tags":["workspaces"],"summary":"Create Workspace User","operationId":"create_workspace_user_workspaces__workspace_id__users_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workspace Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceUserCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/workspaces/{workspace_id}/users/{user_id}":{"delete":{"tags":["workspaces"],"summary":"Delete Workspace User","operationId":"delete_workspace_user_workspaces__workspace_id__users__user_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workspace Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/workspaces/{workspace_id}/doctor":{"post":{"tags":["workspaces"],"summary":"Workspace Doctor","description":"Run diagnostics on a workspace and optionally auto-fix issues.\n\nChecks:\n- Storage root is reachable (informational)\n- RQ worker pool connectivity (informational)","operationId":"workspace_doctor_workspaces__workspace_id__doctor_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workspace Id"}},{"name":"autofix","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Autofix"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceDoctorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/webhooks":{"get":{"tags":["webhooks"],"summary":"List Webhooks","operationId":"list_webhooks_webhooks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhooks"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]},"post":{"tags":["webhooks"],"summary":"Create Webhook","operationId":"create_webhook_webhooks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/webhooks/{webhook_id}":{"patch":{"tags":["webhooks"],"summary":"Update Webhook","operationId":"update_webhook_webhooks__webhook_id__patch","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Webhook Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["webhooks"],"summary":"Delete Webhook","operationId":"delete_webhook_webhooks__webhook_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Webhook Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Webhook"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/webhooks/{webhook_id}/ping":{"post":{"tags":["webhooks"],"summary":"Ping Webhook","operationId":"ping_webhook_webhooks__webhook_id__ping_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"webhook_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Webhook Id"}}],"responses":{"204":{"description":"Successful Response"},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/workflows/start":{"post":{"tags":["workflows"],"summary":"Start Workflow","description":"Start PDF processing workflow for a document.","operationId":"start_workflow_workflows_start_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartWorkflowRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartWorkflowResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/workflows/status":{"get":{"tags":["workflows"],"summary":"Get Workflow Status Endpoint","description":"Get workflow status for documents.","operationId":"get_workflow_status_endpoint_workflows_status_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"document_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Filter by document ID","title":"Document Id"},"description":"Filter by document ID"},{"name":"reference","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by document reference","title":"Reference"},"description":"Filter by document reference"},{"name":"workspace_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by workspace name","title":"Workspace Name"},"description":"Filter by workspace name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowStatusResponse"},"title":"Response Get Workflow Status Endpoint Workflows Status Get"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/workflows/restart":{"post":{"tags":["workflows"],"summary":"Restart Workflow","description":"Restart failed workflow jobs using RQ Groups.","operationId":"restart_workflow_workflows_restart_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RestartWorkflowRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartWorkflowResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/workflows/":{"get":{"tags":["workflows"],"summary":"List Workflows","description":"List workflows with optional filtering.","operationId":"list_workflows_workflows__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by workspace name","title":"Workspace Name"},"description":"Filter by workspace name"},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by status","title":"Status Filter"},"description":"Filter by status"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"Maximum number of workflows to return","default":50,"title":"Limit"},"description":"Maximum number of workflows to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowStatusResponse"},"title":"Response List Workflows Workflows  Get"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/jobs/{job_id}":{"get":{"tags":["jobs"],"summary":"Get Job","operationId":"get_job_jobs__job_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Job"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/jobs/":{"get":{"tags":["jobs"],"summary":"Get Jobs","description":"Get jobs using RQ Groups-based querying.\n\nMaps document IDs to RQ Groups for efficient job status retrieval.\nFor reference-level queries, searches over documents linked to the reference.","operationId":"get_jobs_jobs__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"document_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Filter by document ID","title":"Document Id"},"description":"Filter by document ID"},{"name":"reference","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by document reference","title":"Reference"},"description":"Filter by document reference"},{"name":"group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Filter by RQ Group ID","title":"Group Id"},"description":"Filter by RQ Group ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowJobResult"},"title":"Response Get Jobs Jobs  Get"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/oauth2/providers":{"get":{"tags":["Authentication"],"summary":"List Providers","operationId":"list_providers_oauth2_providers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Providers"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/oauth2/providers/{provider}/authentication":{"get":{"tags":["Authentication"],"summary":"Get Authentication","operationId":"get_authentication_oauth2_providers__provider__authentication_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/oauth2/providers/{provider}/access-token":{"get":{"tags":["Authentication"],"summary":"Get Access Token","operationId":"get_access_token_oauth2_providers__provider__access_token_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/settings":{"get":{"tags":["settings"],"summary":"Get Settings","operationId":"get_settings_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Settings"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/documents":{"post":{"tags":["documents"],"summary":"Add Document","operationId":"add_document_documents_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_add_document_documents_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","format":"uuid","title":"Response Add Document Documents Post"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"get":{"tags":["documents"],"summary":"Get Document","description":"Get documents by ID, PMID, DOI, or reference.","operationId":"get_document_documents_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","description":"Workspace ID","title":"Workspace Id"},"description":"Workspace ID"},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"Document ID","title":"Id"},"description":"Document ID"},{"name":"reference","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Document reference","title":"Reference"},"description":"Document reference"},{"name":"pmid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"PubMed ID","title":"Pmid"},"description":"PubMed ID"},{"name":"doi","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"DOI","title":"Doi"},"description":"DOI"},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Maximum number of documents to return","title":"Limit"},"description":"Maximum number of documents to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocumentListItem"},"title":"Response Get Document Documents Get"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/documents/{id}":{"patch":{"tags":["documents"],"summary":"Update Document","description":"Update a document by ID.","operationId":"update_document_documents__id__patch","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"The UUID of the document to update"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentListItem"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/documents/workspace/{workspace_id}":{"delete":{"tags":["documents"],"summary":"Delete Documents By Workspace Id","description":"Delete a specific document by id only","operationId":"delete_documents_by_workspace_id_documents_workspace__workspace_id__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workspace Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/DocumentDelete"},{"type":"null"}],"title":"Document Delete"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"integer","title":"Response Delete Documents By Workspace Id Documents Workspace  Workspace Id  Delete"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"get":{"tags":["documents"],"summary":"List Documents","operationId":"list_documents_documents_workspace__workspace_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"The UUID of the workspace whose documents will be retrieved"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DocumentListItem"},"title":"Response List Documents Documents Workspace  Workspace Id  Get"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/documents/{document_id}/layout":{"get":{"tags":["documents"],"summary":"Get Document Layout","description":"Get the extracted layout of a document, with per-item page regions.","operationId":"get_document_layout_documents__document_id__layout_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"The UUID of the document whose layout will be retrieved"}},{"name":"pages","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"integer"}},{"type":"null"}],"description":"1-indexed pages to include","title":"Pages"},"description":"1-indexed pages to include"},{"name":"labels","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"DocItemLabels to include, e.g. `table`","title":"Labels"},"description":"DocItemLabels to include, e.g. `table`"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentLayoutOut"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/documents/bulk":{"post":{"tags":["documents"],"summary":"Create Documents Bulk","description":"Bulk upload documents with associated PDF files.\n\n    - `documents_metadata`: JSON string matching the DocumentsBulkCreate schema.\n    Example:\n    {\n        \"documents\": [\n            {\n                \"reference\": \"ref1\",\n                \"document_create\": { ... },\n                \"associated_file\": \"file1.pdf\"\n            }\n        ]\n    }\n    - `files`: List of PDF files to upload.\n\nIt processes the documents in batches and returns job IDs for tracking.","operationId":"create_documents_bulk_documents_bulk_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_documents_bulk_documents_bulk_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocumentsBulkResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/file/{workspace}/{object}":{"get":{"tags":["files"],"summary":"Get File","operationId":"get_file_file__workspace___object__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace","in":"path","required":true,"schema":{"type":"string","title":"Workspace"}},{"name":"object","in":"path","required":true,"schema":{"type":"string","title":"Object"}},{"name":"range","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Range"}},{"name":"if-none-match","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"If-None-Match"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"options":{"tags":["files"],"summary":"Options File","description":"Handle CORS preflight requests for file access","operationId":"options_file_file__workspace___object__options","parameters":[{"name":"workspace","in":"path","required":true,"schema":{"type":"string","title":"Workspace"}},{"name":"object","in":"path","required":true,"schema":{"type":"string","title":"Object"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"post":{"tags":["files"],"summary":"Put File","operationId":"put_file_file__workspace___object__post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace","in":"path","required":true,"schema":{"type":"string","title":"Workspace"}},{"name":"object","in":"path","required":true,"schema":{"type":"string","title":"Object"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_put_file_file__workspace___object__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ObjectMetadata"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["files"],"summary":"Delete Files","operationId":"delete_files_file__workspace___object__delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace","in":"path","required":true,"schema":{"type":"string","title":"Workspace"}},{"name":"object","in":"path","required":true,"schema":{"type":"string","title":"Object"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/files/{workspace}/{prefix}":{"get":{"tags":["files"],"summary":"List Objects Endpoint","operationId":"list_objects_endpoint_files__workspace___prefix__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace","in":"path","required":true,"schema":{"type":"string","title":"Workspace"}},{"name":"prefix","in":"path","required":true,"schema":{"type":"string","title":"Prefix"}},{"name":"recursive","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Recursive"}},{"name":"start_after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start After"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListObjectsResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/models/{rest_of_path}":{"get":{"tags":["models"],"summary":"Proxy","operationId":"proxy_models_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"rest_of_path","in":"path","required":true,"schema":{"type":"string","title":"Rest Of Path"}}],"responses":{"200":{"description":"Opaque `text/event-stream` relayed verbatim from the upstream model service.","content":{"text/event-stream":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"post":{"tags":["models"],"summary":"Proxy","operationId":"proxy_models_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"rest_of_path","in":"path","required":true,"schema":{"type":"string","title":"Rest Of Path"}}],"responses":{"200":{"description":"Opaque `text/event-stream` relayed verbatim from the upstream model service.","content":{"text/event-stream":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"put":{"tags":["models"],"summary":"Proxy","operationId":"proxy_models_put","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"rest_of_path","in":"path","required":true,"schema":{"type":"string","title":"Rest Of Path"}}],"responses":{"200":{"description":"Opaque `text/event-stream` relayed verbatim from the upstream model service.","content":{"text/event-stream":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"delete":{"tags":["models"],"summary":"Proxy","operationId":"proxy_models_delete","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"rest_of_path","in":"path","required":true,"schema":{"type":"string","title":"Rest Of Path"}}],"responses":{"200":{"description":"Opaque `text/event-stream` relayed verbatim from the upstream model service.","content":{"text/event-stream":{"schema":{"type":"string"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/imports/analyze":{"post":{"tags":["imports"],"summary":"Analyze Import","description":"Analyze import request to determine add/update/skip status for each document.\n\nThis endpoint receives file metadata (not file contents) from the frontend\nand analyzes which documents should be added, updated, skipped, or failed\nbased on existing documents in the workspace.\n\nArgs:\n    analysis_request: Request containing workspace_id and documents metadata\n    db: Database session\n    current_user: Authenticated user\n\nReturns:\n    ImportAnalysisResponse with document statuses and summary\n\nRaises:\n    HTTPException: If workspace doesn't exist or other validation errors occur","operationId":"analyze_import_imports_analyze_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportAnalysisResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/imports/history":{"post":{"tags":["imports"],"summary":"Create Import History Endpoint","description":"Create import history record to store generic tabular dataframe data.\n\nThis endpoint is called after bulk upload completion to store the complete\nimport record with the original parsed data (BibTeX, CSV, etc.) in a\nstandardized dataframe format.\n\nArgs:\n    import_history_create: Import history creation data\n    db: Database session\n    current_user: Authenticated user\n\nReturns:\n    ImportHistoryResponse with created record information\n\nRaises:\n    HTTPException: If workspace doesn't exist or creation fails","operationId":"create_import_history_endpoint_imports_history_post","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportHistoryCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportHistoryCreateResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}},"get":{"tags":["imports"],"summary":"List Import Histories","description":"List import history records for a workspace.\n\nArgs:\n    workspace_id: Workspace ID to filter import histories\n    limit: Optional limit on number of records to return (for Recent Imports sidebar)\n    db: Database session\n    current_user: Authenticated user\n\nReturns:\n    List of ImportHistoryResponse records\n\nRaises:\n    HTTPException: If workspace doesn't exist or access denied","operationId":"list_import_histories_imports_history_get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"workspace_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Workspace Id"}},{"name":"limit","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ImportHistoryResponse"},"title":"Response List Import Histories Imports History Get"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/imports/history/{history_id}":{"get":{"tags":["imports"],"summary":"Get Import History","description":"Get detailed import history record including data and metadata.\n\nArgs:\n    history_id: Import history record ID\n    db: Database session\n    current_user: Authenticated user\n\nReturns:\n    Complete import history record with data and metadata\n\nRaises:\n    HTTPException: If record doesn't exist or access denied","operationId":"get_import_history_imports_history__history_id__get","security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}],"parameters":[{"name":"history_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"History Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportHistoryResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}}}},"/auth/github/status":{"get":{"tags":["auth"],"summary":"Get Auth Status","description":"Check whether the current user has a valid GitHub Copilot token.","operationId":"get_auth_status_auth_github_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthStatusResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/auth/github/login":{"post":{"tags":["auth"],"summary":"Initiate Github Login","description":"Start the GitHub OAuth device flow.\n\nReturns only the user_code and verification_uri.  The device_code\nis stored server-side and used automatically by the /poll endpoint.","operationId":"initiate_github_login_auth_github_login_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceFlowResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/auth/github/poll":{"post":{"tags":["auth"],"summary":"Poll Github Token","description":"Poll for the access token after the user authorises on GitHub.\n\nThe client does not need to send a device_code — it is stored\nserver-side from the /login step.","operationId":"poll_github_token_auth_github_poll_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PollTokenResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/auth/github/logout":{"delete":{"tags":["auth"],"summary":"Logout Github","description":"Clear the stored GitHub token.","operationId":"logout_github_auth_github_logout_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Logout Github Auth Github Logout Delete"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/chat":{"post":{"tags":["chat"],"summary":"Chat","description":"Chat endpoint using LiteLLM with GitHub Copilot and optional RAG.\n\nThis endpoint requires the user to be authenticated with both Extralit\nand GitHub (via the /auth/github/login flow).\n\nIf dataset_id is provided, the endpoint will perform RAG retrieval:\n1. Generate embedding for the user's query\n2. Search for relevant documents in the dataset\n3. Inject retrieved context into the system prompt\n\nArgs:\n    request: Chat request with model, messages, and optional dataset_id\n    current_user: Authenticated Extralit user\n    db: Database session (injected for RAG)\n    search_engine: Search engine instance (injected for RAG)\n\nReturns:\n    StreamingResponse with chat completion\n\nRaises:\n    HTTPException: If user is not authenticated with GitHub","operationId":"chat_chat_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatRequest"}}},"required":true},"responses":{"200":{"description":"A `text/event-stream` of `data:` frames. Each frame carries either a content token, the literal `[DONE]` terminator, or a JSON object with an `error` key.","content":{"text/event-stream":{"schema":{"type":"string"},"examples":{"token":{"summary":"Content token","value":"data: Hello\n\n"},"done":{"summary":"Stream terminator","value":"data: [DONE]\n\n"},"error":{"summary":"Failure mid-stream","value":"data: {\"error\": \"Chat completion failed. Please try again.\"}\n\n"}}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}},"/chat/models":{"get":{"tags":["chat"],"summary":"List Models","description":"List available chat models.\n\nReturns:\n    Dictionary with available models","operationId":"list_models_chat_models_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Models Chat Models Get"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::MissingDatasetRecordsError","params":{"extra":"error parameters"}}}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityNotFoundError","params":{"extra":"error parameters"}}}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ForbiddenOperationError","params":{"extra":"error parameters"}}}}}},"409":{"description":"Conflict","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::EntityAlreadyExistsError","params":{"extra":"error parameters"}}}}}},"422":{"description":"Unprocessable Content","content":{"application/json":{"example":{"detail":{"code":"extralit.api.errors::ValidationError","params":{"extra":"error parameters"}}}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"example":{"detail":{"code":"builtins.TypeError"}}}}}},"security":[{"APIKeyHeader":[]},{"HTTPBearer":[]}]}}},"components":{"schemas":{"AuthStatusResponse":{"properties":{"authenticated":{"type":"boolean","title":"Authenticated"},"username":{"type":"string","title":"Username"}},"type":"object","required":["authenticated","username"],"title":"AuthStatusResponse"},"Body_add_document_documents_post":{"properties":{"document_create":{"type":"string","title":"Document Create"},"file_data":{"anyOf":[{"type":"string","contentMediaType":"application/octet-stream"},{"type":"null"}],"title":"File Data"}},"type":"object","required":["document_create"],"title":"Body_add_document_documents_post"},"Body_create_documents_bulk_documents_bulk_post":{"properties":{"documents_metadata":{"type":"string","title":"Documents Metadata","description":"JSON string matching the DocumentsBulkCreate schema"},"files":{"items":{"type":"string","contentMediaType":"application/octet-stream"},"type":"array","title":"Files"}},"type":"object","required":["documents_metadata","files"],"title":"Body_create_documents_bulk_documents_bulk_post"},"Body_create_token_token_post":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["username","password"],"title":"Body_create_token_token_post"},"Body_put_file_file__workspace___object__post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_put_file_file__workspace___object__post"},"BoundingBoxOut":{"properties":{"l":{"type":"number","title":"L","description":"Left edge"},"t":{"type":"number","title":"T","description":"Top edge"},"r":{"type":"number","title":"R","description":"Right edge"},"b":{"type":"number","title":"B","description":"Bottom edge"},"coord_origin":{"type":"string","title":"Coord Origin","description":"Origin the coordinates are measured from","default":"TOPLEFT"}},"type":"object","required":["l","t","r","b"],"title":"BoundingBoxOut","description":"A rectangle in page points."},"ChatFieldSettings":{"properties":{"type":{"type":"string","const":"chat","title":"Type"},"use_markdown":{"type":"boolean","title":"Use Markdown"}},"type":"object","required":["type","use_markdown"],"title":"ChatFieldSettings"},"ChatFieldSettingsCreate":{"properties":{"type":{"type":"string","const":"chat","title":"Type"},"use_markdown":{"type":"boolean","title":"Use Markdown","default":true}},"type":"object","required":["type"],"title":"ChatFieldSettingsCreate"},"ChatFieldSettingsUpdate":{"properties":{"type":{"type":"string","const":"chat","title":"Type"},"use_markdown":{"type":"boolean","title":"Use Markdown"}},"type":"object","required":["type","use_markdown"],"title":"ChatFieldSettingsUpdate"},"ChatFieldValue":{"properties":{"role":{"type":"string","maxLength":20,"minLength":1,"title":"Role"},"content":{"type":"string","maxLength":20000,"minLength":1,"title":"Content"}},"type":"object","required":["role","content"],"title":"ChatFieldValue"},"ChatMessage":{"properties":{"role":{"type":"string","title":"Role","description":"Role of the message sender (user, assistant, system)"},"content":{"type":"string","title":"Content","description":"Content of the message"}},"type":"object","required":["role","content"],"title":"ChatMessage","description":"A single chat message."},"ChatRequest":{"properties":{"model":{"type":"string","title":"Model","description":"Model to use for chat (e.g., 'copilot')","default":"copilot"},"messages":{"items":{"$ref":"#/components/schemas/ChatMessage"},"type":"array","title":"Messages","description":"List of chat messages"},"stream":{"type":"boolean","title":"Stream","description":"Whether to stream the response","default":true},"dataset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Dataset Id","description":"Optional dataset ID for RAG retrieval"},"top_k":{"type":"integer","maximum":20.0,"minimum":1.0,"title":"Top K","description":"Number of documents to retrieve for RAG","default":5}},"type":"object","required":["messages"],"title":"ChatRequest","description":"Request model for chat endpoint."},"ColumnFieldSettings":{"properties":{"type":{"type":"string","const":"column","title":"Type"},"dtype":{"type":"string","title":"Dtype"},"nullable":{"type":"boolean","title":"Nullable","default":true},"review":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Review"}},"type":"object","required":["type","dtype"],"title":"ColumnFieldSettings"},"ColumnFieldSettingsCreate":{"properties":{"type":{"type":"string","const":"column","title":"Type"},"dtype":{"type":"string","title":"Dtype"},"nullable":{"type":"boolean","title":"Nullable","default":true},"review":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Review"}},"type":"object","required":["type","dtype"],"title":"ColumnFieldSettingsCreate"},"CompatibleDatasetsRequest":{"properties":{"column_names":{"items":{"type":"string"},"type":"array","title":"Column Names","description":"List of column names to match against existing datasets"},"workspace_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Workspace Id","description":"Filter by workspace_id"}},"type":"object","required":["column_names"],"title":"CompatibleDatasetsRequest"},"CustomFieldSettings":{"properties":{"type":{"type":"string","const":"custom","title":"Type"},"template":{"type":"string","title":"Template"},"advanced_mode":{"type":"boolean","title":"Advanced Mode"}},"type":"object","required":["type","template","advanced_mode"],"title":"CustomFieldSettings"},"CustomFieldSettingsCreate":{"properties":{"type":{"type":"string","const":"custom","title":"Type"},"template":{"type":"string","title":"Template"},"advanced_mode":{"type":"boolean","title":"Advanced Mode","default":false}},"type":"object","required":["type","template"],"title":"CustomFieldSettingsCreate"},"CustomFieldSettingsUpdate":{"properties":{"type":{"type":"string","const":"custom","title":"Type"},"template":{"type":"string","title":"Template"},"advanced_mode":{"type":"boolean","title":"Advanced Mode"}},"type":"object","required":["type","template","advanced_mode"],"title":"CustomFieldSettingsUpdate"},"Dataset":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"guidelines":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Guidelines"},"allow_extra_metadata":{"type":"boolean","title":"Allow Extra Metadata"},"status":{"$ref":"#/components/schemas/DatasetStatus"},"distribution":{"$ref":"#/components/schemas/DatasetOverlapDistribution"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"mapping":{"anyOf":[{"$ref":"#/components/schemas/DatasetMapping"},{"type":"null"}]},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"current_schema_version_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Current Schema Version Id"},"last_activity_at":{"type":"string","format":"date-time","title":"Last Activity At"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","allow_extra_metadata","status","distribution","workspace_id","last_activity_at","inserted_at","updated_at"],"title":"Dataset"},"DatasetCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"Dataset name"},"guidelines":{"anyOf":[{"type":"string","maxLength":10000,"minLength":1,"description":"Dataset guidelines"},{"type":"null"}],"title":"Guidelines"},"allow_extra_metadata":{"type":"boolean","title":"Allow Extra Metadata","default":true},"distribution":{"$ref":"#/components/schemas/DatasetOverlapDistributionCreate","default":{"strategy":"overlap","min_submitted":1}},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"}},"type":"object","required":["name","workspace_id"],"title":"DatasetCreate"},"DatasetMapping":{"properties":{"fields":{"items":{"$ref":"#/components/schemas/DatasetMappingItem"},"type":"array","minItems":1,"title":"Fields"},"metadata":{"anyOf":[{"items":{"$ref":"#/components/schemas/DatasetMappingItem"},"type":"array"},{"type":"null"}],"title":"Metadata","default":[]},"suggestions":{"anyOf":[{"items":{"$ref":"#/components/schemas/DatasetMappingItem"},"type":"array"},{"type":"null"}],"title":"Suggestions","default":[]},"source_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Id","description":"Dataset-level source identifier (format: import:{import_id}, dataset:{dataset_id}, hub:{repo_id})"},"target_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Id","description":"Dataset-level target identifier for workflow tracking"}},"type":"object","required":["fields"],"title":"DatasetMapping"},"DatasetMappingItem":{"properties":{"source":{"type":"string","title":"Source","description":"The name of the column in the Hub Dataset"},"target":{"type":"string","title":"Target","description":"The name of the target resource in the Extralit Dataset"}},"type":"object","required":["source","target"],"title":"DatasetMappingItem"},"DatasetMetrics":{"properties":{"responses":{"$ref":"#/components/schemas/ResponseMetrics"}},"type":"object","required":["responses"],"title":"DatasetMetrics"},"DatasetOverlapDistribution":{"properties":{"strategy":{"type":"string","const":"overlap","title":"Strategy"},"min_submitted":{"type":"integer","title":"Min Submitted"}},"type":"object","required":["strategy","min_submitted"],"title":"DatasetOverlapDistribution"},"DatasetOverlapDistributionCreate":{"properties":{"strategy":{"type":"string","const":"overlap","title":"Strategy"},"min_submitted":{"type":"integer","minimum":1.0,"title":"Min Submitted","description":"Minimum number of submitted responses to consider a record as completed"}},"type":"object","required":["strategy","min_submitted"],"title":"DatasetOverlapDistributionCreate"},"DatasetOverlapDistributionUpdate":{"properties":{"strategy":{"type":"string","const":"overlap","title":"Strategy"},"min_submitted":{"type":"integer","minimum":1.0,"title":"Min Submitted","description":"Minimum number of submitted responses to consider a record as completed"}},"type":"object","required":["strategy","min_submitted"],"title":"DatasetOverlapDistributionUpdate"},"DatasetProgress":{"properties":{"total":{"type":"integer","title":"Total"},"completed":{"type":"integer","title":"Completed"},"pending":{"type":"integer","title":"Pending"},"users":{"items":{"$ref":"#/components/schemas/UserProgress"},"type":"array","title":"Users"}},"type":"object","required":["total","completed","pending"],"title":"DatasetProgress"},"DatasetStatus":{"type":"string","enum":["draft","ready"],"title":"DatasetStatus"},"DatasetUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1,"description":"Dataset name"},{"type":"null"}],"title":"Name"},"guidelines":{"anyOf":[{"type":"string","maxLength":10000,"minLength":1,"description":"Dataset guidelines"},{"type":"null"}],"title":"Guidelines"},"allow_extra_metadata":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Extra Metadata"},"distribution":{"anyOf":[{"$ref":"#/components/schemas/DatasetOverlapDistributionUpdate"},{"type":"null"}]},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","title":"DatasetUpdate"},"Datasets":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Dataset"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"Datasets"},"DeviceFlowResponse":{"properties":{"user_code":{"type":"string","title":"User Code"},"verification_uri":{"type":"string","title":"Verification Uri"},"expires_in":{"type":"integer","title":"Expires In"},"interval":{"type":"integer","title":"Interval"}},"type":"object","required":["user_code","verification_uri","expires_in","interval"],"title":"DeviceFlowResponse","description":"Returned to the browser - no device_code."},"DiscardedResponseUpdate":{"properties":{"values":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueUpdate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object"},{"type":"null"}],"title":"Values"},"status":{"type":"string","const":"discarded","title":"Status"}},"type":"object","required":["status"],"title":"DiscardedResponseUpdate"},"DiscardedResponseUpsert":{"properties":{"values":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueUpdate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object"},{"type":"null"}],"title":"Values"},"status":{"type":"string","const":"discarded","title":"Status"},"record_id":{"type":"string","format":"uuid","title":"Record Id"}},"type":"object","required":["status","record_id"],"title":"DiscardedResponseUpsert"},"DocumentCreate":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id","description":"The workspace ID where the document will be uploaded."},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url","description":"A URL to the PDF document if it is public available online. If the `file_data` is uploaded, this field should be left empty."},"reference":{"type":"string","title":"Reference","description":"Extraction reference for the document"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file."},"pmid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pmid","description":"The PubMed ID of the document."},"doi":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doi","description":"The DOI of the document."},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","description":"Additional metadata for the document"}},"type":"object","required":["workspace_id","reference"],"title":"DocumentCreate"},"DocumentDelete":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference","description":"Extraction reference for the document"}},"type":"object","required":["id"],"title":"DocumentDelete","description":"Query Schema for deleting a document (within a Workspace)."},"DocumentImportAnalysis":{"properties":{"document_create":{"$ref":"#/components/schemas/DocumentCreate","description":"Document creation data"},"associated_files":{"items":{"type":"string"},"type":"array","title":"Associated Files","description":"PDF filenames matched to this reference"},"status":{"$ref":"#/components/schemas/ImportStatus","description":"Import status (add, update, skip, failed)"},"validation_errors":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Validation Errors","description":"Validation error messages if any"}},"type":"object","required":["document_create","status"],"title":"DocumentImportAnalysis","description":"Information about a document in the import analysis response."},"DocumentLayoutOut":{"properties":{"document_id":{"type":"string","title":"Document Id","description":"Document ID"},"docling_version":{"type":"string","title":"Docling Version","description":"docling-core schema version of the stored document"},"num_items":{"type":"integer","title":"Num Items","description":"Number of items in this response"},"num_pages":{"type":"integer","title":"Num Pages","description":"Number of pages in this response"},"pages":{"items":{"$ref":"#/components/schemas/LayoutPageOut"},"type":"array","title":"Pages","description":"Page geometry"},"items":{"items":{"$ref":"#/components/schemas/LayoutItemOut"},"type":"array","title":"Items","description":"Layout items in reading order"}},"type":"object","required":["document_id","docling_version","num_items","num_pages"],"title":"DocumentLayoutOut","description":"Extracted layout for one document."},"DocumentListItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"url":{"type":"string","title":"Url"},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name"},"reference":{"type":"string","title":"Reference"},"pmid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pmid"},"doi":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doi"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"thumbnail_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail Url","description":"URL to the document thumbnail image"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","workspace_id","url","file_name","reference","pmid","doi","inserted_at","updated_at"],"title":"DocumentListItem"},"DocumentMetadata":{"properties":{"document_create":{"$ref":"#/components/schemas/DocumentCreate","description":"Document creation data"},"associated_files":{"items":{"$ref":"#/components/schemas/FileInfo"},"type":"array","title":"Associated Files","description":"PDF file metadata (not contents)"}},"type":"object","required":["document_create"],"title":"DocumentMetadata","description":"Metadata information for a document to be imported."},"DocumentUpdate":{"properties":{"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference","description":"Extraction reference for the document"},"pmid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pmid","description":"The PubMed ID of the document."},"doi":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Doi","description":"The DOI of the document."},"file_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Name","description":"The name of the file."},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url","description":"A URL to the PDF document if it is publicly available online."},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","description":"Additional metadata for the document"}},"type":"object","title":"DocumentUpdate","description":"Schema for updating a document."},"DocumentsBulkResponse":{"properties":{"job_ids":{"additionalProperties":{"type":"string"},"type":"object","title":"Job Ids","description":"Reference key to job_id mapping for frontend tracking"},"total_documents":{"type":"integer","title":"Total Documents","description":"Total number of documents in the request"},"failed_validations":{"items":{"type":"string"},"type":"array","title":"Failed Validations","description":"Files that failed validation"}},"type":"object","required":["job_ids","total_documents"],"title":"DocumentsBulkResponse","description":"Response schema for bulk document upload."},"DraftResponseUpdate":{"properties":{"values":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueUpdate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object"},{"type":"null"}],"title":"Values"},"status":{"type":"string","const":"draft","title":"Status"}},"type":"object","required":["status"],"title":"DraftResponseUpdate"},"DraftResponseUpsert":{"properties":{"values":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueUpdate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object"},{"type":"null"}],"title":"Values"},"status":{"type":"string","const":"draft","title":"Status"},"record_id":{"type":"string","format":"uuid","title":"Record Id"}},"type":"object","required":["status","record_id"],"title":"DraftResponseUpsert"},"ExtralitSettings":{"properties":{"show_huggingface_space_persistent_storage_warning":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Show Huggingface Space Persistent Storage Warning"},"share_your_progress_enabled":{"type":"boolean","title":"Share Your Progress Enabled","default":false}},"type":"object","title":"ExtralitSettings"},"Field":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"title":{"type":"string","title":"Title"},"required":{"type":"boolean","title":"Required"},"settings":{"oneOf":[{"$ref":"#/components/schemas/TextFieldSettings"},{"$ref":"#/components/schemas/ImageFieldSettings"},{"$ref":"#/components/schemas/ChatFieldSettings"},{"$ref":"#/components/schemas/CustomFieldSettings"},{"$ref":"#/components/schemas/TableFieldSettings"},{"$ref":"#/components/schemas/ColumnFieldSettings"}],"title":"Settings","discriminator":{"propertyName":"type","mapping":{"chat":"#/components/schemas/ChatFieldSettings","column":"#/components/schemas/ColumnFieldSettings","custom":"#/components/schemas/CustomFieldSettings","image":"#/components/schemas/ImageFieldSettings","table":"#/components/schemas/TableFieldSettings","text":"#/components/schemas/TextFieldSettings"}}},"dataset_id":{"type":"string","format":"uuid","title":"Dataset Id"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","title","required","settings","dataset_id","inserted_at","updated_at"],"title":"Field"},"FieldCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"The name of the field"},"title":{"type":"string","maxLength":500,"minLength":1,"title":"Title","description":"The title of the field"},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Required"},"settings":{"oneOf":[{"$ref":"#/components/schemas/TextFieldSettingsCreate"},{"$ref":"#/components/schemas/ImageFieldSettingsCreate"},{"$ref":"#/components/schemas/ChatFieldSettingsCreate"},{"$ref":"#/components/schemas/CustomFieldSettingsCreate"},{"$ref":"#/components/schemas/TableFieldSettingsCreate"},{"$ref":"#/components/schemas/ColumnFieldSettingsCreate"}],"title":"Settings","discriminator":{"propertyName":"type","mapping":{"chat":"#/components/schemas/ChatFieldSettingsCreate","column":"#/components/schemas/ColumnFieldSettingsCreate","custom":"#/components/schemas/CustomFieldSettingsCreate","image":"#/components/schemas/ImageFieldSettingsCreate","table":"#/components/schemas/TableFieldSettingsCreate","text":"#/components/schemas/TextFieldSettingsCreate"}}}},"type":"object","required":["name","title","settings"],"title":"FieldCreate"},"FieldUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":500,"minLength":1,"description":"The title of the field"},{"type":"null"}],"title":"Title"},"settings":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/TextFieldSettingsUpdate"},{"$ref":"#/components/schemas/ImageFieldSettingsUpdate"},{"$ref":"#/components/schemas/ChatFieldSettingsUpdate"},{"$ref":"#/components/schemas/CustomFieldSettingsUpdate"},{"$ref":"#/components/schemas/TableFieldSettingsUpdate"}],"discriminator":{"propertyName":"type","mapping":{"chat":"#/components/schemas/ChatFieldSettingsUpdate","custom":"#/components/schemas/CustomFieldSettingsUpdate","image":"#/components/schemas/ImageFieldSettingsUpdate","table":"#/components/schemas/TableFieldSettingsUpdate","text":"#/components/schemas/TextFieldSettingsUpdate"}}},{"type":"null"}],"title":"Settings"}},"type":"object","title":"FieldUpdate"},"Fields":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Field"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"Fields"},"FileInfo":{"properties":{"filename":{"type":"string","title":"Filename","description":"Name of the file"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size","description":"File size in bytes for comparison"}},"type":"object","required":["filename"],"title":"FileInfo","description":"Information about a file to be imported."},"Filters":{"properties":{"and":{"anyOf":[{"items":{"oneOf":[{"$ref":"#/components/schemas/TermsFilter"},{"$ref":"#/components/schemas/RangeFilter"}],"discriminator":{"propertyName":"type","mapping":{"range":"#/components/schemas/RangeFilter","terms":"#/components/schemas/TermsFilter"}}},"type":"array","maxItems":50,"minItems":1},{"type":"null"}],"title":"And"}},"type":"object","title":"Filters"},"FloatMetadataMetrics":{"properties":{"min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min"},"max":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max"},"type":{"type":"string","const":"float","title":"Type","default":"float"}},"type":"object","title":"FloatMetadataMetrics"},"FloatMetadataProperty":{"properties":{"type":{"type":"string","const":"float","title":"Type"},"min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min"},"max":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max"}},"type":"object","required":["type"],"title":"FloatMetadataProperty"},"FloatMetadataPropertyCreate":{"properties":{"min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min"},"max":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max"},"type":{"type":"string","const":"float","title":"Type"}},"type":"object","required":["type"],"title":"FloatMetadataPropertyCreate"},"HubDataset":{"properties":{"name":{"type":"string","title":"Name"},"subset":{"type":"string","title":"Subset"},"split":{"type":"string","title":"Split"},"mapping":{"$ref":"#/components/schemas/DatasetMapping"}},"type":"object","required":["name","subset","split","mapping"],"title":"HubDataset"},"HubDatasetExport":{"properties":{"name":{"type":"string","minLength":1,"title":"Name"},"subset":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Subset","default":"default"},"split":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Split","default":"train"},"private":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Private","default":false},"token":{"type":"string","minLength":1,"title":"Token"}},"type":"object","required":["name","token"],"title":"HubDatasetExport"},"HuggingfaceSettings":{"properties":{"space_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Id"},"space_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Title"},"space_subdomain":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Subdomain"},"space_host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Host"},"space_repo_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Repo Name"},"space_author_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Space Author Name"},"space_persistent_storage_enabled":{"type":"boolean","title":"Space Persistent Storage Enabled"}},"type":"object","required":["space_id","space_title","space_subdomain","space_host","space_repo_name","space_author_name","space_persistent_storage_enabled"],"title":"HuggingfaceSettings"},"ImageFieldSettings":{"properties":{"type":{"type":"string","const":"image","title":"Type"}},"type":"object","required":["type"],"title":"ImageFieldSettings"},"ImageFieldSettingsCreate":{"properties":{"type":{"type":"string","const":"image","title":"Type"}},"type":"object","required":["type"],"title":"ImageFieldSettingsCreate"},"ImageFieldSettingsUpdate":{"properties":{"type":{"type":"string","const":"image","title":"Type"}},"type":"object","required":["type"],"title":"ImageFieldSettingsUpdate"},"ImportAnalysisRequest":{"properties":{"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id","description":"Target workspace ID"},"documents":{"additionalProperties":{"$ref":"#/components/schemas/DocumentMetadata"},"type":"object","title":"Documents","description":"Reference key to file metadata mapping"}},"type":"object","required":["workspace_id","documents"],"title":"ImportAnalysisRequest","description":"Request schema for import analysis."},"ImportAnalysisResponse":{"properties":{"documents":{"additionalProperties":{"$ref":"#/components/schemas/DocumentImportAnalysis"},"type":"object","title":"Documents","description":"Reference key to document info mapping"},"summary":{"$ref":"#/components/schemas/ImportSummary","description":"Import analysis summary"}},"type":"object","required":["documents","summary"],"title":"ImportAnalysisResponse","description":"Response schema for import analysis."},"ImportHistoryCreate":{"properties":{"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id","description":"Target workspace ID"},"filename":{"type":"string","title":"Filename","description":"Import filename (.bib, .csv, etc.)"},"data":{"additionalProperties":true,"type":"object","title":"Data","description":"Tabular dataframe data converted from BibTeX file"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","description":"Import metadata including ImportStatus and associated files for each reference"}},"type":"object","required":["workspace_id","filename","data"],"title":"ImportHistoryCreate","description":"Request schema for creating import history record."},"ImportHistoryCreateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"Import history record ID"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id","description":"Workspace ID"},"filename":{"type":"string","title":"Filename","description":"Import filename"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"Creation timestamp"}},"type":"object","required":["id","workspace_id","filename","created_at"],"title":"ImportHistoryCreateResponse","description":"Response schema for import history creation (without user object)."},"ImportHistoryDataset":{"properties":{"history_id":{"type":"string","format":"uuid","title":"History Id","description":"The ID of the import history to import from"},"mapping":{"$ref":"#/components/schemas/DatasetMapping","description":"The mapping configuration for the import"}},"type":"object","required":["history_id","mapping"],"title":"ImportHistoryDataset"},"ImportHistoryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"Import history record ID"},"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id","description":"Workspace ID"},"username":{"type":"string","title":"Username","description":"Username who created the import"},"filename":{"type":"string","title":"Filename","description":"Import filename"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"Creation timestamp"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"Tabular dataframe data (only in detailed view)"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata","description":"Import metadata with status and files (in list and detailed view)"}},"type":"object","required":["id","workspace_id","username","filename","created_at"],"title":"ImportHistoryResponse","description":"Response schema for import history creation and retrieval."},"ImportStatus":{"type":"string","enum":["add","update","skip","failed"],"title":"ImportStatus","description":"Status of a document in the import process."},"ImportSummary":{"properties":{"total_documents":{"type":"integer","title":"Total Documents","description":"Total number of documents analyzed"},"add_count":{"type":"integer","title":"Add Count","description":"Number of documents to be added"},"update_count":{"type":"integer","title":"Update Count","description":"Number of documents to be updated"},"skip_count":{"type":"integer","title":"Skip Count","description":"Number of documents to be skipped"},"failed_count":{"type":"integer","title":"Failed Count","description":"Number of documents that failed analysis"}},"type":"object","required":["total_documents","add_count","update_count","skip_count","failed_count"],"title":"ImportSummary","description":"Summary statistics for import analysis."},"IntegerMetadataMetrics":{"properties":{"min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min"},"max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max"},"type":{"type":"string","const":"integer","title":"Type","default":"integer"}},"type":"object","title":"IntegerMetadataMetrics"},"IntegerMetadataProperty":{"properties":{"type":{"type":"string","const":"integer","title":"Type"},"min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min"},"max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max"}},"type":"object","required":["type"],"title":"IntegerMetadataProperty"},"IntegerMetadataPropertyCreate":{"properties":{"min":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Min"},"max":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max"},"type":{"type":"string","const":"integer","title":"Type"}},"type":"object","required":["type"],"title":"IntegerMetadataPropertyCreate"},"Job":{"properties":{"id":{"type":"string","title":"Id"},"status":{"$ref":"#/components/schemas/JobStatus"}},"type":"object","required":["id","status"],"title":"Job"},"JobStatus":{"type":"string","enum":["created","queued","finished","failed","started","deferred","scheduled","stopped","canceled"],"title":"JobStatus","description":"The Status of Job within its lifecycle at any given time."},"LabelSelectionQuestionSettings":{"properties":{"type":{"type":"string","const":"label_selection","title":"Type"},"options":{"items":{"$ref":"#/components/schemas/OptionSettings"},"type":"array","title":"Options"},"visible_options":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Visible Options"},"strict":{"type":"boolean","title":"Strict","default":true}},"type":"object","required":["type","options"],"title":"LabelSelectionQuestionSettings"},"LabelSelectionQuestionSettingsCreate":{"properties":{"type":{"type":"string","const":"label_selection","title":"Type"},"options":{"items":{"$ref":"#/components/schemas/OptionSettingsCreate"},"type":"array","maxItems":500,"title":"Options"},"visible_options":{"anyOf":[{"type":"integer","minimum":3.0},{"type":"null"}],"title":"Visible Options"},"strict":{"type":"boolean","title":"Strict","default":true}},"type":"object","required":["type","options"],"title":"LabelSelectionQuestionSettingsCreate"},"LabelSelectionSettingsUpdate":{"properties":{"type":{"type":"string","const":"label_selection","title":"Type"},"visible_options":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Visible Options"},"strict":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Strict"},"options":{"anyOf":[{"items":{"$ref":"#/components/schemas/OptionSettings"},"type":"array","maxItems":500},{"type":"null"}],"title":"Options"}},"type":"object","required":["type"],"title":"LabelSelectionSettingsUpdate"},"LayoutItemOut":{"properties":{"self_ref":{"type":"string","title":"Self Ref","description":"Citation anchor, e.g. `#/texts/12`"},"parent_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Ref","description":"Reference of the parent node"},"label":{"type":"string","title":"Label","description":"DocItemLabel, e.g. `text`, `table`, `picture`"},"content_layer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Layer","description":"Content layer, e.g. `body` or `furniture`"},"level":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Level","description":"Heading level, when the item is a section header"},"reading_order":{"type":"integer","title":"Reading Order","description":"Position in document reading order"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text","description":"Item text, when it has any"},"html":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Html","description":"Rendered HTML, for tables"},"prov":{"items":{"$ref":"#/components/schemas/ProvenanceOut"},"type":"array","title":"Prov","description":"One entry per page region"}},"type":"object","required":["self_ref","label","reading_order"],"title":"LayoutItemOut","description":"One layout element, anchored by `self_ref`."},"LayoutPageOut":{"properties":{"page_no":{"type":"integer","title":"Page No","description":"1-indexed page number"},"width":{"type":"number","title":"Width","description":"Page width in points"},"height":{"type":"number","title":"Height","description":"Page height in points"}},"type":"object","required":["page_no","width","height"],"title":"LayoutPageOut","description":"Page geometry every bbox on that page is relative to."},"ListObjectsResponse":{"properties":{"objects":{"items":{"$ref":"#/components/schemas/ObjectMetadata"},"type":"array","title":"Objects"}},"type":"object","title":"ListObjectsResponse"},"MetadataFilterScope":{"properties":{"entity":{"type":"string","const":"metadata","title":"Entity"},"metadata_property":{"type":"string","maxLength":200,"minLength":1,"title":"Metadata Property"}},"type":"object","required":["entity","metadata_property"],"title":"MetadataFilterScope"},"MetadataProperties":{"properties":{"items":{"items":{"$ref":"#/components/schemas/MetadataProperty"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"MetadataProperties"},"MetadataProperty":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"title":{"type":"string","title":"Title"},"settings":{"oneOf":[{"$ref":"#/components/schemas/TermsMetadataProperty"},{"$ref":"#/components/schemas/IntegerMetadataProperty"},{"$ref":"#/components/schemas/FloatMetadataProperty"}],"title":"Settings","discriminator":{"propertyName":"type","mapping":{"float":"#/components/schemas/FloatMetadataProperty","integer":"#/components/schemas/IntegerMetadataProperty","terms":"#/components/schemas/TermsMetadataProperty"}}},"visible_for_annotators":{"type":"boolean","title":"Visible For Annotators"},"dataset_id":{"type":"string","format":"uuid","title":"Dataset Id"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","title","settings","visible_for_annotators","dataset_id","inserted_at","updated_at"],"title":"MetadataProperty"},"MetadataPropertyCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"title":{"type":"string","maxLength":500,"minLength":1,"title":"Title","description":"The title of the metadata property"},"settings":{"oneOf":[{"$ref":"#/components/schemas/TermsMetadataPropertyCreate"},{"$ref":"#/components/schemas/IntegerMetadataPropertyCreate"},{"$ref":"#/components/schemas/FloatMetadataPropertyCreate"}],"title":"Settings","discriminator":{"propertyName":"type","mapping":{"float":"#/components/schemas/FloatMetadataPropertyCreate","integer":"#/components/schemas/IntegerMetadataPropertyCreate","terms":"#/components/schemas/TermsMetadataPropertyCreate"}}},"visible_for_annotators":{"type":"boolean","title":"Visible For Annotators","default":true}},"type":"object","required":["name","title","settings"],"title":"MetadataPropertyCreate"},"MetadataPropertyUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":500,"minLength":1,"description":"The title of the metadata property"},{"type":"null"}],"title":"Title"},"visible_for_annotators":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Visible For Annotators"}},"type":"object","title":"MetadataPropertyUpdate"},"MultiLabelSelectionQuestionSettings":{"properties":{"type":{"type":"string","const":"multi_label_selection","title":"Type"},"options":{"items":{"$ref":"#/components/schemas/OptionSettings"},"type":"array","title":"Options"},"visible_options":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Visible Options"},"strict":{"type":"boolean","title":"Strict","default":true},"options_order":{"$ref":"#/components/schemas/OptionsOrder","default":"natural"}},"type":"object","required":["type","options"],"title":"MultiLabelSelectionQuestionSettings"},"MultiLabelSelectionQuestionSettingsCreate":{"properties":{"type":{"type":"string","const":"multi_label_selection","title":"Type"},"options":{"items":{"$ref":"#/components/schemas/OptionSettingsCreate"},"type":"array","maxItems":500,"title":"Options"},"visible_options":{"anyOf":[{"type":"integer","minimum":3.0},{"type":"null"}],"title":"Visible Options"},"strict":{"type":"boolean","title":"Strict","default":true},"options_order":{"$ref":"#/components/schemas/OptionsOrder","default":"natural"}},"type":"object","required":["type","options"],"title":"MultiLabelSelectionQuestionSettingsCreate"},"MultiLabelSelectionQuestionSettingsUpdate":{"properties":{"type":{"type":"string","const":"multi_label_selection","title":"Type"},"visible_options":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Visible Options"},"strict":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Strict"},"options":{"anyOf":[{"items":{"$ref":"#/components/schemas/OptionSettings"},"type":"array","maxItems":500},{"type":"null"}],"title":"Options"},"options_order":{"anyOf":[{"$ref":"#/components/schemas/OptionsOrder"},{"type":"null"}]}},"type":"object","required":["type"],"title":"MultiLabelSelectionQuestionSettingsUpdate"},"ObjectMetadata":{"properties":{"workspace":{"type":"string","title":"Workspace"},"object_name":{"type":"string","title":"Object Name"},"last_modified":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Modified"},"etag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Etag"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["workspace","object_name"],"title":"ObjectMetadata"},"OptionSettings":{"properties":{"value":{"type":"string","title":"Value"},"text":{"type":"string","title":"Text"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["value","text"],"title":"OptionSettings"},"OptionSettingsCreate":{"properties":{"value":{"type":"string","maxLength":200,"minLength":1,"title":"Value"},"text":{"type":"string","maxLength":500,"minLength":1,"title":"Text"},"description":{"anyOf":[{"type":"string","maxLength":1000,"minLength":1},{"type":"null"}],"title":"Description"}},"type":"object","required":["value","text"],"title":"OptionSettingsCreate"},"OptionsOrder":{"type":"string","enum":["natural","suggestion"],"title":"OptionsOrder"},"Order":{"properties":{"scope":{"oneOf":[{"$ref":"#/components/schemas/RecordFilterScope"},{"$ref":"#/components/schemas/ResponseFilterScope"},{"$ref":"#/components/schemas/SuggestionFilterScope"},{"$ref":"#/components/schemas/MetadataFilterScope"}],"title":"Scope","discriminator":{"propertyName":"entity","mapping":{"metadata":"#/components/schemas/MetadataFilterScope","record":"#/components/schemas/RecordFilterScope","response":"#/components/schemas/ResponseFilterScope","suggestion":"#/components/schemas/SuggestionFilterScope"}}},"order":{"$ref":"#/components/schemas/SortOrder"}},"type":"object","required":["scope","order"],"title":"Order"},"PollTokenResponse":{"properties":{"status":{"type":"string","title":"Status"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message"}},"type":"object","required":["status"],"title":"PollTokenResponse"},"ProvenanceOut":{"properties":{"page_no":{"type":"integer","title":"Page No","description":"1-indexed page number"},"bbox":{"$ref":"#/components/schemas/BoundingBoxOut","description":"Region on the page"},"charspan":{"prefixItems":[{"type":"integer"},{"type":"integer"}],"type":"array","maxItems":2,"minItems":2,"title":"Charspan","description":"Item-local character span, not a document offset"}},"type":"object","required":["page_no","bbox","charspan"],"title":"ProvenanceOut","description":"Where an item came from: the page, the region, and the span of its own text."},"Provider":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"Provider"},"Providers":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Provider"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"Providers"},"Query":{"properties":{"text":{"anyOf":[{"$ref":"#/components/schemas/TextQuery"},{"type":"null"}]},"vector":{"anyOf":[{"$ref":"#/components/schemas/VectorQuery"},{"type":"null"}],"description":"Query by vector similarity. Either 'record_id' or 'value' must be provided. Max number of records to return is limited to 1000."}},"type":"object","title":"Query"},"Question":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"required":{"type":"boolean","title":"Required"},"settings":{"oneOf":[{"$ref":"#/components/schemas/TextQuestionSettings"},{"$ref":"#/components/schemas/RatingQuestionSettings"},{"$ref":"#/components/schemas/LabelSelectionQuestionSettings"},{"$ref":"#/components/schemas/MultiLabelSelectionQuestionSettings"},{"$ref":"#/components/schemas/RankingQuestionSettings"},{"$ref":"#/components/schemas/SpanQuestionSettings"},{"$ref":"#/components/schemas/TableQuestionSettings"}],"title":"Settings","discriminator":{"propertyName":"type","mapping":{"label_selection":"#/components/schemas/LabelSelectionQuestionSettings","multi_label_selection":"#/components/schemas/MultiLabelSelectionQuestionSettings","ranking":"#/components/schemas/RankingQuestionSettings","rating":"#/components/schemas/RatingQuestionSettings","span":"#/components/schemas/SpanQuestionSettings","table":"#/components/schemas/TableQuestionSettings","text":"#/components/schemas/TextQuestionSettings"}}},"dataset_id":{"type":"string","format":"uuid","title":"Dataset Id"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","title","required","settings","dataset_id","inserted_at","updated_at"],"title":"Question"},"QuestionCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"The name of the question"},"title":{"type":"string","maxLength":500,"minLength":1,"title":"Title","description":"The title of the question"},"description":{"anyOf":[{"type":"string","maxLength":1000,"minLength":1,"description":"The description of the question"},{"type":"null"}],"title":"Description"},"required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Required"},"settings":{"oneOf":[{"$ref":"#/components/schemas/TextQuestionSettingsCreate"},{"$ref":"#/components/schemas/RatingQuestionSettingsCreate"},{"$ref":"#/components/schemas/LabelSelectionQuestionSettingsCreate"},{"$ref":"#/components/schemas/MultiLabelSelectionQuestionSettingsCreate"},{"$ref":"#/components/schemas/RankingQuestionSettingsCreate"},{"$ref":"#/components/schemas/SpanQuestionSettingsCreate"},{"$ref":"#/components/schemas/TableQuestionSettingsCreate"}],"title":"Settings","discriminator":{"propertyName":"type","mapping":{"label_selection":"#/components/schemas/LabelSelectionQuestionSettingsCreate","multi_label_selection":"#/components/schemas/MultiLabelSelectionQuestionSettingsCreate","ranking":"#/components/schemas/RankingQuestionSettingsCreate","rating":"#/components/schemas/RatingQuestionSettingsCreate","span":"#/components/schemas/SpanQuestionSettingsCreate","table":"#/components/schemas/TableQuestionSettingsCreate","text":"#/components/schemas/TextQuestionSettingsCreate"}}}},"type":"object","required":["name","title","settings"],"title":"QuestionCreate"},"QuestionUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":500,"minLength":1,"description":"The title of the question"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string","maxLength":1000,"minLength":1,"description":"The description of the question"},{"type":"null"}],"title":"Description"},"settings":{"anyOf":[{"oneOf":[{"$ref":"#/components/schemas/TextQuestionSettingsUpdate"},{"$ref":"#/components/schemas/RatingQuestionSettingsUpdate"},{"$ref":"#/components/schemas/LabelSelectionSettingsUpdate"},{"$ref":"#/components/schemas/MultiLabelSelectionQuestionSettingsUpdate"},{"$ref":"#/components/schemas/RankingQuestionSettingsUpdate"},{"$ref":"#/components/schemas/SpanQuestionSettingsUpdate"},{"$ref":"#/components/schemas/TableQuestionSettingsUpdate"}],"discriminator":{"propertyName":"type","mapping":{"label_selection":"#/components/schemas/LabelSelectionSettingsUpdate","multi_label_selection":"#/components/schemas/MultiLabelSelectionQuestionSettingsUpdate","ranking":"#/components/schemas/RankingQuestionSettingsUpdate","rating":"#/components/schemas/RatingQuestionSettingsUpdate","span":"#/components/schemas/SpanQuestionSettingsUpdate","table":"#/components/schemas/TableQuestionSettingsUpdate","text":"#/components/schemas/TextQuestionSettingsUpdate"}}},{"type":"null"}],"title":"Settings"}},"type":"object","title":"QuestionUpdate"},"Questions":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Question"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"Questions"},"RangeFilter":{"properties":{"type":{"type":"string","const":"range","title":"Type"},"scope":{"oneOf":[{"$ref":"#/components/schemas/RecordFilterScope"},{"$ref":"#/components/schemas/ResponseFilterScope"},{"$ref":"#/components/schemas/SuggestionFilterScope"},{"$ref":"#/components/schemas/MetadataFilterScope"}],"title":"Scope","discriminator":{"propertyName":"entity","mapping":{"metadata":"#/components/schemas/MetadataFilterScope","record":"#/components/schemas/RecordFilterScope","response":"#/components/schemas/ResponseFilterScope","suggestion":"#/components/schemas/SuggestionFilterScope"}}},"ge":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Ge"},"le":{"anyOf":[{"type":"number"},{"type":"string"},{"type":"null"}],"title":"Le"}},"type":"object","required":["type","scope"],"title":"RangeFilter"},"RankingQuestionResponseValueItem":{"properties":{"value":{"type":"string","title":"Value"},"rank":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rank"}},"type":"object","required":["value"],"title":"RankingQuestionResponseValueItem"},"RankingQuestionSettings":{"properties":{"type":{"type":"string","const":"ranking","title":"Type"},"options":{"items":{"$ref":"#/components/schemas/OptionSettings"},"type":"array","title":"Options"}},"type":"object","required":["type","options"],"title":"RankingQuestionSettings"},"RankingQuestionSettingsCreate":{"properties":{"type":{"type":"string","const":"ranking","title":"Type"},"options":{"items":{"$ref":"#/components/schemas/OptionSettingsCreate"},"type":"array","maxItems":50,"minItems":2,"title":"Options"}},"type":"object","required":["type","options"],"title":"RankingQuestionSettingsCreate"},"RankingQuestionSettingsUpdate":{"properties":{"type":{"type":"string","const":"ranking","title":"Type"}},"type":"object","required":["type"],"title":"RankingQuestionSettingsUpdate"},"RatingQuestionSettings":{"properties":{"type":{"type":"string","const":"rating","title":"Type"},"options":{"items":{"$ref":"#/components/schemas/RatingQuestionSettingsOption"},"type":"array","title":"Options"}},"type":"object","required":["type","options"],"title":"RatingQuestionSettings"},"RatingQuestionSettingsCreate":{"properties":{"type":{"type":"string","const":"rating","title":"Type"},"options":{"items":{"$ref":"#/components/schemas/RatingQuestionSettingsOptionCreate"},"type":"array","maxItems":11,"minItems":2,"title":"Options"}},"type":"object","required":["type","options"],"title":"RatingQuestionSettingsCreate"},"RatingQuestionSettingsOption":{"properties":{"value":{"type":"integer","title":"Value"}},"type":"object","required":["value"],"title":"RatingQuestionSettingsOption"},"RatingQuestionSettingsOptionCreate":{"properties":{"value":{"type":"integer","maximum":10.0,"minimum":0.0,"title":"Value"}},"type":"object","required":["value"],"title":"RatingQuestionSettingsOptionCreate"},"RatingQuestionSettingsUpdate":{"properties":{"type":{"type":"string","const":"rating","title":"Type"}},"type":"object","required":["type"],"title":"RatingQuestionSettingsUpdate"},"Record":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"status":{"$ref":"#/components/schemas/RecordStatus"},"fields":{"additionalProperties":true,"type":"object","title":"Fields"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"external_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Id"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"responses":{"anyOf":[{"items":{"$ref":"#/components/schemas/Response"},"type":"array"},{"type":"null"}],"title":"Responses"},"suggestions":{"anyOf":[{"items":{"$ref":"#/components/schemas/Suggestion"},"type":"array"},{"type":"null"}],"title":"Suggestions"},"vectors":{"anyOf":[{"additionalProperties":{"items":{"type":"number"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Vectors"},"dataset_id":{"type":"string","format":"uuid","title":"Dataset Id"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","status","fields","dataset_id","inserted_at","updated_at"],"title":"Record"},"RecordCreate":{"properties":{"fields":{"additionalProperties":{"anyOf":[{"type":"string"},{"items":{"$ref":"#/components/schemas/ChatFieldValue"},"type":"array"},{"additionalProperties":true,"type":"object"},{"type":"null"}]},"type":"object","title":"Fields"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"external_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Id"},"reference":{"anyOf":[{"type":"string","maxLength":500,"minLength":1,"description":"An external reference (e.g. a DOI) for the record's source document"},{"type":"null"}],"title":"Reference"},"responses":{"anyOf":[{"items":{"oneOf":[{"$ref":"#/components/schemas/UserSubmittedResponseCreate"},{"$ref":"#/components/schemas/UserDraftResponseCreate"},{"$ref":"#/components/schemas/UserDiscardedResponseCreate"}],"discriminator":{"propertyName":"status","mapping":{"discarded":"#/components/schemas/UserDiscardedResponseCreate","draft":"#/components/schemas/UserDraftResponseCreate","submitted":"#/components/schemas/UserSubmittedResponseCreate"}}},"type":"array"},{"type":"null"}],"title":"Responses"},"suggestions":{"anyOf":[{"items":{"$ref":"#/components/schemas/SuggestionCreate"},"type":"array"},{"type":"null"}],"title":"Suggestions"},"vectors":{"anyOf":[{"additionalProperties":{"items":{"type":"number"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Vectors"}},"type":"object","required":["fields"],"title":"RecordCreate"},"RecordFilterScope":{"properties":{"entity":{"type":"string","const":"record","title":"Entity"},"property":{"type":"string","enum":["id","external_id","inserted_at","updated_at","status"],"title":"Property"}},"type":"object","required":["entity","property"],"title":"RecordFilterScope"},"RecordResponseDistribution":{"properties":{"submitted":{"type":"integer","title":"Submitted","default":0},"discarded":{"type":"integer","title":"Discarded","default":0},"draft":{"type":"integer","title":"Draft","default":0}},"type":"object","title":"RecordResponseDistribution"},"RecordStatus":{"type":"string","enum":["pending","completed"],"title":"RecordStatus"},"RecordUpdate":{"properties":{"fields":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"items":{"$ref":"#/components/schemas/ChatFieldValue"},"type":"array"},{"additionalProperties":true,"type":"object"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Fields"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"reference":{"anyOf":[{"type":"string","maxLength":500,"minLength":1,"description":"An external reference (e.g. a DOI) for the record's source document"},{"type":"null"}],"title":"Reference"},"suggestions":{"anyOf":[{"items":{"$ref":"#/components/schemas/SuggestionCreate"},"type":"array"},{"type":"null"}],"title":"Suggestions"},"vectors":{"anyOf":[{"additionalProperties":{"items":{"type":"number"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Vectors"}},"type":"object","title":"RecordUpdate"},"RecordUpsert":{"properties":{"fields":{"anyOf":[{"additionalProperties":{"anyOf":[{"type":"string"},{"items":{"$ref":"#/components/schemas/ChatFieldValue"},"type":"array"},{"additionalProperties":true,"type":"object"},{"type":"null"}]},"type":"object"},{"type":"null"}],"title":"Fields"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"external_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Id"},"reference":{"anyOf":[{"type":"string","maxLength":500,"minLength":1,"description":"An external reference (e.g. a DOI) for the record's source document"},{"type":"null"}],"title":"Reference"},"responses":{"anyOf":[{"items":{"oneOf":[{"$ref":"#/components/schemas/UserSubmittedResponseCreate"},{"$ref":"#/components/schemas/UserDraftResponseCreate"},{"$ref":"#/components/schemas/UserDiscardedResponseCreate"}],"discriminator":{"propertyName":"status","mapping":{"discarded":"#/components/schemas/UserDiscardedResponseCreate","draft":"#/components/schemas/UserDraftResponseCreate","submitted":"#/components/schemas/UserSubmittedResponseCreate"}}},"type":"array"},{"type":"null"}],"title":"Responses"},"suggestions":{"anyOf":[{"items":{"$ref":"#/components/schemas/SuggestionCreate"},"type":"array"},{"type":"null"}],"title":"Suggestions"},"vectors":{"anyOf":[{"additionalProperties":{"items":{"type":"number"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Vectors"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"}},"type":"object","title":"RecordUpsert"},"Records":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Record"},"type":"array","title":"Items"},"total":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total"}},"type":"object","required":["items"],"title":"Records"},"RecordsBulk":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Record"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"RecordsBulk"},"RecordsBulkCreate":{"properties":{"items":{"items":{"$ref":"#/components/schemas/RecordCreate"},"type":"array","maxItems":500,"minItems":1,"title":"Items"}},"type":"object","required":["items"],"title":"RecordsBulkCreate"},"RecordsBulkUpsert":{"properties":{"items":{"items":{"$ref":"#/components/schemas/RecordUpsert"},"type":"array","maxItems":500,"minItems":1,"title":"Items"}},"type":"object","required":["items"],"title":"RecordsBulkUpsert"},"RefreshTokenRequest":{"properties":{"refresh_token":{"type":"string","title":"Refresh Token"}},"type":"object","required":["refresh_token"],"title":"RefreshTokenRequest","description":"Refresh token request model"},"Response":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"values":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/ResponseValue"},"type":"object"},{"type":"null"}],"title":"Values"},"status":{"$ref":"#/components/schemas/ResponseStatus"},"record_id":{"type":"string","format":"uuid","title":"Record Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","status","record_id","user_id","inserted_at","updated_at"],"title":"Response"},"ResponseBulk":{"properties":{"item":{"anyOf":[{"$ref":"#/components/schemas/Response"},{"type":"null"}]},"error":{"anyOf":[{"$ref":"#/components/schemas/ResponseBulkError"},{"type":"null"}]}},"type":"object","title":"ResponseBulk"},"ResponseBulkError":{"properties":{"detail":{"type":"string","title":"Detail"}},"type":"object","required":["detail"],"title":"ResponseBulkError"},"ResponseCreate":{"properties":{"values":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueCreate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object"},{"type":"null"}],"title":"Values"},"status":{"$ref":"#/components/schemas/ResponseStatus"}},"type":"object","required":["status"],"title":"ResponseCreate"},"ResponseFilterScope":{"properties":{"entity":{"type":"string","const":"response","title":"Entity"},"question":{"anyOf":[{"type":"string","maxLength":200,"minLength":1,"description":"The name of the question"},{"type":"null"}],"title":"Question"},"property":{"anyOf":[{"type":"string","const":"status"},{"type":"null"}],"title":"Property"}},"type":"object","required":["entity"],"title":"ResponseFilterScope"},"ResponseMetrics":{"properties":{"total":{"type":"integer","title":"Total"},"submitted":{"type":"integer","title":"Submitted"},"discarded":{"type":"integer","title":"Discarded"},"draft":{"type":"integer","title":"Draft"},"pending":{"type":"integer","title":"Pending"}},"type":"object","required":["total","submitted","discarded","draft","pending"],"title":"ResponseMetrics"},"ResponseStatus":{"type":"string","enum":["draft","submitted","discarded"],"title":"ResponseStatus"},"ResponseValue":{"properties":{"value":{"title":"Value"}},"type":"object","required":["value"],"title":"ResponseValue"},"ResponseValueCreate":{"properties":{"value":{"anyOf":[{"items":{"$ref":"#/components/schemas/SpanQuestionResponseValueItem"},"type":"array","maxItems":10000},{"items":{"$ref":"#/components/schemas/RankingQuestionResponseValueItem"},"type":"array"},{"items":{"type":"string"},"type":"array"},{"type":"integer"},{"type":"string"},{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"}],"title":"Value"}},"type":"object","required":["value"],"title":"ResponseValueCreate"},"ResponseValueUpdate":{"properties":{"value":{"anyOf":[{"items":{"$ref":"#/components/schemas/SpanQuestionResponseValueItem"},"type":"array","maxItems":10000},{"items":{"$ref":"#/components/schemas/RankingQuestionResponseValueItem"},"type":"array"},{"items":{"type":"string"},"type":"array"},{"type":"integer"},{"type":"string"},{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"}],"title":"Value"}},"type":"object","required":["value"],"title":"ResponseValueUpdate"},"ResponsesBulk":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ResponseBulk"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"ResponsesBulk"},"ResponsesBulkCreate":{"properties":{"items":{"items":{"oneOf":[{"$ref":"#/components/schemas/SubmittedResponseUpsert"},{"$ref":"#/components/schemas/DiscardedResponseUpsert"},{"$ref":"#/components/schemas/DraftResponseUpsert"}],"discriminator":{"propertyName":"status","mapping":{"discarded":"#/components/schemas/DiscardedResponseUpsert","draft":"#/components/schemas/DraftResponseUpsert","submitted":"#/components/schemas/SubmittedResponseUpsert"}}},"type":"array","maxItems":100,"minItems":1,"title":"Items"}},"type":"object","required":["items"],"title":"ResponsesBulkCreate"},"RestartWorkflowRequest":{"properties":{"document_id":{"type":"string","format":"uuid","title":"Document Id","description":"Document UUID to restart"},"failed_only":{"type":"boolean","title":"Failed Only","description":"Only restart failed jobs","default":true}},"type":"object","required":["document_id"],"title":"RestartWorkflowRequest","description":"Request schema for restarting a workflow."},"SchemaVersionCreate":{"properties":{"body":{"type":"string","maxLength":1048576,"title":"Body"},"review_widgets":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Review Widgets"}},"type":"object","required":["body"],"title":"SchemaVersionCreate","description":"A new schema version. `body` is a Pandera `DataFrameSchema.to_json()` payload."},"SchemaVersionRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"dataset_id":{"type":"string","format":"uuid","title":"Dataset Id"},"version":{"type":"integer","title":"Version"},"object_key":{"type":"string","title":"Object Key"},"etag":{"type":"string","title":"Etag"},"checksum":{"type":"string","title":"Checksum"},"parent_version_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Version Id"},"created_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Created By"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","dataset_id","version","object_key","etag","checksum","parent_version_id","created_by","inserted_at","updated_at"],"title":"SchemaVersionRead"},"SearchRecord":{"properties":{"record":{"$ref":"#/components/schemas/Record"},"query_score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Query Score"}},"type":"object","required":["record"],"title":"SearchRecord"},"SearchRecordsQuery":{"properties":{"query":{"anyOf":[{"$ref":"#/components/schemas/Query"},{"type":"null"}]},"filters":{"anyOf":[{"$ref":"#/components/schemas/Filters"},{"type":"null"}]},"sort":{"anyOf":[{"items":{"$ref":"#/components/schemas/Order"},"type":"array","maxItems":10,"minItems":1},{"type":"null"}],"title":"Sort"}},"type":"object","title":"SearchRecordsQuery"},"SearchRecordsResult":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SearchRecord"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total","default":0}},"type":"object","required":["items"],"title":"SearchRecordsResult"},"SearchSuggestionOptions":{"properties":{"question":{"$ref":"#/components/schemas/SearchSuggestionOptionsQuestion"},"agents":{"items":{"type":"string"},"type":"array","title":"Agents"}},"type":"object","required":["question","agents"],"title":"SearchSuggestionOptions"},"SearchSuggestionOptionsQuestion":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","name"],"title":"SearchSuggestionOptionsQuestion"},"SearchSuggestionsOptions":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SearchSuggestionOptions"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"SearchSuggestionsOptions"},"Settings":{"properties":{"extralit":{"$ref":"#/components/schemas/ExtralitSettings"},"huggingface":{"anyOf":[{"$ref":"#/components/schemas/HuggingfaceSettings"},{"type":"null"}]}},"type":"object","required":["extralit"],"title":"Settings"},"SimilarityOrder":{"type":"string","enum":["most_similar","least_similar"],"title":"SimilarityOrder"},"SortOrder":{"type":"string","enum":["asc","desc"],"title":"SortOrder"},"SpanQuestionResponseValueItem":{"properties":{"label":{"type":"string","title":"Label"},"start":{"type":"integer","minimum":0.0,"title":"Start"},"end":{"type":"integer","minimum":1.0,"title":"End"}},"type":"object","required":["label","start","end"],"title":"SpanQuestionResponseValueItem"},"SpanQuestionSettings":{"properties":{"type":{"type":"string","const":"span","title":"Type"},"field":{"type":"string","title":"Field"},"options":{"items":{"$ref":"#/components/schemas/OptionSettings"},"type":"array","title":"Options"},"visible_options":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Visible Options"},"allow_overlapping":{"type":"boolean","title":"Allow Overlapping","description":"Allow spans overlapping","default":false},"allow_character_annotation":{"type":"boolean","title":"Allow Character Annotation","description":"Allow character-level annotation","default":true}},"type":"object","required":["type","field","options"],"title":"SpanQuestionSettings"},"SpanQuestionSettingsCreate":{"properties":{"type":{"type":"string","const":"span","title":"Type"},"field":{"type":"string","maxLength":200,"minLength":1,"title":"Field","description":"The name of the field"},"options":{"items":{"$ref":"#/components/schemas/OptionSettingsCreate"},"type":"array","maxItems":500,"minItems":1,"title":"Options"},"visible_options":{"anyOf":[{"type":"integer","minimum":3.0},{"type":"null"}],"title":"Visible Options"},"allow_overlapping":{"type":"boolean","title":"Allow Overlapping","default":false}},"type":"object","required":["type","field","options"],"title":"SpanQuestionSettingsCreate"},"SpanQuestionSettingsUpdate":{"properties":{"type":{"type":"string","const":"span","title":"Type"},"options":{"anyOf":[{"items":{"$ref":"#/components/schemas/OptionSettings"},"type":"array","maxItems":500,"minItems":1},{"type":"null"}],"title":"Options"},"visible_options":{"anyOf":[{"type":"integer","minimum":3.0},{"type":"null"}],"title":"Visible Options"},"allow_overlapping":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Allow Overlapping"}},"type":"object","required":["type"],"title":"SpanQuestionSettingsUpdate"},"StartWorkflowRequest":{"properties":{"document_id":{"type":"string","format":"uuid","title":"Document Id","description":"Document UUID to process"},"workspace_name":{"type":"string","title":"Workspace Name","description":"Workspace name"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference","description":"Document reference for tracking"},"force":{"type":"boolean","title":"Force","description":"Force restart if workflow already exists","default":false},"wait":{"type":"boolean","title":"Wait","description":"Wait for job to finish before returning","default":true},"timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeout","description":"Max seconds to wait if wait=True","default":60},"layout_parser":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Layout Parser","description":"Layout parser to run (e.g. `pdf_inspector`, `pymupdf`); omit to skip layout extraction"}},"type":"object","required":["document_id","workspace_name"],"title":"StartWorkflowRequest","description":"Request schema for starting a workflow."},"StartWorkflowResponse":{"properties":{"workflow_id":{"type":"string","title":"Workflow Id","description":"Workflow ID"},"document_id":{"type":"string","title":"Document Id","description":"Document ID"},"group_id":{"type":"string","title":"Group Id","description":"RQ Group ID for tracking"},"status":{"type":"string","title":"Status","description":"Initial workflow status"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference","description":"Document reference"},"restarted_jobs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Restarted Jobs","description":"List of restarted job IDs (for restarts)"}},"type":"object","required":["workflow_id","document_id","group_id","status"],"title":"StartWorkflowResponse","description":"Response schema for starting a workflow."},"Status":{"properties":{"version":{"type":"string","title":"Version"},"search_engine":{"additionalProperties":true,"type":"object","title":"Search Engine"},"memory":{"additionalProperties":true,"type":"object","title":"Memory"}},"type":"object","required":["version","search_engine","memory"],"title":"Status"},"SubmittedResponseUpdate":{"properties":{"values":{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueUpdate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object","title":"Values"},"status":{"type":"string","const":"submitted","title":"Status"}},"type":"object","required":["values","status"],"title":"SubmittedResponseUpdate"},"SubmittedResponseUpsert":{"properties":{"values":{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueUpdate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object","title":"Values"},"status":{"type":"string","const":"submitted","title":"Status"},"record_id":{"type":"string","format":"uuid","title":"Record Id"}},"type":"object","required":["values","status","record_id"],"title":"SubmittedResponseUpsert"},"Suggestion":{"properties":{"question_id":{"type":"string","format":"uuid","title":"Question Id"},"type":{"anyOf":[{"$ref":"#/components/schemas/SuggestionType"},{"type":"null"}]},"value":{"title":"Value"},"agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"},"score":{"anyOf":[{"type":"number"},{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Score"},"id":{"type":"string","format":"uuid","title":"Id"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["question_id","value","id","inserted_at","updated_at"],"title":"Suggestion"},"SuggestionCreate":{"properties":{"question_id":{"type":"string","format":"uuid","title":"Question Id"},"type":{"anyOf":[{"$ref":"#/components/schemas/SuggestionType"},{"type":"null"}]},"value":{"anyOf":[{"items":{"$ref":"#/components/schemas/SpanQuestionResponseValueItem"},"type":"array","maxItems":10000},{"items":{"$ref":"#/components/schemas/RankingQuestionResponseValueItem"},"type":"array"},{"items":{"type":"string"},"type":"array"},{"type":"integer"},{"type":"string"},{"additionalProperties":true,"type":"object"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"}],"title":"Value"},"agent":{"anyOf":[{"type":"string","maxLength":200,"minLength":1,"pattern":"^[a-zA-Z0-9-_:\\.\\/\\s]*[a-zA-Z0-9][a-zA-Z0-9-_:\\.\\/\\s]*$"},{"type":"null"}],"title":"Agent","description":"Agent used to generate the suggestion"},"score":{"anyOf":[{"type":"number"},{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Score","description":"The score assigned to the suggestion"}},"type":"object","required":["question_id","value"],"title":"SuggestionCreate"},"SuggestionFilterScope":{"properties":{"entity":{"type":"string","const":"suggestion","title":"Entity"},"question":{"type":"string","maxLength":200,"minLength":1,"title":"Question","description":"The name of the question"},"property":{"anyOf":[{"type":"string","enum":["value","score","agent","type"]},{"type":"null"}],"title":"Property","default":"value"}},"type":"object","required":["entity","question"],"title":"SuggestionFilterScope"},"SuggestionType":{"type":"string","enum":["model","human","selection"],"title":"SuggestionType"},"Suggestions":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Suggestion"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"Suggestions"},"TableFieldSettings":{"properties":{"type":{"type":"string","const":"table","title":"Type"}},"type":"object","required":["type"],"title":"TableFieldSettings"},"TableFieldSettingsCreate":{"properties":{"type":{"type":"string","const":"table","title":"Type"}},"type":"object","required":["type"],"title":"TableFieldSettingsCreate"},"TableFieldSettingsUpdate":{"properties":{"type":{"type":"string","const":"table","title":"Type"}},"type":"object","required":["type"],"title":"TableFieldSettingsUpdate"},"TableQuestionSettings":{"properties":{"type":{"type":"string","const":"table","title":"Type"},"columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Columns"}},"type":"object","required":["type"],"title":"TableQuestionSettings"},"TableQuestionSettingsCreate":{"properties":{"type":{"type":"string","const":"table","title":"Type"},"columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Columns"}},"type":"object","required":["type"],"title":"TableQuestionSettingsCreate"},"TableQuestionSettingsUpdate":{"properties":{"type":{"type":"string","const":"table","title":"Type"},"columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Columns"}},"type":"object","required":["type"],"title":"TableQuestionSettingsUpdate"},"TermCount":{"properties":{"term":{"title":"Term"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["term","count"],"title":"TermCount"},"TermsFilter":{"properties":{"type":{"type":"string","const":"terms","title":"Type"},"scope":{"oneOf":[{"$ref":"#/components/schemas/RecordFilterScope"},{"$ref":"#/components/schemas/ResponseFilterScope"},{"$ref":"#/components/schemas/SuggestionFilterScope"},{"$ref":"#/components/schemas/MetadataFilterScope"}],"title":"Scope","discriminator":{"propertyName":"entity","mapping":{"metadata":"#/components/schemas/MetadataFilterScope","record":"#/components/schemas/RecordFilterScope","response":"#/components/schemas/ResponseFilterScope","suggestion":"#/components/schemas/SuggestionFilterScope"}}},"values":{"items":{"type":"string"},"type":"array","maxItems":250,"minItems":1,"title":"Values"}},"type":"object","required":["type","scope","values"],"title":"TermsFilter"},"TermsMetadataMetrics":{"properties":{"type":{"type":"string","const":"terms","title":"Type","default":"terms"},"total":{"type":"integer","title":"Total"},"values":{"items":{"$ref":"#/components/schemas/TermCount"},"type":"array","title":"Values"}},"type":"object","required":["total"],"title":"TermsMetadataMetrics"},"TermsMetadataProperty":{"properties":{"type":{"type":"string","const":"terms","title":"Type"},"values":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Values"}},"type":"object","required":["type"],"title":"TermsMetadataProperty"},"TermsMetadataPropertyCreate":{"properties":{"type":{"type":"string","const":"terms","title":"Type"},"values":{"anyOf":[{"items":{},"type":"array","maxItems":250,"minItems":1},{"type":"null"}],"title":"Values"}},"type":"object","required":["type"],"title":"TermsMetadataPropertyCreate"},"TextFieldSettings":{"properties":{"type":{"type":"string","const":"text","title":"Type"},"use_markdown":{"type":"boolean","title":"Use Markdown"},"use_table":{"type":"boolean","title":"Use Table"}},"type":"object","required":["type","use_markdown","use_table"],"title":"TextFieldSettings"},"TextFieldSettingsCreate":{"properties":{"type":{"type":"string","const":"text","title":"Type"},"use_markdown":{"type":"boolean","title":"Use Markdown","default":false},"use_table":{"type":"boolean","title":"Use Table","default":false}},"type":"object","required":["type"],"title":"TextFieldSettingsCreate"},"TextFieldSettingsUpdate":{"properties":{"type":{"type":"string","const":"text","title":"Type"},"use_markdown":{"type":"boolean","title":"Use Markdown"},"use_table":{"type":"boolean","title":"Use Table"}},"type":"object","required":["type","use_markdown","use_table"],"title":"TextFieldSettingsUpdate"},"TextQuery":{"properties":{"q":{"type":"string","title":"Q"},"field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field"}},"type":"object","required":["q"],"title":"TextQuery"},"TextQuestionSettings":{"properties":{"type":{"type":"string","const":"text","title":"Type"},"use_markdown":{"type":"boolean","title":"Use Markdown","default":false},"use_table":{"type":"boolean","title":"Use Table","default":false},"columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Columns"}},"type":"object","required":["type"],"title":"TextQuestionSettings"},"TextQuestionSettingsCreate":{"properties":{"type":{"type":"string","const":"text","title":"Type"},"use_markdown":{"type":"boolean","title":"Use Markdown","default":false},"use_table":{"type":"boolean","title":"Use Table","default":false},"columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Columns"}},"type":"object","required":["type"],"title":"TextQuestionSettingsCreate"},"TextQuestionSettingsUpdate":{"properties":{"type":{"type":"string","const":"text","title":"Type"},"use_markdown":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Markdown"},"use_table":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Table"},"columns":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Columns"}},"type":"object","required":["type"],"title":"TextQuestionSettingsUpdate"},"Token":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","title":"Token Type","default":"bearer"},"refresh_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Refresh Token"}},"type":"object","required":["access_token"],"title":"Token","description":"Token response model"},"User":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"first_name":{"type":"string","title":"First Name"},"last_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Name"},"username":{"type":"string","title":"Username"},"role":{"$ref":"#/components/schemas/UserRole"},"api_key":{"type":"string","title":"Api Key"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","first_name","username","role","api_key","inserted_at","updated_at"],"title":"User"},"UserCreate":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"first_name":{"type":"string","minLength":1,"title":"First Name","description":"The first name for the user"},"last_name":{"anyOf":[{"type":"string","minLength":1,"description":"The last name for the user"},{"type":"null"}],"title":"Last Name"},"username":{"type":"string","minLength":1,"title":"Username","description":"The username for the user"},"role":{"anyOf":[{"$ref":"#/components/schemas/UserRole"},{"type":"null"}]},"password":{"type":"string","maxLength":100,"minLength":8,"title":"Password","description":"The password for the user"}},"type":"object","required":["first_name","username","password"],"title":"UserCreate"},"UserDiscardedResponseCreate":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"values":{"anyOf":[{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueCreate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object"},{"type":"null"}],"title":"Values"},"status":{"type":"string","const":"discarded","title":"Status"}},"type":"object","required":["user_id","status"],"title":"UserDiscardedResponseCreate"},"UserDraftResponseCreate":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"values":{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueCreate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object","title":"Values"},"status":{"type":"string","const":"draft","title":"Status"}},"type":"object","required":["user_id","values","status"],"title":"UserDraftResponseCreate"},"UserProgress":{"properties":{"username":{"type":"string","title":"Username"},"completed":{"$ref":"#/components/schemas/RecordResponseDistribution","default":{"submitted":0,"discarded":0,"draft":0}},"pending":{"$ref":"#/components/schemas/RecordResponseDistribution","default":{"submitted":0,"discarded":0,"draft":0}}},"type":"object","required":["username"],"title":"UserProgress"},"UserRole":{"type":"string","enum":["owner","admin","annotator"],"title":"UserRole"},"UserSubmittedResponseCreate":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"values":{"additionalProperties":{"$ref":"#/components/schemas/ResponseValueCreate"},"propertyNames":{"maxLength":200,"minLength":1,"description":"The name of the question"},"type":"object","title":"Values"},"status":{"type":"string","const":"submitted","title":"Status"}},"type":"object","required":["user_id","values","status"],"title":"UserSubmittedResponseCreate"},"UserUpdate":{"properties":{"first_name":{"anyOf":[{"type":"string","minLength":1,"description":"The first name for the user"},{"type":"null"}],"title":"First Name"},"last_name":{"anyOf":[{"type":"string","minLength":1,"description":"The last name for the user"},{"type":"null"}],"title":"Last Name"},"username":{"anyOf":[{"type":"string","minLength":1,"description":"The username for the user"},{"type":"null"}],"title":"Username"},"role":{"anyOf":[{"$ref":"#/components/schemas/UserRole"},{"type":"null"}]},"password":{"anyOf":[{"type":"string","maxLength":100,"minLength":8,"description":"The password for the user"},{"type":"null"}],"title":"Password"}},"type":"object","title":"UserUpdate"},"Users":{"properties":{"items":{"items":{"$ref":"#/components/schemas/User"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"Users"},"UsersProgress":{"properties":{"users":{"items":{"$ref":"#/components/schemas/UserProgress"},"type":"array","title":"Users"}},"type":"object","required":["users"],"title":"UsersProgress"},"VectorQuery":{"properties":{"name":{"type":"string","title":"Name"},"record_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Record Id"},"value":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Value"},"order":{"$ref":"#/components/schemas/SimilarityOrder","default":"most_similar"}},"type":"object","required":["name"],"title":"VectorQuery"},"VectorSettings":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"title":{"type":"string","title":"Title"},"dimensions":{"type":"integer","title":"Dimensions"},"dataset_id":{"type":"string","format":"uuid","title":"Dataset Id"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","title","dimensions","dataset_id","inserted_at","updated_at"],"title":"VectorSettings"},"VectorSettingsCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"The title of the vector settings"},"title":{"type":"string","maxLength":500,"minLength":1,"title":"Title","description":"The title of the vector settings"},"dimensions":{"type":"integer","exclusiveMinimum":0.0,"title":"Dimensions"}},"type":"object","required":["name","title","dimensions"],"title":"VectorSettingsCreate"},"VectorSettingsUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":500,"minLength":1,"description":"The title of the vector settings"},{"type":"null"}],"title":"Title"}},"type":"object","required":["title"],"title":"VectorSettingsUpdate"},"VectorsSettings":{"properties":{"items":{"items":{"$ref":"#/components/schemas/VectorSettings"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"VectorsSettings"},"Version":{"properties":{"version":{"type":"string","title":"Version"}},"type":"object","required":["version"],"title":"Version"},"Webhook":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"url":{"type":"string","title":"Url"},"secret":{"type":"string","title":"Secret"},"events":{"items":{"$ref":"#/components/schemas/WebhookEvent"},"type":"array","title":"Events"},"enabled":{"type":"boolean","title":"Enabled"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","url","secret","events","enabled","inserted_at","updated_at"],"title":"Webhook"},"WebhookCreate":{"properties":{"url":{"type":"string","maxLength":2083,"minLength":1,"format":"uri","title":"Url"},"events":{"items":{"$ref":"#/components/schemas/WebhookEvent"},"type":"array","minItems":1,"title":"Events"},"description":{"anyOf":[{"type":"string","maxLength":1000,"minLength":1},{"type":"null"}],"title":"Description"}},"type":"object","required":["url","events"],"title":"WebhookCreate"},"WebhookEvent":{"type":"string","enum":["dataset.created","dataset.updated","dataset.deleted","dataset.published","record.created","record.updated","record.deleted","record.completed","response.created","response.updated","response.deleted"],"title":"WebhookEvent"},"WebhookUpdate":{"properties":{"url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Url"},"events":{"anyOf":[{"items":{"$ref":"#/components/schemas/WebhookEvent"},"type":"array","minItems":1},{"type":"null"}],"title":"Events"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"},"description":{"anyOf":[{"type":"string","maxLength":1000,"minLength":1},{"type":"null"}],"title":"Description"}},"type":"object","title":"WebhookUpdate"},"Webhooks":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Webhook"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"Webhooks"},"WorkflowJobResult":{"properties":{"id":{"type":"string","title":"Id","description":"Job ID"},"status":{"$ref":"#/components/schemas/JobStatus","description":"Job status"},"document_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Document Id","description":"Document ID associated with the job"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference","description":"Document reference for tracking"},"workspace_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Workspace Id","description":"Workspace ID"},"workflow_step":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Step","description":"Current workflow step"},"progress":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Progress","description":"Job progress (0.0-1.0)"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Error message if job failed"},"result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Result","description":"Job result data"},"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta","description":"Additional job metadata"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At","description":"When job was started"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At","description":"When job was completed"},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id","description":"RQ Group ID for the workflow"},"group_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Status","description":"Status of the entire RQ Group"},"group_progress":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Group Progress","description":"Overall progress of the group (0.0-1.0)"},"total_jobs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Jobs","description":"Total number of jobs in the group"},"completed_jobs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Completed Jobs","description":"Number of completed jobs in the group"},"failed_jobs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Failed Jobs","description":"Number of failed jobs in the group"},"running_jobs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Running Jobs","description":"Number of running jobs in the group"}},"type":"object","required":["id","status"],"title":"WorkflowJobResult","description":"Schema for workflow job results with RQ Groups metadata."},"WorkflowStatusResponse":{"properties":{"workflow_id":{"type":"string","title":"Workflow Id","description":"Workflow ID"},"document_id":{"type":"string","title":"Document Id","description":"Document ID"},"group_id":{"type":"string","title":"Group Id","description":"RQ Group ID"},"status":{"type":"string","title":"Status","description":"Workflow status"},"progress":{"type":"number","title":"Progress","description":"Progress percentage (0.0-1.0)"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference","description":"Document reference"},"workspace_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Name","description":"Workspace name"},"workspace_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Id","description":"Workspace ID"},"workflow_type":{"type":"string","title":"Workflow Type","description":"Type of workflow"},"total_jobs":{"type":"integer","title":"Total Jobs","description":"Total number of jobs"},"completed_jobs":{"type":"integer","title":"Completed Jobs","description":"Number of completed jobs"},"failed_jobs":{"type":"integer","title":"Failed Jobs","description":"Number of failed jobs"},"running_jobs":{"type":"integer","title":"Running Jobs","description":"Number of running jobs"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","description":"When workflow was created"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","description":"When workflow was last updated"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Error message if workflow failed"},"jobs":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Jobs","description":"Detailed job information"}},"type":"object","required":["workflow_id","document_id","group_id","status","progress","workflow_type","total_jobs","completed_jobs","failed_jobs","running_jobs"],"title":"WorkflowStatusResponse","description":"Response schema for workflow status."},"Workspace":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"inserted_at":{"type":"string","format":"date-time","title":"Inserted At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","inserted_at","updated_at"],"title":"Workspace"},"WorkspaceCreate":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"name":{"type":"string","pattern":"^[a-z0-9][a-z0-9._-]{0,62}$","title":"Name"}},"type":"object","required":["name"],"title":"WorkspaceCreate"},"WorkspaceDoctorCheckResult":{"properties":{"check_name":{"type":"string","title":"Check Name"},"status":{"type":"string","title":"Status"},"message":{"type":"string","title":"Message"},"fixed":{"type":"boolean","title":"Fixed","default":false}},"type":"object","required":["check_name","status","message"],"title":"WorkspaceDoctorCheckResult"},"WorkspaceDoctorResponse":{"properties":{"workspace_id":{"type":"string","format":"uuid","title":"Workspace Id"},"workspace_name":{"type":"string","title":"Workspace Name"},"checks":{"items":{"$ref":"#/components/schemas/WorkspaceDoctorCheckResult"},"type":"array","title":"Checks"},"overall_status":{"type":"string","title":"Overall Status"}},"type":"object","required":["workspace_id","workspace_name","checks","overall_status"],"title":"WorkspaceDoctorResponse"},"WorkspaceProjection":{"properties":{"columns":{"items":{"$ref":"#/components/schemas/WorkspaceProjectionColumn"},"type":"array","title":"Columns"},"rows":{"items":{"$ref":"#/components/schemas/WorkspaceProjectionRow"},"type":"array","title":"Rows"},"total_references":{"type":"integer","title":"Total References"}},"type":"object","required":["columns","rows","total_references"],"title":"WorkspaceProjection"},"WorkspaceProjectionCell":{"properties":{"value":{"anyOf":[{},{"type":"null"}],"title":"Value"},"source":{"type":"string","enum":["response","suggestion"],"title":"Source"},"record_id":{"type":"string","format":"uuid","title":"Record Id"},"agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent"},"score":{"anyOf":[{"type":"number"},{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Score"}},"type":"object","required":["source","record_id"],"title":"WorkspaceProjectionCell"},"WorkspaceProjectionColumn":{"properties":{"name":{"type":"string","title":"Name"},"dataset_id":{"type":"string","format":"uuid","title":"Dataset Id"},"dataset_name":{"type":"string","title":"Dataset Name"},"question_name":{"type":"string","title":"Question Name"},"sub_column":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sub Column"},"dtype":{"type":"string","title":"Dtype"}},"type":"object","required":["name","dataset_id","dataset_name","question_name","dtype"],"title":"WorkspaceProjectionColumn"},"WorkspaceProjectionRow":{"properties":{"reference":{"type":"string","title":"Reference"},"row_index":{"type":"integer","title":"Row Index"},"cells":{"additionalProperties":{"$ref":"#/components/schemas/WorkspaceProjectionCell"},"type":"object","title":"Cells"}},"type":"object","required":["reference","row_index","cells"],"title":"WorkspaceProjectionRow"},"WorkspaceUserCreate":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"}},"type":"object","required":["user_id"],"title":"WorkspaceUserCreate"},"Workspaces":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Workspace"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"Workspaces"}},"securitySchemes":{"APIKeyHeader":{"type":"apiKey","in":"header","name":"X-Extralit-Api-Key"},"HTTPBearer":{"type":"http","scheme":"bearer"}}},"servers":[{"url":"/api/v1"}]}