{"openapi":"3.1.0","info":{"title":"Biocentral Server","description":"API for biocentral services","version":"1.0.0"},"paths":{"/api/v1/biocentral_service/welcome_message":{"get":{"tags":["biocentral_service"],"summary":"Welcome Message","operationId":"welcome_message_api_v1_biocentral_service_welcome_message_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}}}}},"/api/v1/biocentral_service/task_status/{task_id}":{"get":{"tags":["biocentral_service"],"summary":"Task Status","operationId":"task_status_api_v1_biocentral_service_task_status__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskStatusResponse"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}},"description":"Not Found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/biocentral_service/task_status_resumed/{task_id}":{"get":{"tags":["biocentral_service"],"summary":"Task Status Resumed","operationId":"task_status_resumed_api_v1_biocentral_service_task_status_resumed__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskStatusResponse"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}},"description":"Not Found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/biocentral_service/stats/":{"get":{"tags":["biocentral_service"],"summary":"Stats","operationId":"stats_api_v1_biocentral_service_stats__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}}}}},"/api/v1/embeddings_service/common_embedders":{"get":{"tags":["embeddings"],"summary":"Get a list of common embedder names support by the server","description":"Get a list of commonly used embedder names","operationId":"common_embedders_api_v1_embeddings_service_common_embedders_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CommonEmbedder"},"type":"array","title":"Response Common Embedders Api V1 Embeddings Service Common Embedders Get"}}}},"404":{"description":"Not found"}}}},"/api/v1/embeddings_service/embed":{"post":{"tags":["embeddings"],"summary":"Calculate embeddings","description":"Submit sequences for embedding calculation using specified embedder model","operationId":"embed_api_v1_embeddings_service_embed_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmbedRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTaskResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/embeddings_service/get_missing_embeddings":{"post":{"tags":["embeddings"],"summary":"Check missing embeddings","description":"Check which sequences are missing embeddings for a given embedder and reduction setting","operationId":"get_missing_embeddings_api_v1_embeddings_service_get_missing_embeddings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMissingEmbeddingsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetMissingEmbeddingsResponse"}}}},"404":{"description":"Not found"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/embeddings_service/add_embeddings":{"post":{"tags":["embeddings"],"summary":"Add embeddings","description":"Add pre-computed embeddings from HDF5 file to the embeddings database","operationId":"add_embeddings_api_v1_embeddings_service_add_embeddings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddEmbeddingsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddEmbeddingsResponse"}}}},"404":{"description":"Not found"},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/projection_service/projection_config":{"get":{"tags":["projections"],"summary":"Get Protspace config options","description":"Get Protspace project configs by projection method","operationId":"projection_config_api_v1_projection_service_projection_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetProjectionConfigResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}}}}},"/api/v1/projection_service/project":{"post":{"tags":["projections"],"summary":"Calculate projections","description":"Calculate projections for embeddings using Protspace","operationId":"project_api_v1_projection_service_project_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTaskResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/active_learning_service/iteration":{"post":{"tags":["active_learning"],"summary":"Run one active learning iteration","description":"Submit an active learning iteration job","operationId":"active_learning_iteration_api_v1_active_learning_service_iteration_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActiveLearningIterationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTaskResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/active_learning_service/simulation":{"post":{"tags":["active_learning"],"summary":"Run a simulated active learning campaign","description":"Submit an active learning simulation job","operationId":"active_learning_simulation_api_v1_active_learning_service_simulation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ActiveLearningSimulationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTaskResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}},"400":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/plm_eval_service/plm_eval_information":{"get":{"tags":["plm_eval"],"summary":"Get PLM eval information","description":"Get information about PLM eval datasets and process","operationId":"plm_eval_information_api_v1_plm_eval_service_plm_eval_information_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PLMEvalInformationResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}}}}},"/api/v1/plm_eval_service/validate_model_id":{"post":{"tags":["plm_eval"],"summary":"Validate model ID","description":"Validate if the given model id exists on huggingface and can be used for plm_eval","operationId":"validate_api_v1_plm_eval_service_validate_model_id_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PLMEvalValidateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PLMEvalValidateResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/plm_eval_service/autoeval":{"post":{"tags":["plm_eval"],"summary":"Automated Protein Language Model Evaluation","description":"Automated protein language model evaluation on pre-defined, curated datasets and tasks","operationId":"autoeval_api_v1_plm_eval_service_autoeval_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PLMEvalAutoevalRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTaskResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ppi_service/formats":{"get":{"tags":["ppi"],"summary":"Formats","operationId":"formats_api_v1_ppi_service_formats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}}}}},"/api/v1/ppi_service/auto_detect_format":{"post":{"tags":["ppi"],"summary":"Auto Detect Format By Header","operationId":"auto_detect_format_by_header_api_v1_ppi_service_auto_detect_format_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoDetectFormatRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetectedFormatResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ppi_service/dataset_tests/tests":{"get":{"tags":["ppi"],"summary":"Tests","operationId":"tests_api_v1_ppi_service_dataset_tests_tests_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}}}}},"/api/v1/ppi_service/dataset_tests/run_test":{"post":{"tags":["ppi"],"summary":"Run Test","operationId":"run_test_api_v1_ppi_service_dataset_tests_run_test_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTestRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTestResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ppi_service/import":{"post":{"tags":["ppi"],"summary":"Import Dataset","operationId":"import_dataset_api_v1_ppi_service_import_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportDatasetRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportDatasetResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/prediction_service/model_metadata":{"get":{"tags":["prediction"],"summary":"Get predict model metadata","description":"Get metadata for available prediction models","operationId":"model_metadata_api_v1_prediction_service_model_metadata_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelMetadataResponse"}}}},"404":{"description":"Not found"}}}},"/api/v1/prediction_service/predict":{"post":{"tags":["prediction"],"summary":"Submit protein sequence prediction job","description":"Submit sequences for prediction using specified models and receive a task ID for tracking","operationId":"predict_api_v1_prediction_service_predict_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PredictionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTaskResponse"}}}},"404":{"description":"Model not found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/custom_models_service/config_options/{protocol}":{"get":{"tags":["custom_models"],"summary":"Get configuration options for a protocol","description":"Retrieve available configuration options for a specific biotrainer protocol","operationId":"config_options_api_v1_custom_models_service_config_options__protocol__get","parameters":[{"name":"protocol","in":"path","required":true,"schema":{"type":"string","title":"Protocol"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigOptionsResponse"}}}},"404":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}},"description":"Not Found"},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}},"description":"Bad Request"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/custom_models_service/verify_config/":{"post":{"tags":["custom_models"],"summary":"Verify configuration","description":"Validate a biotrainer configuration dict","operationId":"verify_config_api_v1_custom_models_service_verify_config__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigVerificationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigVerificationResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/custom_models_service/start_training":{"post":{"tags":["custom_models"],"summary":"Start model training","description":"Submit a new model training job with specified configuration and training data","operationId":"start_training_api_v1_custom_models_service_start_training_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTrainingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTaskResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/custom_models_service/model_files":{"post":{"tags":["custom_models"],"summary":"Retrieve model files","description":"Get trained model files after training completion","operationId":"model_files_api_v1_custom_models_service_model_files_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelFilesRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelFilesResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/custom_models_service/start_inference":{"post":{"tags":["custom_models"],"summary":"Start model inference","description":"Submit sequences for prediction using a trained model","operationId":"start_inference_api_v1_custom_models_service_start_inference_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartInferenceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StartTaskResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/protein_service/taxonomy/":{"post":{"tags":["proteins"],"summary":"Retrieve taxonomy data","description":"Retrieve taxonomy data for a list of taxonomy ids","operationId":"taxonomy_api_v1_protein_service_taxonomy__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaxonomyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaxonomyResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health Check","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/metrics":{"get":{"summary":"Metrics","operationId":"metrics_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ActiveLearningCampaignConfig":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the active learning campaign"},"model_type":{"$ref":"#/components/schemas/ActiveLearningModelType","description":"Type of model to use"},"embedder_name":{"type":"string","title":"Embedder Name","description":"Name of embedder to use"},"optimization_mode":{"$ref":"#/components/schemas/ActiveLearningOptimizationMode","description":"Optimization mode selection"},"seed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Seed","description":"Random seed for reproducibility.","default":42},"target_lb":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Lb","description":"Lower bound of the target value to optimize (mode: INTERVAL)"},"target_ub":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Ub","description":"Upper bound of the target value to optimize (mode: INTERVAL)"},"target_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Value","description":"Target value to optimize (mode: VALUE)"},"discrete_targets":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Discrete Targets","description":"List of target labels (must be subset of all labels)"}},"type":"object","required":["name","model_type","embedder_name","optimization_mode"],"title":"ActiveLearningCampaignConfig","description":"Configuration for an active learning campaign"},"ActiveLearningConvergenceConfig":{"properties":{"max_labels_budget":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Max Labels Budget","description":"Maximum number of labels that can be tested in the lab ('We can afford to test 100 proteins total')"},"target_successes":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Target Successes","description":"Number of positive targets found before stopping ('Stop when we find 10 good proteins')"},"max_consecutive_failures":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Max Consecutive Failures","description":"Maximum number of iterations in a row that do not yield a new target ('Stop if 3 rounds yield nothing')"}},"type":"object","title":"ActiveLearningConvergenceConfig","description":"Configuration for convergence criteria for active learning campaigns"},"ActiveLearningIterationConfig":{"properties":{"iteration":{"type":"integer","title":"Iteration","description":"Iteration number"},"iteration_data":{"items":{"$ref":"#/components/schemas/SequenceTrainingData"},"type":"array","minItems":2,"title":"Iteration Data","description":"List of sequence training data for this iteration"},"coefficient":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Coefficient","description":"Exploitation-Exploration coefficient value (must be between 0 and 1, 1 is maximum exploration)"},"n_suggestions":{"type":"integer","minimum":1.0,"title":"N Suggestions","description":"Number of suggestions to propose from this iteration"}},"type":"object","required":["iteration","iteration_data","coefficient","n_suggestions"],"title":"ActiveLearningIterationConfig","description":"Configuration for a single iteration of active learning"},"ActiveLearningIterationRequest":{"properties":{"campaign_config":{"$ref":"#/components/schemas/ActiveLearningCampaignConfig","description":"Campaign configuration"},"iteration_config":{"$ref":"#/components/schemas/ActiveLearningIterationConfig","description":"Iteration configuration"}},"type":"object","required":["campaign_config","iteration_config"],"title":"ActiveLearningIterationRequest","description":"Request model for an active learning iteration"},"ActiveLearningIterationResult":{"properties":{"iteration":{"type":"integer","title":"Iteration","description":"Iteration number (zero indexed for simulations, otherwise matches the given number in the iteration config)"},"results":{"items":{"$ref":"#/components/schemas/ActiveLearningResult"},"type":"array","minItems":1,"title":"Results","description":"List of active learning results"},"suggestions":{"items":{"type":"string"},"type":"array","title":"Suggestions","description":"List of suggested entity IDs for next iteration"}},"type":"object","required":["iteration","results","suggestions"],"title":"ActiveLearningIterationResult"},"ActiveLearningModelType":{"type":"string","enum":["GAUSSIAN_PROCESS","FNN_MCD","RANDOM"],"title":"ActiveLearningModelType"},"ActiveLearningOptimizationMode":{"type":"string","enum":["INTERVAL","VALUE","MAXIMIZE","MINIMIZE","DISCRETE"],"title":"ActiveLearningOptimizationMode"},"ActiveLearningResult":{"properties":{"entity_id":{"type":"string","title":"Entity Id","description":"Entity identifier"},"prediction":{"type":"string","title":"Prediction","description":"Predicted value"},"uncertainty":{"type":"number","title":"Uncertainty","description":"Uncertainty of the prediction"},"score":{"type":"number","title":"Score","description":"Score of the entity for using it for the next iteration"}},"type":"object","required":["entity_id","prediction","uncertainty","score"],"title":"ActiveLearningResult"},"ActiveLearningSimulationConfig":{"properties":{"simulation_data":{"items":{"$ref":"#/components/schemas/SequenceTrainingData"},"type":"array","minItems":2,"title":"Simulation Data","description":"List of all sequence data for the simulation"},"n_start":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"N Start","description":"Number of initial sequences to use for training (chosen randomly, seed from campaign config used)"},"start_ids":{"anyOf":[{"items":{"type":"string"},"type":"array","minItems":1},{"type":"null"}],"title":"Start Ids","description":"List of sequence IDs to start the simulated campaign"},"n_suggestions_per_iteration":{"type":"integer","minimum":1.0,"title":"N Suggestions Per Iteration","description":"Number of suggestions to propose per iteration"},"convergence_config":{"$ref":"#/components/schemas/ActiveLearningConvergenceConfig","description":"Convergence criteria for the simulation"}},"type":"object","required":["simulation_data","n_suggestions_per_iteration","convergence_config"],"title":"ActiveLearningSimulationConfig","description":"Configuration for a simulation of active learning on a complete dataset"},"ActiveLearningSimulationRequest":{"properties":{"campaign_config":{"$ref":"#/components/schemas/ActiveLearningCampaignConfig","description":"Campaign configuration"},"simulation_config":{"$ref":"#/components/schemas/ActiveLearningSimulationConfig","description":"Simulation configuration"}},"type":"object","required":["campaign_config","simulation_config"],"title":"ActiveLearningSimulationRequest","description":"Request model for an active learning simulation"},"ActiveLearningSimulationResult":{"properties":{"campaign_name":{"type":"string","title":"Campaign Name","description":"Name of the simulated active learning campaign"},"iteration_metrics_total":{"items":{"type":"number"},"type":"array","title":"Iteration Metrics Total","description":"Total metrics (rmse/acc) for each iteration on all data"},"iteration_metrics_suggestions":{"items":{"type":"number"},"type":"array","title":"Iteration Metrics Suggestions","description":"Metrics (rmse/acc) for each iteration on suggested data"},"iteration_target_successes":{"items":{"type":"integer"},"type":"array","title":"Iteration Target Successes","description":"Number of successful targets found in each iteration"},"iteration_consecutive_failures":{"items":{"type":"integer"},"type":"array","title":"Iteration Consecutive Failures","description":"Number of consecutive failures since the last successful target was found"},"stop_reasons":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Stop Reasons","description":"Reason(s) for stopping the simulation (convergence criteria reached)"},"iteration_results":{"items":{"$ref":"#/components/schemas/ActiveLearningIterationResult"},"type":"array","title":"Iteration Results","description":"List of active learning iteration results"}},"type":"object","required":["campaign_name"],"title":"ActiveLearningSimulationResult","description":"Result of a simulated active learning campaign - used as a mutable object to store intermediate results"},"AddEmbeddingsRequest":{"properties":{"h5_bytes":{"type":"string","title":"H5 Bytes","description":"Base64 encoded HDF5 file containing embeddings"},"sequences":{"type":"string","title":"Sequences","description":"JSON string containing sequence data"},"embedder_name":{"type":"string","title":"Embedder Name","description":"Name of the embedder model"},"reduced":{"type":"boolean","title":"Reduced","description":"Whether these are reduced embeddings"}},"type":"object","required":["h5_bytes","sequences","embedder_name","reduced"],"title":"AddEmbeddingsRequest","description":"Request model for adding embeddings"},"AddEmbeddingsResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"Bool flag indicating whether embeddings were added successfully"}},"type":"object","required":["success"],"title":"AddEmbeddingsResponse"},"AutoDetectFormatRequest":{"properties":{"header":{"type":"string","title":"Header"}},"type":"object","required":["header"],"title":"AutoDetectFormatRequest"},"AutoEvalProgress":{"properties":{"completed_tasks":{"type":"integer","minimum":0.0,"title":"Completed Tasks","description":"Number of completed autoeval tasks"},"total_tasks":{"type":"integer","minimum":0.0,"title":"Total Tasks","description":"Total number of autoeval tasks"},"current_framework_name":{"type":"string","title":"Current Framework Name","description":"Name of the current framework that is being evaluated"},"current_task_name":{"type":"string","title":"Current Task Name","description":"Name of the current task that is being executed"},"final_report":{"anyOf":[{"$ref":"#/components/schemas/AutoEvalReport"},{"type":"null"}]}},"type":"object","required":["completed_tasks","total_tasks","current_framework_name","current_task_name"],"title":"AutoEvalProgress"},"AutoEvalReport":{"properties":{"embedder_name":{"type":"string","title":"Embedder Name","description":"Name of the embedder"},"training_date":{"type":"string","title":"Training Date","description":"Date of training"},"min_seq_len":{"type":"integer","title":"Min Seq Len","description":"Minimum sequence length used during evaluation"},"max_seq_len":{"type":"integer","title":"Max Seq Len","description":"Maximum sequence length used during evaluation"},"results":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Results","description":"Autoeval results"}},"type":"object","required":["embedder_name","training_date","min_seq_len","max_seq_len","results"],"title":"AutoEvalReport"},"BiocentralPredictionModel":{"type":"string","enum":["BindEmbed","ProtT5Conservation","Seth","LightAttentionSubcellularLocalization","LightAttentionMembrane","TMbed","ProtT5SecondaryStructure","ExoTox","VespaG"],"title":"BiocentralPredictionModel","description":"Biocentral prediction model names (for usage in APIs)"},"BiotrainerSequenceRecord":{"properties":{"seq_id":{"type":"string","minLength":1,"title":"Seq Id","description":"Sequence id"},"seq":{"type":"string","title":"Seq","description":"Sequence"},"attributes":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Attributes","description":"Attributes such as TARGET, SET or MASK"},"embedding":{"anyOf":[{},{"type":"null"}],"title":"Embedding","description":"Embedding"}},"type":"object","required":["seq_id","seq"],"title":"BiotrainerSequenceRecord"},"CommonEmbedder":{"type":"string","enum":["Rostlab/prot_t5_xl_uniref50","Rostlab/ProstT5","facebook/esm2_t36_3B_UR50D","facebook/esm2_t33_650M_UR50D","facebook/esm2_t6_8M_UR50D","one_hot_encoding","random_embedder","AAOntology","blosum62"],"title":"CommonEmbedder","description":"Common embedder model names","x-enum-varnames":["ProtT5","ProstT5","ESM2_3B","ESM2_650M","ESM_8M","ONE_HOT_ENCODING","RANDOM_EMBEDDER","AAOntology","BLOSUM62"]},"ConfigOptionsResponse":{"properties":{"options":{"items":{},"type":"array","title":"Options","description":"List of configuration option dictionaries"}},"type":"object","required":["options"],"title":"ConfigOptionsResponse"},"ConfigVerificationRequest":{"properties":{"config_dict":{"additionalProperties":true,"type":"object","minProperties":1,"title":"Config Dict","description":"Biotrainer configuration"}},"type":"object","required":["config_dict"],"title":"ConfigVerificationRequest","description":"Request model for config verification"},"ConfigVerificationResponse":{"properties":{"error":{"type":"string","title":"Error","description":"Empty string if verification successful, error message otherwise","default":""}},"type":"object","title":"ConfigVerificationResponse","description":"Response model for config verification"},"DetectedFormatResponse":{"properties":{"detected_format":{"type":"string","title":"Detected Format"}},"type":"object","required":["detected_format"],"title":"DetectedFormatResponse"},"EmbedRequest":{"properties":{"embedder_name":{"type":"string","title":"Embedder Name","description":"Name of the embedder model to use","examples":["Rostlab/prot_t5_xl_uniref50","Rostlab/ProstT5","facebook/esm2_t36_3B_UR50D","facebook/esm2_t33_650M_UR50D","facebook/esm2_t6_8M_UR50D","one_hot_encoding","random_embedder","AAOntology","blosum62"]},"reduce":{"type":"boolean","title":"Reduce","description":"Whether to use dimensionality reduction","default":"false"},"sequence_data":{"additionalProperties":{"type":"string"},"type":"object","minProperties":1,"title":"Sequence Data","description":"Sequence data to embed (seq_id -> sequence)"},"use_half_precision":{"type":"boolean","title":"Use Half Precision","description":"Whether to use half precision","default":"false"}},"type":"object","required":["embedder_name","sequence_data"],"title":"EmbedRequest"},"EmbeddingProgress":{"properties":{"current":{"type":"integer","title":"Current","description":"Current progress"},"total":{"type":"integer","title":"Total","description":"Total number of embeddings to compute"}},"type":"object","required":["current","total"],"title":"EmbeddingProgress"},"EpochMetrics":{"properties":{"epoch":{"type":"integer","title":"Epoch","description":"Epoch number"},"training":{"additionalProperties":true,"type":"object","title":"Training","description":"Training metrics"},"validation":{"additionalProperties":true,"type":"object","title":"Validation","description":"Validation metrics"}},"type":"object","required":["epoch","training","validation"],"title":"EpochMetrics"},"ErrorResponse":{"properties":{"error":{"type":"string","title":"Error"},"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"}},"type":"object","required":["error"],"title":"ErrorResponse","description":"Standard error response model"},"GetMissingEmbeddingsRequest":{"properties":{"sequences":{"type":"string","title":"Sequences","description":"JSON string containing sequence data"},"embedder_name":{"type":"string","title":"Embedder Name","description":"Name of the embedder model","examples":["Rostlab/prot_t5_xl_uniref50","Rostlab/ProstT5","facebook/esm2_t36_3B_UR50D","facebook/esm2_t33_650M_UR50D","facebook/esm2_t6_8M_UR50D","one_hot_encoding","random_embedder","AAOntology","blosum62"]},"reduced":{"type":"boolean","title":"Reduced","description":"Whether to check for reduced embeddings"}},"type":"object","required":["sequences","embedder_name","reduced"],"title":"GetMissingEmbeddingsRequest","description":"Request model for checking missing embeddings"},"GetMissingEmbeddingsResponse":{"properties":{"missing":{"items":{"type":"string"},"type":"array","title":"Missing","description":"List of sequence IDs that are missing embeddings"}},"type":"object","required":["missing"],"title":"GetMissingEmbeddingsResponse","description":"Response model for missing embeddings check"},"GetProjectionConfigResponse":{"properties":{"projection_config":{"additionalProperties":{"items":{},"type":"array"},"type":"object","title":"Projection Config","description":"Projection configuration for each method"}},"type":"object","required":["projection_config"],"title":"GetProjectionConfigResponse","description":"Response model for projection configuration"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImportDatasetRequest":{"properties":{"format":{"type":"string","title":"Format"},"dataset":{"type":"string","title":"Dataset"}},"type":"object","required":["format","dataset"],"title":"ImportDatasetRequest"},"ImportDatasetResponse":{"properties":{"imported_dataset":{"additionalProperties":true,"type":"object","title":"Imported Dataset"}},"type":"object","required":["imported_dataset"],"title":"ImportDatasetResponse"},"ModelFilesRequest":{"properties":{"model_hash":{"type":"string","title":"Model Hash","description":"Hash identifier for the trained model"}},"type":"object","required":["model_hash"],"title":"ModelFilesRequest"},"ModelFilesResponse":{"properties":{},"additionalProperties":true,"type":"object","title":"ModelFilesResponse","description":"Response model for model files"},"ModelMetadata":{"properties":{"name":{"$ref":"#/components/schemas/BiocentralPredictionModel","description":"Model name"},"protocol":{"$ref":"#/components/schemas/Protocol","description":"Protocol of model predictions","examples":["residue_to_class","residue_to_value","residues_to_class","residues_to_value","sequence_to_class","sequence_to_value"]},"description":{"type":"string","title":"Description","description":"Model description"},"authors":{"type":"string","title":"Authors","description":"Authors of the model"},"model_link":{"type":"string","title":"Model Link","description":"Link to the model's repository"},"citation":{"type":"string","title":"Citation","description":"Citation of the model"},"licence":{"type":"string","title":"Licence","description":"Licence of the model"},"outputs":{"items":{"$ref":"#/components/schemas/ModelOutput"},"type":"array","title":"Outputs","description":"List of descriptions of model outputs"},"model_size":{"type":"string","title":"Model Size","description":"Size of the model in MB"},"embedder":{"type":"string","title":"Embedder","description":"Name of the embedder used for the model"},"training_data_link":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Training Data Link","description":"Link to the training data used for training the model"}},"type":"object","required":["name","protocol","description","authors","model_link","citation","licence","outputs","model_size","embedder"],"title":"ModelMetadata"},"ModelMetadataResponse":{"properties":{"metadata":{"items":{"$ref":"#/components/schemas/ModelMetadata"},"type":"array","minItems":1,"title":"Metadata","description":"List of model metadata"}},"type":"object","required":["metadata"],"title":"ModelMetadataResponse"},"ModelOutput":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the output"},"description":{"type":"string","title":"Description","description":"Description of the output"},"output_type":{"$ref":"#/components/schemas/OutputType","description":"Type of output"},"value_type":{"type":"string","title":"Value Type","description":"Type of output values"},"classes":{"anyOf":[{"items":{"$ref":"#/components/schemas/OutputClass"},"type":"array"},{"type":"null"}],"title":"Classes","description":"List of output classes for categorical outputs"},"value_range":{"anyOf":[{"prefixItems":[{"type":"number"},{"type":"number"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Value Range","description":"Value range of predictions for continous outputs"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit","description":"Optional unit for numerical outputs"}},"type":"object","required":["name","description","output_type","value_type"],"title":"ModelOutput"},"NotFoundErrorResponse":{"properties":{"error":{"type":"string","title":"Error"},"error_type":{"type":"string","title":"Error Type","default":"not_found"},"details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Details"},"error_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Error Code"}},"type":"object","required":["error"],"title":"NotFoundErrorResponse"},"OutputClass":{"properties":{"shortcut":{"type":"string","title":"Shortcut","description":"Shortcut of the label"},"label":{"type":"string","title":"Label","description":"Label of the class"},"description":{"type":"string","title":"Description","description":"Description of the class"}},"type":"object","required":["shortcut","label","description"],"title":"OutputClass"},"OutputData":{"properties":{"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"derived_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Derived Values"},"split_specific_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Split Specific Values"},"training_iteration":{"anyOf":[{"prefixItems":[{"type":"string"},{"$ref":"#/components/schemas/EpochMetrics"}],"type":"array","maxItems":2,"minItems":2},{"type":"null"}],"title":"Training Iteration"},"test_results":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Test Results"},"predictions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Predictions"}},"type":"object","title":"OutputData"},"OutputType":{"type":"string","enum":["per_residue","per_sequence","mutation"],"title":"OutputType"},"PLMEvalAutoevalRequest":{"properties":{"model_id":{"type":"string","title":"Model Id","description":"Huggingface model identifier"},"onnx_file":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Onnx File","description":"Optional base64 encoded ONNX file"},"tokenizer_config":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tokenizer Config","description":"Optional tokenizer config"}},"type":"object","required":["model_id","onnx_file","tokenizer_config"],"title":"PLMEvalAutoevalRequest"},"PLMEvalInformation":{"properties":{"n_tasks":{"type":"integer","exclusiveMinimum":0.0,"title":"N Tasks","description":"Number of tasks"},"tasks":{"items":{"$ref":"#/components/schemas/PLMEvalTaskInformation"},"type":"array","minItems":1,"title":"Tasks","description":"List of tasks"}},"type":"object","required":["n_tasks","tasks"],"title":"PLMEvalInformation"},"PLMEvalInformationResponse":{"properties":{"info":{"$ref":"#/components/schemas/PLMEvalInformation","description":"Information about the PLM evaluation process"}},"type":"object","required":["info"],"title":"PLMEvalInformationResponse"},"PLMEvalTaskInformation":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the task"},"description":{"type":"string","title":"Description","description":"Description of the task"}},"type":"object","required":["name","description"],"title":"PLMEvalTaskInformation"},"PLMEvalValidateRequest":{"properties":{"model_id":{"type":"string","title":"Model Id","description":"Huggingface model identifier"}},"type":"object","required":["model_id"],"title":"PLMEvalValidateRequest"},"PLMEvalValidateResponse":{"properties":{"valid":{"type":"boolean","title":"Valid","description":"Whether the model is valid for PLM evaluation"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"Error message if the model is invalid"}},"type":"object","required":["valid","error"],"title":"PLMEvalValidateResponse"},"Prediction":{"properties":{"model_name":{"type":"string","title":"Model Name","description":"Name of the model"},"prediction_name":{"type":"string","title":"Prediction Name","description":"Name of the prediction"},"protocol":{"type":"string","title":"Protocol","description":"Protocol name"},"value":{"title":"Value","description":"Prediction value"},"value_lower":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value Lower","description":"Lower bound of the prediction"},"value_upper":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value Upper","description":"Upper bound of the prediction"}},"type":"object","required":["model_name","prediction_name","protocol","value"],"title":"Prediction","description":"Base class for all model predictions."},"PredictionRequest":{"properties":{"model_names":{"items":{"$ref":"#/components/schemas/BiocentralPredictionModel"},"type":"array","minItems":1,"title":"Model Names","description":"List of model names to use for prediction","examples":["BindEmbed","ProtT5SecondaryStructure"]},"sequence_input":{"additionalProperties":{"type":"string"},"type":"object","minProperties":1,"title":"Sequence Input","description":"Dictionary mapping sequence IDs to protein sequences"}},"type":"object","required":["model_names","sequence_input"],"title":"PredictionRequest"},"ProjectionRequest":{"properties":{"sequence_data":{"additionalProperties":{"type":"string"},"type":"object","minProperties":1,"title":"Sequence Data","description":"Sequence data to embed (seq_id -> sequence)"},"method":{"type":"string","title":"Method","description":"Projection method to use"},"config":{"additionalProperties":true,"type":"object","title":"Config","description":"Projection configuration"},"embedder_name":{"type":"string","title":"Embedder Name","description":"Name of the embedder model"}},"type":"object","required":["sequence_data","method","config","embedder_name"],"title":"ProjectionRequest","description":"Request model for projection"},"Protocol":{"type":"string","enum":["residue_to_value","residue_to_class","residues_to_class","residues_to_value","sequence_to_class","sequence_to_value"],"title":"Protocol"},"RunTestRequest":{"properties":{"hash":{"type":"string","title":"Hash"},"test":{"type":"string","title":"Test"}},"type":"object","required":["hash","test"],"title":"RunTestRequest"},"RunTestResponse":{"properties":{"test_result":{"$ref":"#/components/schemas/TestResult"}},"type":"object","required":["test_result"],"title":"RunTestResponse"},"SequenceTrainingData":{"properties":{"seq_id":{"type":"string","minLength":1,"title":"Seq Id","description":"Sequence identifier"},"sequence":{"type":"string","minLength":1,"title":"Sequence","description":"AA Sequence"},"set":{"type":"string","title":"Set","description":"Set","examples":["train","val","test","casp12","pred"]},"label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Label","description":"Label to predict. Mandatory for all sets except for prediction data."},"mask":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mask","description":"MASK for per-residue tasks"}},"type":"object","required":["seq_id","sequence","set"],"title":"SequenceTrainingData"},"StartInferenceRequest":{"properties":{"model_hash":{"type":"string","title":"Model Hash","description":"Hash identifier for the trained model to use for inference"},"sequence_data":{"additionalProperties":{"type":"string"},"type":"object","minProperties":1,"title":"Sequence Data","description":"Sequence data for inference (seq_id -> sequence)"}},"type":"object","required":["model_hash","sequence_data"],"title":"StartInferenceRequest","description":"Request model for starting inference"},"StartTaskResponse":{"properties":{"task_id":{"type":"string","title":"Task Id","description":"Unique task identifier for tracking the computation job"}},"type":"object","required":["task_id"],"title":"StartTaskResponse","description":"Response model for job submission"},"StartTrainingRequest":{"properties":{"config_dict":{"additionalProperties":true,"type":"object","minProperties":1,"title":"Config Dict","description":"Biotrainer configuration"},"training_data":{"items":{"$ref":"#/components/schemas/SequenceTrainingData"},"type":"array","minItems":1,"title":"Training Data","description":"List of sequence training data"}},"type":"object","required":["config_dict","training_data"],"title":"StartTrainingRequest"},"TaskDTO":{"properties":{"status":{"$ref":"#/components/schemas/TaskStatus"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"predictions":{"anyOf":[{"additionalProperties":{"items":{"$ref":"#/components/schemas/Prediction"},"type":"array"},"type":"object"},{"type":"null"}],"title":"Predictions"},"biotrainer_update":{"anyOf":[{"$ref":"#/components/schemas/OutputData"},{"type":"null"}]},"biotrainer_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Biotrainer Result"},"embedding_progress":{"anyOf":[{"$ref":"#/components/schemas/EmbeddingProgress"},{"type":"null"}]},"embedded_sequences":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Embedded Sequences"},"embeddings":{"anyOf":[{"items":{"$ref":"#/components/schemas/BiotrainerSequenceRecord"},"type":"array"},{"type":"null"}],"title":"Embeddings"},"embeddings_file":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embeddings File"},"projection_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Projection Result"},"embedder_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedder Name"},"autoeval_progress":{"anyOf":[{"$ref":"#/components/schemas/AutoEvalProgress"},{"type":"null"}]},"al_iteration_result":{"anyOf":[{"$ref":"#/components/schemas/ActiveLearningIterationResult"},{"type":"null"}]},"al_simulation_result":{"anyOf":[{"$ref":"#/components/schemas/ActiveLearningSimulationResult"},{"type":"null"}]}},"type":"object","required":["status"],"title":"TaskDTO"},"TaskStatus":{"type":"string","enum":["PENDING","RUNNING","FINISHED","FAILED"],"title":"TaskStatus"},"TaskStatusResponse":{"properties":{"dtos":{"items":{"$ref":"#/components/schemas/TaskDTO"},"type":"array","title":"Dtos","description":"List of task DTOs generated during task execution since last request for the given task id"}},"type":"object","required":["dtos"],"title":"TaskStatusResponse"},"TaxonomyItem":{"properties":{"taxonomy_id":{"type":"integer","title":"Taxonomy Id"},"name":{"type":"string","title":"Name"},"family":{"type":"string","title":"Family"}},"type":"object","required":["taxonomy_id","name","family"],"title":"TaxonomyItem"},"TaxonomyRequest":{"properties":{"taxonomy_ids":{"items":{"type":"integer"},"type":"array","minItems":1,"title":"Taxonomy Ids","description":"List of taxonomy ids","examples":[9606,1,11292]}},"type":"object","required":["taxonomy_ids"],"title":"TaxonomyRequest"},"TaxonomyResponse":{"properties":{"taxonomy":{"items":{"$ref":"#/components/schemas/TaxonomyItem"},"type":"array","title":"Taxonomy","description":"List of taxonomy lookup results"}},"type":"object","required":["taxonomy"],"title":"TaxonomyResponse"},"TestResult":{"properties":{"success":{"type":"string","title":"Success"},"information":{"type":"string","title":"Information"},"test_metrics":{"type":"string","title":"Test Metrics"},"test_statistic":{"type":"string","title":"Test Statistic"},"p_value":{"type":"string","title":"P Value"},"significance_level":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Significance Level"}},"type":"object","required":["success","information","test_metrics","test_statistic","p_value","significance_level"],"title":"TestResult"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"biocentral_server__server_management__shared_endpoint_models__error_models__ErrorResponse":{"properties":{"error":{"type":"string","title":"Error"},"error_type":{"type":"string","title":"Error Type"},"details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Details"},"error_code":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Error Code"}},"type":"object","required":["error","error_type"],"title":"ErrorResponse"}}}}