{"openapi":"3.1.0","info":{"title":"refgenieserver","description":"a web interface and RESTful API for reference genome assets","version":"0.8.0"},"paths":{"/index":{"get":{"tags":["APIv3"],"summary":"Index","description":"Return a landing page HTML with the server resources ready to download.","operationId":"index_index_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"tags":["APIv3"],"summary":"Index","description":"Return a landing page HTML with the server resources ready to download.","operationId":"index__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/remotes/dict":{"get":{"tags":["APIv3"],"summary":"Get Remotes Dict","description":"Return the remotes section of the server configuration file.","operationId":"get_remotes_dict_remotes_dict_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"additionalProperties":{"type":"string"},"type":"object"},"type":"object","title":"Response Get Remotes Dict Remotes Dict Get"}}}}}}},"/genomes/splash/{genome}":{"get":{"tags":["APIv3"],"summary":"Genome Splash Page","description":"Return a genome splash page.","operationId":"genome_splash_page_genomes_splash__genome__get","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/splash/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Asset Splash Page","description":"Return an asset splash page.","operationId":"asset_splash_page_assets_splash__genome___asset__get","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/genomes/list":{"get":{"tags":["APIv3"],"summary":"List Available Genomes","description":"Return a list of genome digests this server serves at least one asset for.","operationId":"list_available_genomes_genomes_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response List Available Genomes Genomes List Get"}}}}}}},"/genomes/alias_dict":{"get":{"tags":["APIv3"],"summary":"Get Alias Dict","description":"Return a dictionary of alias lists keyed by genome digests.","operationId":"v3custom_Id_aliases_dict","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Response V3Custom Id Aliases Dict"}}}}}}},"/assets/list":{"get":{"tags":["APIv3"],"summary":"List Available Assets","description":"Return a list of assets that can be downloaded, keyed by genome digests.","operationId":"v3custom_Id_assets","parameters":[{"name":"includeSeekKeys","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether to include seek keys in the response","default":false,"title":"Includeseekkeys"},"description":"Whether to include seek keys in the response"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}},"title":"Response V3Custom Id Assets"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/archive/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset","description":"Return an asset archive.\n\nOptionally, 'tag' query parameter can be specified to get a tagged asset\narchive. Default tag is returned otherwise.","operationId":"v3custom_Id_archive","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/file_path/{genome}/{asset}/{seek_key}":{"get":{"tags":["APIv3"],"summary":"Get Asset File Path","description":"Return a path to the unarchived asset file.\n\nOptionally, query parameters can be specified:\n\n- **tag**: to get a tagged asset file path. Default tag is returned if not specified.\n- **remoteClass**: to set a remote data provider class. 'http' is used if not specified.","operationId":"v3custom_Id_asset_path","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"seek_key","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Seek key name","examples":{"default":"bowtie2_index"},"title":"Seek Key"},"description":"Seek key name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"},{"name":"remoteClass","in":"query","required":false,"schema":{"$ref":"#/components/schemas/RemoteClassEnum","description":"Remote data provider class","default":"http"},"description":"Remote data provider class"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Asset Path"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/default_tag/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Get Asset Default Tag","description":"Return the default tag name for a genome/asset pair.","operationId":"v3custom_Id_default_tag","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Default Tag"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/asset_digest/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Get Asset Digest","description":"Return the asset digest for a genome/asset:tag combination.","operationId":"v3custom_Id_asset_digest","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Asset Digest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/archive_digest/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Get Archive Digest","description":"Return the archive digest for a genome/asset:tag combination.","operationId":"v3custom_Id_asset_archive_digest","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Asset Archive Digest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/recipe/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset Build Recipe","description":"Return a build recipe.\n\nOptionally, 'tag' query parameter can be specified. Default tag is returned\notherwise.","operationId":"v3custom_Id_asset_recipe","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/log/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset Build Log","description":"Return a build log.\n\nOptionally, 'tag' query parameter can be specified. Default tag is returned\notherwise.","operationId":"v3custom_Id_asset_log","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/dir_contents/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset Directory Contents","description":"Return an asset directory tree file.\n\nOptionally, 'tag' query parameter can be specified. Default tag is returned\notherwise.","operationId":"v3custom_Id_asset_dir_contents","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/assets/attrs/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset Attributes","description":"Return a dictionary of asset attributes (archive size, digest, etc.).\n\nOptionally, 'tag' query parameter can be specified to get tagged asset\nattributes.","operationId":"v3custom_Id_asset_attrs","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/genomes/attrs/{genome}":{"get":{"tags":["APIv3"],"summary":"Download Genome Attributes","description":"Return a dictionary of genome attributes (archive size, digest, etc.).","operationId":"v3custom_Id_genome_attrs","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response V3Custom Id Genome Attrs"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/genomes/by_asset/{asset}":{"get":{"tags":["APIv3"],"summary":"List Genomes By Asset","description":"Return a list of genomes that have the requested asset defined.","operationId":"list_genomes_by_asset_genomes_by_asset__asset__get","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response List Genomes By Asset Genomes By Asset  Asset  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/genomes/genome_digest/{alias}":{"get":{"tags":["APIv3"],"summary":"Get Genome Alias Digest","description":"Return the genome digest for a given alias.","operationId":"v3custom_Id_alias_digest","parameters":[{"name":"alias","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Genome alias","examples":{"default":"dm6"},"title":"Alias"},"description":"Genome alias"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Alias Digest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/genomes/aliases/{genome}":{"get":{"tags":["APIv3"],"summary":"Get Genome Alias","description":"Return the genome aliases for a given digest.","operationId":"v3custom_Id_alias_alias","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response V3Custom Id Alias Alias"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/index":{"get":{"tags":["APIv1"],"summary":"Index","description":"Return a landing page HTML with the server resources ready to download.","operationId":"index_v1_index_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/":{"get":{"tags":["APIv1"],"summary":"Index","description":"Return a landing page HTML with the server resources ready to download.","operationId":"index_v1__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/genomes":{"get":{"tags":["APIv1"],"summary":"List Available Genomes","description":"Return a list of genomes this server holds at least one asset for.","operationId":"list_available_genomes_v1_genomes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response List Available Genomes V1 Genomes Get"}}}}}}},"/v1/assets":{"get":{"tags":["APIv1"],"summary":"List Available Assets","description":"Return a list of all assets that can be downloaded.","operationId":"list_available_assets_v1_assets_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response List Available Assets V1 Assets Get"}}}}}}},"/v1/asset/{genome}/{asset}/archive":{"get":{"tags":["APIv1"],"summary":"Download Asset","description":"Return an asset archive.\n\nSince tags were introduced, the default tag is selected behind the scenes.\n\nArgs:\n    genome: Genome name.\n    asset: Asset name.\n    tag: Tag name (default tag used if not specified).","operationId":"download_asset_v1_asset__genome___asset__archive_get","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/asset/{genome}/{asset}":{"get":{"tags":["APIv1"],"summary":"Download Asset Attributes","description":"Return a dictionary of asset attributes (archive size, checksum, etc.).\n\nSince tags were introduced, the default tag is selected behind the scenes.\n\nArgs:\n    genome: Genome name.\n    asset: Asset name.","operationId":"download_asset_attributes_v1_asset__genome___asset__get","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Download Asset Attributes V1 Asset  Genome   Asset  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/genomes/{asset}":{"get":{"tags":["APIv1"],"summary":"List Genomes By Asset","description":"Return a list of genomes that have the requested asset defined.\n\nArgs:\n    asset: Asset name.","operationId":"list_genomes_by_asset_v1_genomes__asset__get","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response List Genomes By Asset V1 Genomes  Asset  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/index":{"get":{"tags":["APIv2"],"summary":"Index","description":"Return a landing page HTML with the server resources ready to download.","operationId":"index_v2_index_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v2/":{"get":{"tags":["APIv2"],"summary":"Index","description":"Return a landing page HTML with the server resources ready to download.","operationId":"index_v2__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v2/asset/{genome}/{asset}/splash":{"get":{"tags":["APIv2"],"summary":"Asset Splash Page","description":"Return an asset splash page.\n\nArgs:\n    request: The incoming request.\n    genome: Genome name.\n    asset: Asset name.\n    tag: Tag name (default tag used if not specified).","operationId":"asset_splash_page_v2_asset__genome___asset__splash_get","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/genomes":{"get":{"tags":["APIv2"],"summary":"List Available Genomes","description":"Return a list of genomes this server holds at least one asset for.","operationId":"list_available_genomes_v2_genomes_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response List Available Genomes V2 Genomes Get"}}}}}}},"/v2/assets":{"get":{"tags":["APIv2"],"summary":"List Available Assets","description":"Return a list of all assets that can be downloaded.","operationId":"custom_Id_assets","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Custom Id Assets"}}}}}}},"/v2/asset/{genome}/{asset}/archive":{"get":{"tags":["APIv2"],"summary":"Download Asset","description":"Return an asset archive.\n\nArgs:\n    genome: Genome name.\n    asset: Asset name.\n    tag: Tag name (default tag used if not specified).","operationId":"custom_Id_archive","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/asset/{genome}/{asset}/default_tag":{"get":{"tags":["APIv2"],"summary":"Get Asset Default Tag","description":"Return the default tag name.\n\nArgs:\n    genome: Genome name.\n    asset: Asset name.","operationId":"custom_Id_default_tag","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Custom Id Default Tag"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/asset/{genome}/{asset}/{tag}/asset_digest":{"get":{"tags":["APIv2"],"summary":"Get Asset Digest","description":"Return the asset digest.\n\nArgs:\n    genome: Genome name.\n    asset: Asset name.\n    tag: Tag name.","operationId":"custom_Id_asset_digest","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"tag","in":"path","required":true,"schema":{"type":"string","title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Custom Id Asset Digest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/asset/{genome}/{asset}/{tag}/archive_digest":{"get":{"tags":["APIv2"],"summary":"Get Archive Digest","description":"Return the archive digest.\n\nArgs:\n    genome: Genome name.\n    asset: Asset name.\n    tag: Tag name.","operationId":"custom_Id_asset_archive_digest","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"tag","in":"path","required":true,"schema":{"type":"string","title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Custom Id Asset Archive Digest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/asset/{genome}/{asset}/log":{"get":{"tags":["APIv2"],"summary":"Download Asset Build Log","description":"Return a build log.\n\nArgs:\n    genome: Genome name.\n    asset: Asset name.\n    tag: Tag name (default tag used if not specified).","operationId":"custom_Id_asset_log","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/asset/{genome}/{asset}/recipe":{"get":{"tags":["APIv2"],"summary":"Download Asset Build Recipe","description":"Return a build recipe.\n\nArgs:\n    genome: Genome name.\n    asset: Asset name.\n    tag: Tag name (default tag used if not specified).","operationId":"custom_Id_asset_recipe","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/asset/{genome}/{asset}":{"get":{"tags":["APIv2"],"summary":"Download Asset Attributes","description":"Return a dictionary of asset attributes (archive size, digest, etc.).\n\nArgs:\n    genome: Genome name.\n    asset: Asset name.\n    tag: Tag name (default tag used if not specified).","operationId":"custom_Id_asset_attrs","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}},{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Custom Id Asset Attrs"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/genome/{genome}/genome_digest":{"get":{"tags":["APIv2"],"summary":"Download Genome Digest","description":"Return the genome digest.\n\nArgs:\n    genome: Genome name.","operationId":"download_genome_digest_v2_genome__genome__genome_digest_get","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Download Genome Digest V2 Genome  Genome  Genome Digest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/genome/{genome}":{"get":{"tags":["APIv2"],"summary":"Download Genome Attributes","description":"Return a dictionary of genome attributes (archive size, digest, etc.).\n\nArgs:\n    genome: Genome name.","operationId":"custom_Id_genome_attrs","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","title":"Genome"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Custom Id Genome Attrs"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/genomes/{asset}":{"get":{"tags":["APIv2"],"summary":"List Genomes By Asset","description":"Return a list of genomes that have the requested asset defined.\n\nArgs:\n    asset: Asset name.","operationId":"list_genomes_by_asset_v2_genomes__asset__get","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"string","title":"Asset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response List Genomes By Asset V2 Genomes  Asset  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/index":{"get":{"tags":["APIv3"],"summary":"Index","description":"Return a landing page HTML with the server resources ready to download.","operationId":"index_v3_index_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v3/":{"get":{"tags":["APIv3"],"summary":"Index","description":"Return a landing page HTML with the server resources ready to download.","operationId":"index_v3__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v3/remotes/dict":{"get":{"tags":["APIv3"],"summary":"Get Remotes Dict","description":"Return the remotes section of the server configuration file.","operationId":"get_remotes_dict_v3_remotes_dict_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"additionalProperties":{"type":"string"},"type":"object"},"type":"object","title":"Response Get Remotes Dict V3 Remotes Dict Get"}}}}}}},"/v3/genomes/splash/{genome}":{"get":{"tags":["APIv3"],"summary":"Genome Splash Page","description":"Return a genome splash page.","operationId":"genome_splash_page_v3_genomes_splash__genome__get","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/splash/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Asset Splash Page","description":"Return an asset splash page.","operationId":"asset_splash_page_v3_assets_splash__genome___asset__get","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/genomes/list":{"get":{"tags":["APIv3"],"summary":"List Available Genomes","description":"Return a list of genome digests this server serves at least one asset for.","operationId":"list_available_genomes_v3_genomes_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response List Available Genomes V3 Genomes List Get"}}}}}}},"/v3/genomes/alias_dict":{"get":{"tags":["APIv3"],"summary":"Get Alias Dict","description":"Return a dictionary of alias lists keyed by genome digests.","operationId":"v3custom_Id_aliases_dict","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"type":"object","title":"Response V3Custom Id Aliases Dict"}}}}}}},"/v3/assets/list":{"get":{"tags":["APIv3"],"summary":"List Available Assets","description":"Return a list of assets that can be downloaded, keyed by genome digests.","operationId":"v3custom_Id_assets","parameters":[{"name":"includeSeekKeys","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"Whether to include seek keys in the response","default":false,"title":"Includeseekkeys"},"description":"Whether to include seek keys in the response"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}},"title":"Response V3Custom Id Assets"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/archive/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset","description":"Return an asset archive.\n\nOptionally, 'tag' query parameter can be specified to get a tagged asset\narchive. Default tag is returned otherwise.","operationId":"v3custom_Id_archive","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/file_path/{genome}/{asset}/{seek_key}":{"get":{"tags":["APIv3"],"summary":"Get Asset File Path","description":"Return a path to the unarchived asset file.\n\nOptionally, query parameters can be specified:\n\n- **tag**: to get a tagged asset file path. Default tag is returned if not specified.\n- **remoteClass**: to set a remote data provider class. 'http' is used if not specified.","operationId":"v3custom_Id_asset_path","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"seek_key","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Seek key name","examples":{"default":"bowtie2_index"},"title":"Seek Key"},"description":"Seek key name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"},{"name":"remoteClass","in":"query","required":false,"schema":{"$ref":"#/components/schemas/RemoteClassEnum","description":"Remote data provider class","default":"http"},"description":"Remote data provider class"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Asset Path"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/default_tag/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Get Asset Default Tag","description":"Return the default tag name for a genome/asset pair.","operationId":"v3custom_Id_default_tag","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Default Tag"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/asset_digest/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Get Asset Digest","description":"Return the asset digest for a genome/asset:tag combination.","operationId":"v3custom_Id_asset_digest","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Asset Digest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/archive_digest/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Get Archive Digest","description":"Return the archive digest for a genome/asset:tag combination.","operationId":"v3custom_Id_asset_archive_digest","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Asset Archive Digest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/recipe/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset Build Recipe","description":"Return a build recipe.\n\nOptionally, 'tag' query parameter can be specified. Default tag is returned\notherwise.","operationId":"v3custom_Id_asset_recipe","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/log/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset Build Log","description":"Return a build log.\n\nOptionally, 'tag' query parameter can be specified. Default tag is returned\notherwise.","operationId":"v3custom_Id_asset_log","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/dir_contents/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset Directory Contents","description":"Return an asset directory tree file.\n\nOptionally, 'tag' query parameter can be specified. Default tag is returned\notherwise.","operationId":"v3custom_Id_asset_dir_contents","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/assets/attrs/{genome}/{asset}":{"get":{"tags":["APIv3"],"summary":"Download Asset Attributes","description":"Return a dictionary of asset attributes (archive size, digest, etc.).\n\nOptionally, 'tag' query parameter can be specified to get tagged asset\nattributes.","operationId":"v3custom_Id_asset_attrs","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"},{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^\\S+$"},{"type":"null"}],"description":"Tag name","title":"Tag"},"description":"Tag name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Tag"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/genomes/attrs/{genome}":{"get":{"tags":["APIv3"],"summary":"Download Genome Attributes","description":"Return a dictionary of genome attributes (archive size, digest, etc.).","operationId":"v3custom_Id_genome_attrs","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response V3Custom Id Genome Attrs"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/genomes/by_asset/{asset}":{"get":{"tags":["APIv3"],"summary":"List Genomes By Asset","description":"Return a list of genomes that have the requested asset defined.","operationId":"list_genomes_by_asset_v3_genomes_by_asset__asset__get","parameters":[{"name":"asset","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Asset name","examples":{"default":"bowtie2_index"},"title":"Asset"},"description":"Asset name"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response List Genomes By Asset V3 Genomes By Asset  Asset  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/genomes/genome_digest/{alias}":{"get":{"tags":["APIv3"],"summary":"Get Genome Alias Digest","description":"Return the genome digest for a given alias.","operationId":"v3custom_Id_alias_digest","parameters":[{"name":"alias","in":"path","required":true,"schema":{"type":"string","pattern":"^\\S+$","description":"Genome alias","examples":{"default":"dm6"},"title":"Alias"},"description":"Genome alias"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response V3Custom Id Alias Digest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v3/genomes/aliases/{genome}":{"get":{"tags":["APIv3"],"summary":"Get Genome Alias","description":"Return the genome aliases for a given digest.","operationId":"v3custom_Id_alias_alias","parameters":[{"name":"genome","in":"path","required":true,"schema":{"type":"string","minLength":48,"maxLength":48,"pattern":"^\\w+$","description":"Genome digest","examples":{"default":"8baf9d24ad8f5678f0fe1f5b21a812d410755d49e3123158"},"title":"Genome"},"description":"Genome digest"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response V3Custom Id Alias Alias"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/_private_api/genomes/dict":{"get":{"tags":["PRIVATE_API"],"summary":"Get Genomes Dict","description":"Return the entire 'genomes' section of the config (private endpoint).","operationId":"_private_apicustom_Id_genomes_dict","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"$ref":"#/components/schemas/Genome"},"type":"object","title":"Response  Private Apicustom Id Genomes Dict"}}}}}}}},"components":{"schemas":{"Asset":{"properties":{"asset_description":{"type":"string","title":"Asset Description"},"tags":{"additionalProperties":{"$ref":"#/components/schemas/Tag"},"type":"object","title":"Tags"},"default_tag":{"type":"string","title":"Default Tag"}},"type":"object","required":["asset_description","tags","default_tag"],"title":"Asset","description":"Asset data model."},"Genome":{"properties":{"genome_description":{"type":"string","title":"Genome Description"},"assets":{"additionalProperties":{"$ref":"#/components/schemas/Asset"},"type":"object","title":"Assets"},"aliases":{"items":{"type":"string"},"type":"array","title":"Aliases"}},"type":"object","required":["genome_description","assets","aliases"],"title":"Genome","description":"Genome data model."},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"RemoteClassEnum":{"type":"string","enum":["http","s3"],"title":"RemoteClassEnum"},"Tag":{"properties":{"asset_path":{"type":"string","title":"Asset Path"},"asset_digest":{"type":"string","title":"Asset Digest"},"archive_digest":{"type":"string","title":"Archive Digest"},"asset_size":{"type":"string","title":"Asset Size"},"archive_size":{"type":"string","title":"Archive Size"},"seek_keys":{"additionalProperties":{"type":"string"},"type":"object","title":"Seek Keys"},"asset_parents":{"items":{"type":"string"},"type":"array","title":"Asset Parents"},"asset_children":{"items":{"type":"string"},"type":"array","title":"Asset Children"}},"type":"object","required":["asset_path","asset_digest","archive_digest","asset_size","archive_size","seek_keys","asset_parents","asset_children"],"title":"Tag","description":"Tag data model."},"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"}}},"tags":[{"name":"APIv3","description":"These are the most recent API endpoints. They are prepended with `v3` or nothing. "},{"name":"APIv2","description":"These are deprecated endpoints that may be removed in the future. They are prepended with `v2`."},{"name":"APIv1","description":"These are deprecated endpoints that may be removed in the future. They are prepended with `v1`."},{"name":"PRIVATE_API","description":"These are private endpoints that may change anytime. They are prepended with `_private_api`."}]}