{"openapi":"3.1.0","info":{"title":"Refgenieserver REST API","description":"a web interface and RESTful API for reference genome assets","version":"1.0.0"},"paths":{"/seqcol/collection/{collection_digest}":{"get":{"tags":["Retrieving data"],"summary":"Retrieve a sequence collection","operationId":"collection_seqcol_collection__collection_digest__get","parameters":[{"name":"collection_digest","in":"path","required":true,"schema":{"type":"string","minLength":16,"maxLength":64,"pattern":"^[-\\w]+$","description":"Sequence collection digest","examples":"a6748aa0f6a1e165f871dbed5e54ba62","title":"Collection Digest"},"description":"Sequence collection digest"},{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Level"}},{"name":"collated","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Collated"}},{"name":"attribute","in":"query","required":false,"schema":{"type":"string","title":"Attribute"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seqcol/attribute/collection/{attribute}/{attribute_digest}":{"get":{"tags":["Retrieving data"],"summary":"Retrieve a single attribute of a sequence collection","operationId":"attribute_seqcol_attribute_collection__attribute___attribute_digest__get","parameters":[{"name":"attribute","in":"path","required":true,"schema":{"type":"string","title":"Attribute"}},{"name":"attribute_digest","in":"path","required":true,"schema":{"type":"string","minLength":16,"maxLength":64,"pattern":"^[-\\w]+$","description":"Attribute digest","examples":"cGRMZIb3AVgkcAfNv39RN7hnT5Chk7RXCopy","title":"Attribute Digest"},"description":"Attribute digest"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seqcol/comparison/{collection_digest1}/{collection_digest2}":{"get":{"tags":["Comparing sequence collections"],"summary":"Compare two sequence collections hosted on the server","operationId":"compare_2_digests_seqcol_comparison__collection_digest1___collection_digest2__get","parameters":[{"name":"collection_digest1","in":"path","required":true,"schema":{"type":"string","minLength":32,"maxLength":64,"pattern":"^[-\\w]+$","description":"Sequence collection digest","examples":"514c871928a74885ce981faa61ccbb1a","title":"Collection Digest1"},"description":"Sequence collection digest"},{"name":"collection_digest2","in":"path","required":true,"schema":{"type":"string","minLength":32,"maxLength":64,"pattern":"^[-\\w]+$","description":"Sequence collection digest","examples":"c345e091cce0b1df78bfc124b03fba1c","title":"Collection Digest2"},"description":"Sequence collection digest"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seqcol/similarities/{collection_digest}":{"post":{"tags":["Comparing sequence collections"],"summary":"Calculate Jaccard similarities between a single sequence collection in the database and all other collections in the database (by species)","operationId":"calc_similarities_seqcol_similarities__collection_digest__post","parameters":[{"name":"collection_digest","in":"path","required":true,"schema":{"type":"string","title":"Collection Digest"}},{"name":"species","in":"query","required":false,"schema":{"type":"string","default":"human","title":"Species"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Similarities"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seqcol/similarities/":{"post":{"tags":["Comparing sequence collections"],"summary":"Calculate Jaccard similarities between input sequence collection and all collections in database","description":"Calculate Jaccard similarities between input sequence collection and all collections in DB.\nTakes a JSON sequence collection directly instead of a digest.\nTake output from: refget digest-fasta \"yourfasta.fa\" -l 2 > myoutput.json\n\nArgs:\n    seqcolA: Input sequence collection dictionary\n    species: Species to filter by (\"human\" or \"mouse\"), defaults to \"human\"\n    page_size: Number of results per page\n    page: Page number\n    dbagent: Database agent dependency","operationId":"calc_similarities_from_json_seqcol_similarities__post","parameters":[{"name":"species","in":"query","required":false,"schema":{"type":"string","default":"human","title":"Species"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Seqcola"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Similarities"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seqcol/comparison/{collection_digest1}":{"post":{"tags":["Comparing sequence collections"],"summary":"Compare a local sequence collection to one on the server","operationId":"compare_1_digest_seqcol_comparison__collection_digest1__post","parameters":[{"name":"collection_digest1","in":"path","required":true,"schema":{"type":"string","minLength":32,"maxLength":64,"pattern":"^[-\\w]+$","description":"Sequence collection digest","examples":"514c871928a74885ce981faa61ccbb1a","title":"Collection Digest1"},"description":"Sequence collection digest"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"default":{"lengths":["248956422","242193529","198295559","190214555","181538259","170805979","159345973","145138636","138394717","133797422","135086622","133275309","114364328","107043718","101991189","90338345","83257441","80373285","58617616","64444167","46709983","50818468","16569","156040895","57227415"],"names":["chr1","chr2","chr3","chr4","chr5","chr6","chr7","chr8","chr9","chr10","chr11","chr12","chr13","chr14","chr15","chr16","chr17","chr18","chr19","chr20","chr21","chr22","chrM","chrX","chrY"],"sequences":["a004bc1b0bf05fc668cab6bbfd93d3eb","0ccf3a67666ac53f99fcad19768f2dde","bda7b228789169ae811dd8d676d517ca","88a6091e2d9a609f4ea7eaef937cd4c2","0f1725f15e8046a6a04e32de629b1e10","08c3702d62a2c476a081d3ccd15ea30c","cac9e313d08cdf40c9eeafe62b17879a","9a2ebb88dc34c2af023d50219248c815","41bbec590d36e711864dc6f030f0264b","6b420cbb22daea77d7cc930c0a00f812","0d4e0be5c4e5bc0f12912894f21a5dd8","e1507ba70028a65b3f5a81b594e6f0fe","7110500758388b169fe631b212b7e56c","f37e77fdbacb1a0f1be5e2bf25df343d","3f14ce1984dada290682eb1f564934ee","88169bd58f0c5f9fd083030d1357d908","0bbc162a7d963574b5989adab5651ac5","388e8c7cd11a23eebf84a02d5e442bb7","1c927775585df1cb09ec7c7dd1b32a6a","c37960f60eff5e2cfbde87e53d262efa","f0324d60ccf85288a26a47a7ca25a54a","f7479d5a2a3169e2e44d97d7f2a13db1","6ab1f3c8f4941e148463c40408c89e43","6bdaf93397b486a58fd60b55aa2e21ca","9bd609da53b41a50a724f2a0131ee9c1"]},"title":"Seqcolb"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seqcol/list/collections":{"get":{"tags":["Discovering data"],"summary":"List sequence collections on the server","operationId":"list_collections_by_offset_seqcol_list_collections_get","parameters":[{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seqcol/list/collections/{attribute}/{attribute_digest}":{"get":{"tags":["Discovering data"],"summary":"Filtered list of sequence collections that contain a given attribute","operationId":"attribute_search_seqcol_list_collections__attribute___attribute_digest__get","parameters":[{"name":"attribute","in":"path","required":true,"schema":{"type":"string","title":"Attribute"}},{"name":"attribute_digest","in":"path","required":true,"schema":{"type":"string","minLength":16,"maxLength":64,"pattern":"^[-\\w]+$","description":"Attribute digest","examples":"cGRMZIb3AVgkcAfNv39RN7hnT5Chk7RXCopy","title":"Attribute Digest"},"description":"Attribute digest"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/seqcol/list/attributes/{attribute}":{"get":{"tags":["Discovering data"],"summary":"List values of attributes held on the server","operationId":"list_attributes_seqcol_list_attributes__attribute__get","parameters":[{"name":"attribute","in":"path","required":true,"schema":{"type":"string","title":"Attribute"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/genomes":{"get":{"tags":["Version 4"],"summary":"List Genomes","description":"List genomes with their aliases and asset counts.\nSupports both legacy query parameters (digest, alias) and new search functionality.\n\nLegacy parameters:\n- digest: Filter by exact genome digest\n- alias: Filter by exact genome alias\n\nSearchable columns: digest, description, species_name, aliases","operationId":"list_genomes_v4_genomes_get","parameters":[{"name":"digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome digest","title":"Digest"},"description":"The genome digest"},{"name":"alias","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome alias","title":"Alias"},"description":"The genome alias"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_GenomeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/genomes/{digest}":{"get":{"tags":["Version 4"],"summary":"Get Genome","operationId":"get_genome_v4_genomes__digest__get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenomePublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/aliases":{"get":{"tags":["Version 4"],"summary":"List Aliases","description":"List aliases.\nSupports both legacy query parameters (name, genome_digest) and new search functionality.\n\nLegacy parameters:\n- name: Filter by exact alias name\n- genome_digest: Filter by exact genome digest\n\nSearchable columns: name","operationId":"list_aliases_v4_aliases_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The alias name","title":"Name"},"description":"The alias name"},{"name":"genome_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome digest","title":"Genome Digest"},"description":"The genome digest"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AliasPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/aliases/{name}":{"get":{"tags":["Version 4"],"summary":"Get Alias","operationId":"get_alias_v4_aliases__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AliasPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/asset_groups":{"get":{"tags":["Version 4"],"summary":"List Asset Groups","description":"List asset groups.\nSupports both legacy query parameters and new search functionality.\n\nLegacy parameters:\n- genome_digest: Filter by exact genome digest\n- asset_class: Filter by exact asset class name\n- asset_group_name: Filter by exact asset group name\n- asset_group_id: Filter by exact asset group ID\n\nSearchable columns: name","operationId":"list_asset_groups_v4_asset_groups_get","parameters":[{"name":"genome_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome digest","title":"Genome Digest"},"description":"The genome digest"},{"name":"asset_class","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset class","title":"Asset Class"},"description":"The asset class"},{"name":"asset_group_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset group name","title":"Asset Group Name"},"description":"The asset group name"},{"name":"asset_group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The asset group ID","title":"Asset Group Id"},"description":"The asset group ID"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AssetGroupPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/asset_groups/{id}":{"get":{"tags":["Version 4"],"summary":"Get Asset Group","operationId":"get_asset_group_v4_asset_groups__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetGroupPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/assets/{digest}":{"get":{"tags":["Version 4"],"summary":"Get Asset","operationId":"get_asset_v4_assets__digest__get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/assets":{"get":{"tags":["Version 4"],"summary":"List Assets","description":"List assets.\nSupports both legacy query parameters and new search functionality.\n\nLegacy parameters:\n- name: Filter by exact asset name\n- asset_group_name: Filter by exact asset group name\n- genome_digest: Filter by exact genome digest\n- recipe_name: Filter by exact recipe name\n- asset_group_id: Filter by exact asset group ID\n\nSearchable columns: name, digest, path","operationId":"list_assets_v4_assets_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The tag name","title":"Name"},"description":"The tag name"},{"name":"asset_group_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset group name","title":"Asset Group Name"},"description":"The asset group name"},{"name":"genome_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome id","title":"Genome Digest"},"description":"The genome id"},{"name":"recipe_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The recipe name that was used to create the asset","title":"Recipe Name"},"description":"The recipe name that was used to create the asset"},{"name":"asset_group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The asset group ID to filter assets by","title":"Asset Group Id"},"description":"The asset group ID to filter assets by"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AssetPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/assets/{digest}/files":{"get":{"tags":["Version 4"],"summary":"Get Asset Directory Contents","operationId":"get_asset_directory_contents_v4_assets__digest__files_get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Asset Directory Contents V4 Assets  Digest  Files Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/asset_classes":{"get":{"tags":["Version 4"],"summary":"List Asset Classes","description":"List asset classes.\nSupports both legacy query parameters (name, version) and new search functionality.\n\nLegacy parameters:\n- name: Filter by exact asset class name\n- version: Filter by exact asset class version\n\nSearchable columns: name, version, description","operationId":"list_asset_classes_v4_asset_classes_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset class name","title":"Name"},"description":"The asset class name"},{"name":"version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset class version","title":"Version"},"description":"The asset class version"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AssetClassPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/asset_classes/{id}":{"get":{"tags":["Version 4"],"summary":"Get Asset Class","operationId":"get_asset_class_v4_asset_classes__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetClassPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/recipes":{"get":{"tags":["Version 4"],"summary":"List Recipes","description":"List recipes.\nSupports both legacy query parameters and new search functionality.\n\nLegacy parameters:\n- output_asset_class: Filter by exact output asset class name\n- name: Filter by exact recipe name\n- version: Filter by exact recipe version\n\nSearchable columns: name, version, description","operationId":"list_recipes_v4_recipes_get","parameters":[{"name":"output_asset_class","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset class","title":"Output Asset Class"},"description":"The asset class"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The recipe name","title":"Name"},"description":"The recipe name"},{"name":"version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The recipe version","title":"Version"},"description":"The recipe version"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_RecipePublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/recipes/{id}":{"get":{"tags":["Version 4"],"summary":"Get Recipe","operationId":"get_recipe_v4_recipes__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecipePublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/configurations":{"get":{"tags":["Version 4"],"summary":"List Configurations","operationId":"list_configurations_v4_configurations_get","parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ConfigurationPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/configurations/{id}":{"get":{"tags":["Version 4"],"summary":"Get Configuration","operationId":"get_configuration_v4_configurations__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigurationPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/archives":{"get":{"tags":["Version 4"],"summary":"List Archives","description":"List archives.\nSupports both legacy query parameters (digest, asset_digest) and new search functionality.\n\nLegacy parameters:\n- digest: Filter by exact archive digest\n- asset_digest: Filter by exact asset digest\n\nSearchable columns: digest, asset_digest","operationId":"list_archives_v4_archives_get","parameters":[{"name":"digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The archive digest","title":"Digest"},"description":"The archive digest"},{"name":"asset_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset digest","title":"Asset Digest"},"description":"The asset digest"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ArchivePublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/archives/{digest}":{"get":{"tags":["Version 4"],"summary":"Get Archive","operationId":"get_archive_v4_archives__digest__get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchivePublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/relationships/{asset_digest}":{"get":{"tags":["Version 4"],"summary":"Get Asset Relationships","description":"Get parent and child relationships for a specific asset.\n\nReturns a dictionary with 'parents' and 'children' keys containing\neither asset digests (expand=false) or full asset objects (expand=true).","operationId":"get_asset_relationships_v4_relationships__asset_digest__get","parameters":[{"name":"asset_digest","in":"path","required":true,"schema":{"type":"string","title":"Asset Digest"}},{"name":"expand","in":"query","required":false,"schema":{"type":"boolean","description":"If true, expand parents and children relationships recursively","default":false,"title":"Expand"},"description":"If true, expand parents and children relationships recursively"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/genomes":{"get":{"tags":["Default"],"summary":"List Genomes","description":"List genomes with their aliases and asset counts.\nSupports both legacy query parameters (digest, alias) and new search functionality.\n\nLegacy parameters:\n- digest: Filter by exact genome digest\n- alias: Filter by exact genome alias\n\nSearchable columns: digest, description, species_name, aliases","operationId":"list_genomes_genomes_get","parameters":[{"name":"digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome digest","title":"Digest"},"description":"The genome digest"},{"name":"alias","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome alias","title":"Alias"},"description":"The genome alias"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_GenomeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/genomes/{digest}":{"get":{"tags":["Default"],"summary":"Get Genome","operationId":"get_genome_genomes__digest__get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenomePublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aliases":{"get":{"tags":["Default"],"summary":"List Aliases","description":"List aliases.\nSupports both legacy query parameters (name, genome_digest) and new search functionality.\n\nLegacy parameters:\n- name: Filter by exact alias name\n- genome_digest: Filter by exact genome digest\n\nSearchable columns: name","operationId":"list_aliases_aliases_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The alias name","title":"Name"},"description":"The alias name"},{"name":"genome_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome digest","title":"Genome Digest"},"description":"The genome digest"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AliasPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/aliases/{name}":{"get":{"tags":["Default"],"summary":"Get Alias","operationId":"get_alias_aliases__name__get","parameters":[{"name":"name","in":"path","required":true,"schema":{"type":"string","title":"Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AliasPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/asset_groups":{"get":{"tags":["Default"],"summary":"List Asset Groups","description":"List asset groups.\nSupports both legacy query parameters and new search functionality.\n\nLegacy parameters:\n- genome_digest: Filter by exact genome digest\n- asset_class: Filter by exact asset class name\n- asset_group_name: Filter by exact asset group name\n- asset_group_id: Filter by exact asset group ID\n\nSearchable columns: name","operationId":"list_asset_groups_asset_groups_get","parameters":[{"name":"genome_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome digest","title":"Genome Digest"},"description":"The genome digest"},{"name":"asset_class","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset class","title":"Asset Class"},"description":"The asset class"},{"name":"asset_group_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset group name","title":"Asset Group Name"},"description":"The asset group name"},{"name":"asset_group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The asset group ID","title":"Asset Group Id"},"description":"The asset group ID"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AssetGroupPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/asset_groups/{id}":{"get":{"tags":["Default"],"summary":"Get Asset Group","operationId":"get_asset_group_asset_groups__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetGroupPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/{digest}":{"get":{"tags":["Default"],"summary":"Get Asset","operationId":"get_asset_assets__digest__get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets":{"get":{"tags":["Default"],"summary":"List Assets","description":"List assets.\nSupports both legacy query parameters and new search functionality.\n\nLegacy parameters:\n- name: Filter by exact asset name\n- asset_group_name: Filter by exact asset group name\n- genome_digest: Filter by exact genome digest\n- recipe_name: Filter by exact recipe name\n- asset_group_id: Filter by exact asset group ID\n\nSearchable columns: name, digest, path","operationId":"list_assets_assets_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The tag name","title":"Name"},"description":"The tag name"},{"name":"asset_group_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset group name","title":"Asset Group Name"},"description":"The asset group name"},{"name":"genome_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The genome id","title":"Genome Digest"},"description":"The genome id"},{"name":"recipe_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The recipe name that was used to create the asset","title":"Recipe Name"},"description":"The recipe name that was used to create the asset"},{"name":"asset_group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"The asset group ID to filter assets by","title":"Asset Group Id"},"description":"The asset group ID to filter assets by"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AssetPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/{digest}/files":{"get":{"tags":["Default"],"summary":"Get Asset Directory Contents","operationId":"get_asset_directory_contents_assets__digest__files_get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response Get Asset Directory Contents Assets  Digest  Files Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/asset_classes":{"get":{"tags":["Default"],"summary":"List Asset Classes","description":"List asset classes.\nSupports both legacy query parameters (name, version) and new search functionality.\n\nLegacy parameters:\n- name: Filter by exact asset class name\n- version: Filter by exact asset class version\n\nSearchable columns: name, version, description","operationId":"list_asset_classes_asset_classes_get","parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset class name","title":"Name"},"description":"The asset class name"},{"name":"version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset class version","title":"Version"},"description":"The asset class version"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_AssetClassPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/asset_classes/{id}":{"get":{"tags":["Default"],"summary":"Get Asset Class","operationId":"get_asset_class_asset_classes__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetClassPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recipes":{"get":{"tags":["Default"],"summary":"List Recipes","description":"List recipes.\nSupports both legacy query parameters and new search functionality.\n\nLegacy parameters:\n- output_asset_class: Filter by exact output asset class name\n- name: Filter by exact recipe name\n- version: Filter by exact recipe version\n\nSearchable columns: name, version, description","operationId":"list_recipes_recipes_get","parameters":[{"name":"output_asset_class","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset class","title":"Output Asset Class"},"description":"The asset class"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The recipe name","title":"Name"},"description":"The recipe name"},{"name":"version","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The recipe version","title":"Version"},"description":"The recipe version"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_RecipePublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/recipes/{id}":{"get":{"tags":["Default"],"summary":"Get Recipe","operationId":"get_recipe_recipes__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecipePublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/configurations":{"get":{"tags":["Default"],"summary":"List Configurations","operationId":"list_configurations_configurations_get","parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ConfigurationPublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/configurations/{id}":{"get":{"tags":["Default"],"summary":"Get Configuration","operationId":"get_configuration_configurations__id__get","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConfigurationPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/archives":{"get":{"tags":["Default"],"summary":"List Archives","description":"List archives.\nSupports both legacy query parameters (digest, asset_digest) and new search functionality.\n\nLegacy parameters:\n- digest: Filter by exact archive digest\n- asset_digest: Filter by exact asset digest\n\nSearchable columns: digest, asset_digest","operationId":"list_archives_archives_get","parameters":[{"name":"digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The archive digest","title":"Digest"},"description":"The archive digest"},{"name":"asset_digest","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"The asset digest","title":"Asset Digest"},"description":"The asset digest"},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Search query","title":"Q"},"description":"Search query"},{"name":"search_fields","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Comma-separated list of fields to search","title":"Search Fields"},"description":"Comma-separated list of fields to search"},{"name":"operator","in":"query","required":false,"schema":{"$ref":"#/components/schemas/SearchOperator","description":"Search operator","default":"contains"},"description":"Search operator"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"Number of items to skip","default":0,"title":"Offset"},"description":"Number of items to skip"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"Maximum number of items to return","default":100,"title":"Limit"},"description":"Maximum number of items to return"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse_ArchivePublic_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/archives/{digest}":{"get":{"tags":["Default"],"summary":"Get Archive","operationId":"get_archive_archives__digest__get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchivePublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/relationships/{asset_digest}":{"get":{"tags":["Default"],"summary":"Get Asset Relationships","description":"Get parent and child relationships for a specific asset.\n\nReturns a dictionary with 'parents' and 'children' keys containing\neither asset digests (expand=false) or full asset objects (expand=true).","operationId":"get_asset_relationships_relationships__asset_digest__get","parameters":[{"name":"asset_digest","in":"path","required":true,"schema":{"type":"string","title":"Asset Digest"}},{"name":"expand","in":"query","required":false,"schema":{"type":"boolean","description":"If true, expand parents and children relationships recursively","default":false,"title":"Expand"},"description":"If true, expand parents and children relationships recursively"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/archives/{digest}/download":{"get":{"tags":["Version 4"],"summary":"Download Archive","description":"Download an archive by its digest.\n\nThe archive can be served in two ways:\n1.  **Remote Redirect**: If a suitable remote configuration (type \"http\" or \"https\")\n    is found and the archive path is relative to the server's genome archive folder,\n    the endpoint redirects to the archive's URL. The latest such configuration\n    is prioritized.\n2.  **Local File Serve**: If no suitable remote configuration is found, or if the\n    archive path cannot be resolved to a remote URL, the archive is served\n    directly from the local filesystem path specified in `archive.archive_path`.","operationId":"download_archive_v4_archives__digest__download_get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/species/summary":{"get":{"tags":["Version 4"],"summary":"Species Summary","description":"Returns a summary of genomes, asset classes, and assets grouped by species.\n\nThis endpoint aggregates data for each species showing:\n- Number of genomes\n- Number of unique asset classes\n- Total number of assets\n\nReturns:\n    Dict[str, SpeciesStatistics]: Dictionary with species names as keys and\n    SpeciesStatistics objects as values. Species with null names are grouped\n    under \"Unknown\".","operationId":"species_summary_v4_species_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/SpeciesStatistics"},"type":"object","title":"Response Species Summary V4 Species Summary Get"}}}}}}},"/v4/summary":{"get":{"tags":["Version 4"],"summary":"Summary","description":"Returns a summary of the Refgenieserver database.\n\nThis endpoint provides counts of:\n- Total genomes\n- Total asset groups\n- Total assets\n\nReturns:\n    DatabaseSummaryResponse: Object with summary counts.","operationId":"summary_v4_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseSummaryResponse"}}}}}}},"/archives/{digest}/download":{"get":{"tags":["Default"],"summary":"Download Archive","description":"Download an archive by its digest.\n\nThe archive can be served in two ways:\n1.  **Remote Redirect**: If a suitable remote configuration (type \"http\" or \"https\")\n    is found and the archive path is relative to the server's genome archive folder,\n    the endpoint redirects to the archive's URL. The latest such configuration\n    is prioritized.\n2.  **Local File Serve**: If no suitable remote configuration is found, or if the\n    archive path cannot be resolved to a remote URL, the archive is served\n    directly from the local filesystem path specified in `archive.archive_path`.","operationId":"download_archive_archives__digest__download_get","parameters":[{"name":"digest","in":"path","required":true,"schema":{"type":"string","title":"Digest"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/species/summary":{"get":{"tags":["Default"],"summary":"Species Summary","description":"Returns a summary of genomes, asset classes, and assets grouped by species.\n\nThis endpoint aggregates data for each species showing:\n- Number of genomes\n- Number of unique asset classes\n- Total number of assets\n\nReturns:\n    Dict[str, SpeciesStatistics]: Dictionary with species names as keys and\n    SpeciesStatistics objects as values. Species with null names are grouped\n    under \"Unknown\".","operationId":"species_summary_species_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/SpeciesStatistics"},"type":"object","title":"Response Species Summary Species Summary Get"}}}}}}},"/summary":{"get":{"tags":["Default"],"summary":"Summary","description":"Returns a summary of the Refgenieserver database.\n\nThis endpoint provides counts of:\n- Total genomes\n- Total asset groups\n- Total assets\n\nReturns:\n    DatabaseSummaryResponse: Object with summary counts.","operationId":"summary_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DatabaseSummaryResponse"}}}}}}},"/v4/data_channel/":{"get":{"tags":["Data Channel"],"summary":"List Data Channels","description":"List all available data channels.\n\nReturns:\n    Dict with available data channels","operationId":"list_data_channels_v4_data_channel__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/DataChannelPublic"},"type":"object","title":"Response List Data Channels V4 Data Channel  Get"}}}}}}},"/v4/data_channel/index.yaml":{"get":{"tags":["Data Channel"],"summary":"Get Compiled Index","description":"Get the compiled index.yaml file.\n\nReturns:\n    YAML response with compiled index","operationId":"get_compiled_index_v4_data_channel_index_yaml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"tags":["Data Channel"],"summary":"Get Compiled Index","description":"Get the compiled index.yaml file.\n\nReturns:\n    YAML response with compiled index","operationId":"get_compiled_index_v4_data_channel_index_yaml_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v4/data_channel/{filename}":{"get":{"tags":["Data Channel"],"summary":"Redirect To Data Channel","description":"This endpoint acts as a proxy to the data channel. It responds with a redirect to the\nappropriate data channel URL, which is transparent to the end user.","operationId":"redirect_to_data_channel_v4_data_channel__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/data_channel/":{"get":{"tags":["Data Channel"],"summary":"List Data Channels","description":"List all available data channels.\n\nReturns:\n    Dict with available data channels","operationId":"list_data_channels_data_channel__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/DataChannelPublic"},"type":"object","title":"Response List Data Channels Data Channel  Get"}}}}}}},"/data_channel/index.yaml":{"get":{"tags":["Data Channel"],"summary":"Get Compiled Index","description":"Get the compiled index.yaml file.\n\nReturns:\n    YAML response with compiled index","operationId":"get_compiled_index_data_channel_index_yaml_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"head":{"tags":["Data Channel"],"summary":"Get Compiled Index","description":"Get the compiled index.yaml file.\n\nReturns:\n    YAML response with compiled index","operationId":"get_compiled_index_data_channel_index_yaml_head","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/data_channel/{filename}":{"get":{"tags":["Data Channel"],"summary":"Redirect To Data Channel","description":"This endpoint acts as a proxy to the data channel. It responds with a redirect to the\nappropriate data channel URL, which is transparent to the end user.","operationId":"redirect_to_data_channel_data_channel__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/ga4gh/drs/service-info":{"get":{"tags":["GA4GH DRS"],"summary":"Get Service Info","description":"Returns information about the DRS service","operationId":"get_service_info_v4_ga4gh_drs_service_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceInfo"}}}}}}},"/v4/ga4gh/drs/objects/{object_id}":{"get":{"tags":["GA4GH DRS"],"summary":"Get Drs Object Metadata","description":"Returns metadata about a DrsObject.","operationId":"get_drs_object_metadata_v4_ga4gh_drs_objects__object_id__get","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}},{"name":"expand","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Expand bundle contents","default":false,"title":"Expand"},"description":"Expand bundle contents"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DRSModel"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/ga4gh/drs/objects/{object_id}/access/{access_id}":{"get":{"tags":["GA4GH DRS"],"summary":"Get Access Url","description":"Returns a URL that can be used to fetch the bytes of a DrsObject.","operationId":"get_access_url_v4_ga4gh_drs_objects__object_id__access__access_id__get","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}},{"name":"access_id","in":"path","required":true,"schema":{"type":"string","title":"Access Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessURL"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v4/ga4gh/drs/objects/{object_id}/access/{access_id}/bytes":{"get":{"tags":["GA4GH DRS"],"summary":"Get Object Bytes","description":"Returns the bytes of a DrsObject.","operationId":"get_object_bytes_v4_ga4gh_drs_objects__object_id__access__access_id__bytes_get","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}},{"name":"access_id","in":"path","required":true,"schema":{"type":"string","title":"Access Id"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ga4gh/drs/service-info":{"get":{"tags":["GA4GH DRS"],"summary":"Get Service Info","description":"Returns information about the DRS service","operationId":"get_service_info_ga4gh_drs_service_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceInfo"}}}}}}},"/ga4gh/drs/objects/{object_id}":{"get":{"tags":["GA4GH DRS"],"summary":"Get Drs Object Metadata","description":"Returns metadata about a DrsObject.","operationId":"get_drs_object_metadata_ga4gh_drs_objects__object_id__get","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}},{"name":"expand","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Expand bundle contents","default":false,"title":"Expand"},"description":"Expand bundle contents"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DRSModel"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ga4gh/drs/objects/{object_id}/access/{access_id}":{"get":{"tags":["GA4GH DRS"],"summary":"Get Access Url","description":"Returns a URL that can be used to fetch the bytes of a DrsObject.","operationId":"get_access_url_ga4gh_drs_objects__object_id__access__access_id__get","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}},{"name":"access_id","in":"path","required":true,"schema":{"type":"string","title":"Access Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessURL"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/ga4gh/drs/objects/{object_id}/access/{access_id}/bytes":{"get":{"tags":["GA4GH DRS"],"summary":"Get Object Bytes","description":"Returns the bytes of a DrsObject.","operationId":"get_object_bytes_ga4gh_drs_objects__object_id__access__access_id__bytes_get","parameters":[{"name":"object_id","in":"path","required":true,"schema":{"type":"string","title":"Object Id"}},{"name":"access_id","in":"path","required":true,"schema":{"type":"string","title":"Access Id"}}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AccessMethod":{"properties":{"type":{"type":"string","title":"Type","description":"Type of the access method"},"access_url":{"anyOf":[{"$ref":"#/components/schemas/AccessURL"},{"type":"null"}],"description":"An AccessURL that can be used to fetch the object bytes"},"access_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Id","description":"An arbitrary string to be passed to the /access method"},"region":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region","description":"Name of the region in the cloud service provider"}},"type":"object","required":["type"],"title":"AccessMethod"},"AccessURL":{"properties":{"url":{"type":"string","title":"Url","description":"A fully resolvable URL that can be used to fetch the actual object bytes"},"headers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Headers","description":"An optional list of headers to include in the HTTP request"}},"type":"object","required":["url"],"title":"AccessURL"},"AliasPublic":{"properties":{"name":{"type":"string","title":"Name"},"genome_digest":{"type":"string","title":"Genome Digest"}},"type":"object","required":["name"],"title":"AliasPublic","description":"A reference genome alias model."},"ArchivePublic":{"properties":{"asset_digest":{"type":"string","title":"Asset Digest"},"digest":{"type":"string","maxLength":32,"minLength":32,"title":"Digest"},"size":{"type":"integer","title":"Size"},"directory_contents":{"items":{"type":"string"},"type":"array","title":"Directory Contents"},"build_commands":{"items":{"type":"string"},"type":"array","title":"Build Commands"}},"type":"object","required":["digest","size","directory_contents"],"title":"ArchivePublic"},"AssetClassPublic":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"version":{"type":"string","title":"Version"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["name","version","description"],"title":"AssetClassPublic","description":"A reference asset class model."},"AssetGroupPublic":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"genome_digest":{"type":"string","title":"Genome Digest"},"default_asset":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Asset"},"asset_class_id":{"type":"integer","title":"Asset Class Id"}},"type":"object","required":["name","description","default_asset"],"title":"AssetGroupPublic","description":"A reference asset group model."},"AssetPublic":{"properties":{"digest":{"anyOf":[{"type":"string","maxLength":32,"minLength":32},{"type":"null"}],"title":"Digest"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"recipe_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Recipe Id","description":"The recipe used to build the asset"},"asset_group_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Asset Group Id"},"size":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Size"}},"type":"object","required":["digest","name","description","size"],"title":"AssetPublic","description":"A reference asset model."},"Checksum":{"properties":{"checksum":{"type":"string","title":"Checksum","description":"The hex-string encoded checksum for the data"},"type":{"type":"string","title":"Type","description":"The digest method used to create the checksum"}},"type":"object","required":["checksum","type"],"title":"Checksum"},"ConfigurationPublic":{"properties":{"version":{"type":"integer","title":"Version"},"servers":{"items":{"type":"string"},"type":"array","title":"Servers"},"genome_folder":{"type":"string","title":"Genome Folder"},"genome_archive_folder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Genome Archive Folder"}},"type":"object","required":["version","genome_folder","genome_archive_folder"],"title":"ConfigurationPublic","description":"A reference configuration model."},"ContentsObject":{"properties":{"name":{"type":"string","title":"Name","description":"A name declared by the bundle author"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id","description":"A DRS identifier of a DrsObject"},"drs_uri":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Drs Uri","description":"A list of full DRS identifier URI paths"},"contents":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentsObject"},"type":"array"},{"type":"null"}],"title":"Contents","description":"Contents for nested bundles"}},"type":"object","required":["name"],"title":"ContentsObject"},"DRSModel":{"properties":{"id":{"type":"string","title":"Id","description":"An identifier unique to this DrsObject"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"A string that can be used to name a DrsObject"},"self_uri":{"type":"string","title":"Self Uri","description":"A drs:// hostname-based URI"},"size":{"type":"integer","title":"Size","description":"For blobs, the blob size in bytes"},"created_time":{"type":"string","format":"date-time","title":"Created Time","description":"Timestamp of content creation in RFC3339"},"updated_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated Time","description":"Timestamp of content update in RFC3339"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version","description":"A string representing a version"},"mime_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mime Type","description":"A string providing the mime-type of the DrsObject"},"checksums":{"items":{"$ref":"#/components/schemas/Checksum"},"type":"array","title":"Checksums","description":"The checksums of the DrsObject"},"access_methods":{"items":{"$ref":"#/components/schemas/AccessMethod"},"type":"array","title":"Access Methods","description":"The list of access methods"},"contents":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentsObject"},"type":"array"},{"type":"null"}],"title":"Contents","description":"If set, this DrsObject is a bundle"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"A human readable description"},"aliases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Aliases","description":"A list of strings for finding metadata"}},"type":"object","required":["id","self_uri","size","created_time","checksums","access_methods"],"title":"DRSModel"},"DataChannelProtocol":{"type":"string","enum":["http","https"],"title":"DataChannelProtocol","description":"Enum for supported protocols.\n\nAttributes:\n    HTTP: Hypertext Transfer Protocol\n    HTTPS: Hypertext Transfer Protocol Secure"},"DataChannelPublic":{"properties":{"name":{"type":"string","title":"Name"},"protocol":{"$ref":"#/components/schemas/DataChannelProtocol"},"index_url":{"type":"string","title":"Index Url"}},"type":"object","required":["name","protocol","index_url"],"title":"DataChannelPublic","description":"DataChannelPublic model to represent a public data channel.\n\nAttributes:\n    protocol: The protocol used (http or https)\n    index_url: The URL to the index.yaml file"},"DatabaseSummaryResponse":{"properties":{"genomes":{"type":"integer","title":"Genomes"},"asset_groups":{"type":"integer","title":"Asset Groups"},"assets":{"type":"integer","title":"Assets"}},"type":"object","required":["genomes","asset_groups","assets"],"title":"DatabaseSummaryResponse","description":"Response model for database summary endpoint."},"GenomePublic":{"properties":{"digest":{"type":"string","maxLength":32,"minLength":32,"title":"Digest"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"species_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Species Name"}},"type":"object","required":["description"],"title":"GenomePublic","description":"A reference genome model."},"GenomeResponse":{"properties":{"digest":{"type":"string","title":"Digest"},"aliases":{"items":{"type":"string"},"type":"array","title":"Aliases"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"asset_count":{"type":"integer","title":"Asset Count","default":0},"species_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Species Name"}},"type":"object","required":["digest"],"title":"GenomeResponse","description":"Response model for listing genomes."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Organization":{"properties":{"name":{"type":"string","title":"Name","description":"Name of the organization"},"url":{"type":"string","title":"Url","description":"URL of the organization"}},"type":"object","required":["name","url"],"title":"Organization"},"PaginatedResponse_AliasPublic_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AliasPublic"},"type":"array","title":"Items","description":"List of items for this page"},"pagination":{"$ref":"#/components/schemas/PaginationMeta","description":"Pagination metadata"}},"type":"object","required":["items","pagination"],"title":"PaginatedResponse[AliasPublic]"},"PaginatedResponse_ArchivePublic_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ArchivePublic"},"type":"array","title":"Items","description":"List of items for this page"},"pagination":{"$ref":"#/components/schemas/PaginationMeta","description":"Pagination metadata"}},"type":"object","required":["items","pagination"],"title":"PaginatedResponse[ArchivePublic]"},"PaginatedResponse_AssetClassPublic_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AssetClassPublic"},"type":"array","title":"Items","description":"List of items for this page"},"pagination":{"$ref":"#/components/schemas/PaginationMeta","description":"Pagination metadata"}},"type":"object","required":["items","pagination"],"title":"PaginatedResponse[AssetClassPublic]"},"PaginatedResponse_AssetGroupPublic_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AssetGroupPublic"},"type":"array","title":"Items","description":"List of items for this page"},"pagination":{"$ref":"#/components/schemas/PaginationMeta","description":"Pagination metadata"}},"type":"object","required":["items","pagination"],"title":"PaginatedResponse[AssetGroupPublic]"},"PaginatedResponse_AssetPublic_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AssetPublic"},"type":"array","title":"Items","description":"List of items for this page"},"pagination":{"$ref":"#/components/schemas/PaginationMeta","description":"Pagination metadata"}},"type":"object","required":["items","pagination"],"title":"PaginatedResponse[AssetPublic]"},"PaginatedResponse_ConfigurationPublic_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ConfigurationPublic"},"type":"array","title":"Items","description":"List of items for this page"},"pagination":{"$ref":"#/components/schemas/PaginationMeta","description":"Pagination metadata"}},"type":"object","required":["items","pagination"],"title":"PaginatedResponse[ConfigurationPublic]"},"PaginatedResponse_GenomeResponse_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/GenomeResponse"},"type":"array","title":"Items","description":"List of items for this page"},"pagination":{"$ref":"#/components/schemas/PaginationMeta","description":"Pagination metadata"}},"type":"object","required":["items","pagination"],"title":"PaginatedResponse[GenomeResponse]"},"PaginatedResponse_RecipePublic_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/RecipePublic"},"type":"array","title":"Items","description":"List of items for this page"},"pagination":{"$ref":"#/components/schemas/PaginationMeta","description":"Pagination metadata"}},"type":"object","required":["items","pagination"],"title":"PaginatedResponse[RecipePublic]"},"PaginationMeta":{"properties":{"offset":{"type":"integer","title":"Offset","description":"Starting index of the results"},"limit":{"type":"integer","title":"Limit","description":"Maximum number of results per page"},"total":{"type":"integer","title":"Total","description":"Total number of items available"}},"type":"object","required":["offset","limit","total"],"title":"PaginationMeta","description":"Metadata for paginated responses."},"PaginationResult":{"properties":{"page":{"type":"integer","title":"Page","default":0},"page_size":{"type":"integer","title":"Page Size","default":10},"total":{"type":"integer","title":"Total"}},"type":"object","required":["total"],"title":"PaginationResult"},"RecipePublic":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"version":{"type":"string","title":"Version"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"output_asset_class_id":{"type":"integer","title":"Output Asset Class Id"},"command_templates":{"items":{"type":"string"},"type":"array","title":"Command Templates"},"input_params":{"anyOf":[{"additionalProperties":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"object"},"type":"object"},{"type":"null"}],"title":"Input Params"},"input_files":{"anyOf":[{"additionalProperties":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"object"},"type":"object"},{"type":"null"}],"title":"Input Files"},"input_assets":{"anyOf":[{"additionalProperties":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"object"},"type":"object"},{"type":"null"}],"title":"Input Assets"},"docker_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Docker Image"},"custom_properties":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Properties"},"default_asset":{"type":"string","title":"Default Asset"}},"type":"object","required":["name","version","description","command_templates","input_params","input_files","input_assets","docker_image","default_asset"],"title":"RecipePublic","description":"A reference recipe model."},"SearchOperator":{"type":"string","enum":["eq","contains","starts_with","ends_with"],"title":"SearchOperator"},"ServiceInfo":{"properties":{"id":{"type":"string","title":"Id","description":"Unique ID of this service"},"name":{"type":"string","title":"Name","description":"Name of this service"},"type":{"$ref":"#/components/schemas/ServiceType","description":"Type of this service"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Description of this service"},"organization":{"$ref":"#/components/schemas/Organization","description":"Organization providing this service"},"contactUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contacturl","description":"URL for contacting the developers"},"documentationUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Documentationurl","description":"URL for documentation"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat","description":"Timestamp of service creation"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat","description":"Timestamp of service update"},"environment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Environment","description":"Environment the service is running in"},"version":{"type":"string","title":"Version","description":"Version of this service"}},"type":"object","required":["id","name","type","organization","version"],"title":"ServiceInfo"},"ServiceType":{"properties":{"group":{"type":"string","title":"Group","description":"Namespace in reverse domain name format"},"artifact":{"type":"string","title":"Artifact","description":"Name of the API/service"},"version":{"type":"string","title":"Version","description":"Version of the API/service"}},"type":"object","required":["group","artifact","version"],"title":"ServiceType"},"Similarities":{"properties":{"similarities":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Similarities"},"pagination":{"$ref":"#/components/schemas/PaginationResult"},"reference_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference Digest"}},"type":"object","required":["similarities","pagination"],"title":"Similarities","description":"Model to contain results from similarities calculations"},"SpeciesStatistics":{"properties":{"genomes":{"type":"integer","title":"Genomes"},"asset_classes":{"type":"integer","title":"Asset Classes"},"assets":{"type":"integer","title":"Assets"}},"type":"object","required":["genomes","asset_classes","assets"],"title":"SpeciesStatistics","description":"Statistics for a single species."},"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"}}},"tags":[{"name":"Version 4","description":"Version 4 of the Refgenieserver API, which includes support for pangenomes and sequences."},{"name":"Default","description":"Default endpoints for the Refgenieserver API, which includes basic genome asset management."},{"name":"Data Channel","description":"Endpoints for the Data Channel, which provides access to genome assets in a data channel format."},{"name":"GA4GH DRS","description":"Endpoints for the GA4GH DRS (Data Repository Service), which provides access to genomic data in a standardized format. More details: [GA4GH DRS standard](https://ga4gh.github.io/data-repository-service-schemas/)"}]}