{"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":{"$ref":"#/components/schemas/ServiceStatsResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotFoundErrorResponse"}}}}}}},"/api/v1/biocentral_service/research_stats/":{"get":{"tags":["biocentral_service"],"summary":"Research Stats","operationId":"research_stats_api_v1_biocentral_service_research_stats__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResearchStatsResponse"}}}},"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/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/biocentral_server__custom_models__endpoint_models__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/biocentral_server__custom_models__endpoint_models__ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__custom_models__endpoint_models__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/biocentral_server__custom_models__endpoint_models__ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__custom_models__endpoint_models__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/biocentral_server__custom_models__endpoint_models__ErrorResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"schema":{"$ref":"#/components/schemas/biocentral_server__custom_models__endpoint_models__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":{}}}}}}}},"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":3,"title":"Simulation Data","description":"List of all sequence data for the simulation"},"n_start":{"anyOf":[{"type":"integer","minimum":2.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":2},{"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"},"BiocentralPredictionModel":{"type":"string","enum":["BindEmbed","ProtT5Conservation","Seth","LightAttentionSubcellularLocalization","LightAttentionMembrane","TMbed","ProtT5SecondaryStructure","ExoTox","VespaG"],"title":"BiocentralPredictionModel","description":"Biocentral prediction model names (for usage in APIs)"},"BiocentralServiceStats":{"properties":{"usable_cpu_count":{"type":"integer","title":"Usable Cpu Count","description":"Number of usable CPU cores available to the process"},"embeddings_database_size":{"type":"integer","title":"Embeddings Database Size","description":"Current size of the embeddings database in bytes"},"total_tasks":{"type":"integer","title":"Total Tasks","description":"Total number of tasks submitted since server startup"},"queue_length":{"type":"integer","title":"Queue Length","description":"Current number of tasks queued for execution"},"cuda_available":{"type":"boolean","title":"Cuda Available","description":"Whether CUDA GPU acceleration is available"},"cuda_device_names":{"items":{"type":"string"},"type":"array","title":"Cuda Device Names","description":"List of names of available CUDA devices"},"cuda_device_count":{"type":"integer","title":"Cuda Device Count","description":"Number of available CUDA devices"}},"type":"object","required":["usable_cpu_count","embeddings_database_size","total_tasks","queue_length","cuda_available","cuda_device_names","cuda_device_count"],"title":"BiocentralServiceStats"},"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","maxProperties":1000,"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"},"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"},"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"},"ResearchStats":{"properties":{"total_sequences_today":{"type":"integer","title":"Total Sequences Today","description":"Total number of sequences uploaded in the last 24 hours"},"total_sequences_all_time":{"type":"integer","title":"Total Sequences All Time","description":"Total number of sequences uploaded in all time"},"avg_sequence_length":{"type":"number","title":"Avg Sequence Length","description":"Average length of sequences uploaded"},"aa_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Aa Distribution","description":"Distribution of amino acids in the sequences"},"top_embedders":{"additionalProperties":{"type":"number"},"type":"object","title":"Top Embedders","description":"Top embedders based on usage"},"top_predictors":{"additionalProperties":{"type":"number"},"type":"object","title":"Top Predictors","description":"Top prediction models based on usage"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"Timestamp of the last update"}},"type":"object","required":["total_sequences_today","total_sequences_all_time","avg_sequence_length","aa_distribution","top_embedders","top_predictors","updated_at"],"title":"ResearchStats"},"ResearchStatsResponse":{"properties":{"research_stats":{"$ref":"#/components/schemas/ResearchStats","description":"Research statistics"}},"type":"object","required":["research_stats"],"title":"ResearchStatsResponse"},"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"},"ServiceStatsResponse":{"properties":{"service_stats":{"$ref":"#/components/schemas/BiocentralServiceStats","description":"Service statistics"}},"type":"object","required":["service_stats"],"title":"ServiceStatsResponse"},"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"},"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"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"biocentral_server__custom_models__endpoint_models__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"},"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"}}}}