Warning

This document is for an in-development version of Galaxy. You can alternatively view this page in the latest release if it exists or view the top of the latest release's documentation.

galaxy.schema package

class galaxy.schema.BootstrapAdminUser(*, id: int = 0, email: str | None = None, username: str | None = None, preferences: Dict[str, str] = {}, bootstrap_admin_user: bool = True)[source]

Bases: BaseModel

id: int
email: str | None
username: str | None
preferences: Dict[str, str]
bootstrap_admin_user: bool
all_roles() list[source]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.ValueFilterQueryParams(*, q: List[str] | str | None = None, qv: List[str] | str | None = None)[source]

Bases: BaseModel

Allows filtering/querying elements by value like q=<property>-<operator>&qv=<value>

Multiple q/qv queries can be concatenated.

q: List[str] | str | None
qv: List[str] | str | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.PaginationQueryParams(*, offset: Annotated[int | None, Ge(ge=0)] = 0, limit: Annotated[int | None, Ge(ge=1)] = None)[source]

Bases: BaseModel

Used to paginate a the request results by limiting and offsetting.

offset: int | None
limit: int | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.FilterQueryParams(*, offset: Annotated[int | None, Ge(ge=0)] = 0, limit: Annotated[int | None, Ge(ge=1)] = None, q: List[str] | str | None = None, qv: List[str] | str | None = None, order: str | None = None)[source]

Bases: ValueFilterQueryParams, PaginationQueryParams

Contains full filtering options to query elements, paginate and order them.

order: str | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.SerializationParams(*, view: str | None = None, keys: List[str] | None = None, default_view: str | None = None)[source]

Bases: BaseModel

Contains common parameters for customizing model serialization.

view: str | None
keys: List[str] | None
default_view: str | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.PdfDocumentType(value)[source]

Bases: str, Enum

An enumeration.

invocation_report = 'invocation_report'
page = 'page'
class galaxy.schema.APIKeyModel(*, key: str, create_time: datetime)[source]

Bases: BaseModel

key: str
create_time: datetime
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

galaxy.schema.partial_model(include: List[str] | None = None, exclude: List[str] | None = None) Callable[[Type[T]], Type[T]][source]

Decorator to make all model fields optional

Submodules

galaxy.schema.fetch_data module

class galaxy.schema.fetch_data.FetchBaseModel[source]

Bases: Model

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.ElementsFromType(value)[source]

Bases: str, Enum

An enumeration.

archive = 'archive'
bagit = 'bagit'
bagit_archive = 'bagit_archive'
directory = 'directory'
class galaxy.schema.fetch_data.BaseFetchDataTarget(*, auto_decompress: bool = False)[source]

Bases: FetchBaseModel

auto_decompress: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.ItemsFromSrc(value)[source]

Bases: str, Enum

An enumeration.

url = 'url'
files = 'files'
path = 'path'
ftp_import = 'ftp_import'
server_dir = 'server_dir'
class galaxy.schema.fetch_data.Src(value)[source]

Bases: str, Enum

An enumeration.

url = 'url'
pasted = 'pasted'
files = 'files'
path = 'path'
composite = 'composite'
ftp_import = 'ftp_import'
server_dir = 'server_dir'
class galaxy.schema.fetch_data.DestinationType(value)[source]

Bases: str, Enum

An enumeration.

library = 'library'
library_folder = 'library_folder'
hdcas = 'hdcas'
hdas = 'hdas'
class galaxy.schema.fetch_data.HdaDestination(*, type: typing_extensions.Literal[hdas])[source]

Bases: FetchBaseModel

type: typing_extensions.Literal[hdas]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.HdcaDestination(*, type: typing_extensions.Literal[hdca])[source]

Bases: FetchBaseModel

type: typing_extensions.Literal[hdca]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.LibraryFolderDestination(*, type: typing_extensions.Literal[library_folder], library_folder_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: FetchBaseModel

type: typing_extensions.Literal[library_folder]
library_folder_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.BaseCollectionTarget(*, auto_decompress: bool = False, destination: HdcaDestination, collection_type: str | None = None, tags: List[str] | None = None, name: str | None = None)[source]

Bases: BaseFetchDataTarget

destination: HdcaDestination
collection_type: str | None
tags: List[str] | None
name: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.LibraryDestination(*, type: typing_extensions.Literal[library], name: str, description: str | None = None, synopsis: str | None = None)[source]

Bases: FetchBaseModel

type: typing_extensions.Literal[library]
name: str
description: str | None
synopsis: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.ExtraFiles(*, items_from: str | None = None, src: Src, fuzzy_root: bool | None = True)[source]

Bases: FetchBaseModel

items_from: str | None
src: Src
fuzzy_root: bool | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.FetchDatasetHash(*, hash_function: typing_extensions.Literal[MD5, SHA - 1, SHA - 256, SHA - 512], hash_value: str)[source]

Bases: Model

hash_function: typing_extensions.Literal[MD5, SHA-1, SHA-256, SHA-512]
hash_value: str
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.BaseDataElement(*, name: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)] | None = None, dbkey: str = '?', info: str | None = None, ext: str = 'auto', space_to_tab: bool = False, to_posix_lines: bool = False, deferred: bool = False, tags: ~typing.List[str] | None = None, created_from_basename: str | None = None, extra_files: ~galaxy.schema.fetch_data.ExtraFiles | None = None, auto_decompress: bool = False, elements_from: ~galaxy.schema.fetch_data.ElementsFromType | None = None, collection_type: str | None = None, MD5: str | None = None, SHA1: str | None = None, SHA256: str | None = None, SHA512: str | None = None, hashes: ~typing.List[~galaxy.schema.fetch_data.FetchDatasetHash] | None = None, description: str | None = None)[source]

Bases: FetchBaseModel

name: <lambda>)] | None
dbkey: str
info: str | None
ext: str
space_to_tab: bool
to_posix_lines: bool
deferred: bool
tags: List[str] | None
created_from_basename: str | None
extra_files: ExtraFiles | None
auto_decompress: bool
items_from: ElementsFromType | None
collection_type: str | None
MD5: str | None
SHA1: str | None
SHA256: str | None
SHA512: str | None
hashes: List[FetchDatasetHash] | None
description: str | None
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.FileDataElement(*, name: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)] | None = None, dbkey: str = '?', info: str | None = None, ext: str = 'auto', space_to_tab: bool = False, to_posix_lines: bool = False, deferred: bool = False, tags: ~typing.List[str] | None = None, created_from_basename: str | None = None, extra_files: ~galaxy.schema.fetch_data.ExtraFiles | None = None, auto_decompress: bool = False, elements_from: ~galaxy.schema.fetch_data.ElementsFromType | None = None, collection_type: str | None = None, MD5: str | None = None, SHA1: str | None = None, SHA256: str | None = None, SHA512: str | None = None, hashes: ~typing.List[~galaxy.schema.fetch_data.FetchDatasetHash] | None = None, description: str | None = None, src: typing_extensions.Literal[files])[source]

Bases: BaseDataElement

src: typing_extensions.Literal[files]
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.PastedDataElement(*, name: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)] | None = None, dbkey: str = '?', info: str | None = None, ext: str = 'auto', space_to_tab: bool = False, to_posix_lines: bool = False, deferred: bool = False, tags: ~typing.List[str] | None = None, created_from_basename: str | None = None, extra_files: ~galaxy.schema.fetch_data.ExtraFiles | None = None, auto_decompress: bool = False, elements_from: ~galaxy.schema.fetch_data.ElementsFromType | None = None, collection_type: str | None = None, MD5: str | None = None, SHA1: str | None = None, SHA256: str | None = None, SHA512: str | None = None, hashes: ~typing.List[~galaxy.schema.fetch_data.FetchDatasetHash] | None = None, description: str | None = None, src: typing_extensions.Literal[pasted], paste_content: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)])[source]

Bases: BaseDataElement

src: typing_extensions.Literal[pasted]
paste_content: <lambda>)]
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.UrlDataElement(*, name: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)] | None = None, dbkey: str = '?', info: str | None = None, ext: str = 'auto', space_to_tab: bool = False, to_posix_lines: bool = False, deferred: bool = False, tags: ~typing.List[str] | None = None, created_from_basename: str | None = None, extra_files: ~galaxy.schema.fetch_data.ExtraFiles | None = None, auto_decompress: bool = False, elements_from: ~galaxy.schema.fetch_data.ElementsFromType | None = None, collection_type: str | None = None, MD5: str | None = None, SHA1: str | None = None, SHA256: str | None = None, SHA512: str | None = None, hashes: ~typing.List[~galaxy.schema.fetch_data.FetchDatasetHash] | None = None, description: str | None = None, src: typing_extensions.Literal[url], url: str)[source]

Bases: BaseDataElement

src: typing_extensions.Literal[url]
url: str
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.ServerDirElement(*, name: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)] | None = None, dbkey: str = '?', info: str | None = None, ext: str = 'auto', space_to_tab: bool = False, to_posix_lines: bool = False, deferred: bool = False, tags: ~typing.List[str] | None = None, created_from_basename: str | None = None, extra_files: ~galaxy.schema.fetch_data.ExtraFiles | None = None, auto_decompress: bool = False, elements_from: ~galaxy.schema.fetch_data.ElementsFromType | None = None, collection_type: str | None = None, MD5: str | None = None, SHA1: str | None = None, SHA256: str | None = None, SHA512: str | None = None, hashes: ~typing.List[~galaxy.schema.fetch_data.FetchDatasetHash] | None = None, description: str | None = None, src: typing_extensions.Literal[server_dir], server_dir: str, link_data_only: bool | None = None)[source]

Bases: BaseDataElement

src: typing_extensions.Literal[server_dir]
server_dir: str
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.FtpImportElement(*, name: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)] | None = None, dbkey: str = '?', info: str | None = None, ext: str = 'auto', space_to_tab: bool = False, to_posix_lines: bool = False, deferred: bool = False, tags: ~typing.List[str] | None = None, created_from_basename: str | None = None, extra_files: ~galaxy.schema.fetch_data.ExtraFiles | None = None, auto_decompress: bool = False, elements_from: ~galaxy.schema.fetch_data.ElementsFromType | None = None, collection_type: str | None = None, MD5: str | None = None, SHA1: str | None = None, SHA256: str | None = None, SHA512: str | None = None, hashes: ~typing.List[~galaxy.schema.fetch_data.FetchDatasetHash] | None = None, description: str | None = None, src: typing_extensions.Literal[ftp_import], ftp_path: str)[source]

Bases: BaseDataElement

src: typing_extensions.Literal[ftp_import]
ftp_path: str
collection_type: str | None
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.ItemsFromModel(*, src: ItemsFromSrc, path: str | None = None, ftp_path: str | None = None, server_dir: str | None = None, url: str | None = None)[source]

Bases: Model

src: ItemsFromSrc
path: str | None
ftp_path: str | None
server_dir: str | None
url: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.FtpImportTarget(*, auto_decompress: bool = False, destination: HdcaDestination, collection_type: str | None = None, tags: List[str] | None = None, name: str | None = None, src: typing_extensions.Literal[ftp_import], ftp_path: str, elements_from: ElementsFromType | None = None)[source]

Bases: BaseCollectionTarget

src: typing_extensions.Literal[ftp_import]
ftp_path: str
items_from: ElementsFromType | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.PathDataElement(*, name: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)] | None = None, dbkey: str = '?', info: str | None = None, ext: str = 'auto', space_to_tab: bool = False, to_posix_lines: bool = False, deferred: bool = False, tags: ~typing.List[str] | None = None, created_from_basename: str | None = None, extra_files: ~galaxy.schema.fetch_data.ExtraFiles | None = None, auto_decompress: bool = False, elements_from: ~galaxy.schema.fetch_data.ElementsFromType | None = None, collection_type: str | None = None, MD5: str | None = None, SHA1: str | None = None, SHA256: str | None = None, SHA512: str | None = None, hashes: ~typing.List[~galaxy.schema.fetch_data.FetchDatasetHash] | None = None, description: str | None = None, src: typing_extensions.Literal[path], path: str, link_data_only: bool | None = None)[source]

Bases: BaseDataElement

src: typing_extensions.Literal[path]
path: str
items_from: ElementsFromType | None
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.CompositeDataElement(*, name: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)] | None = None, dbkey: str = '?', info: str | None = None, ext: str = 'auto', space_to_tab: bool = False, to_posix_lines: bool = False, deferred: bool = False, tags: ~typing.List[str] | None = None, created_from_basename: str | None = None, extra_files: ~galaxy.schema.fetch_data.ExtraFiles | None = None, auto_decompress: bool = False, elements_from: ~galaxy.schema.fetch_data.ElementsFromType | None = None, collection_type: str | None = None, MD5: str | None = None, SHA1: str | None = None, SHA256: str | None = None, SHA512: str | None = None, hashes: ~typing.List[~galaxy.schema.fetch_data.FetchDatasetHash] | None = None, description: str | None = None, src: typing_extensions.Literal[composite], composite: ~galaxy.schema.fetch_data.CompositeItems, metadata: ~typing.Dict[str, ~typing.Any] | None = None)[source]

Bases: BaseDataElement

src: typing_extensions.Literal[composite]
composite: CompositeItems
metadata: Dict[str, Any] | None
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.CompositeItems(*, elements: List[FileDataElement | PastedDataElement | UrlDataElement | PathDataElement | ServerDirElement | FtpImportElement])[source]

Bases: FetchBaseModel

items: List[FileDataElement | PastedDataElement | UrlDataElement | PathDataElement | ServerDirElement | FtpImportElement]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.NestedElement(*, name: ~typing.Annotated[str | int | float | bool, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.<lambda>)] | None = None, dbkey: str = '?', info: str | None = None, ext: str = 'auto', space_to_tab: bool = False, to_posix_lines: bool = False, deferred: bool = False, tags: ~typing.List[str] | None = None, created_from_basename: str | None = None, extra_files: ~galaxy.schema.fetch_data.ExtraFiles | None = None, auto_decompress: bool = False, elements_from: ~galaxy.schema.fetch_data.ElementsFromType | None = None, collection_type: str | None = None, MD5: str | None = None, SHA1: str | None = None, SHA256: str | None = None, SHA512: str | None = None, hashes: ~typing.List[~galaxy.schema.fetch_data.FetchDatasetHash] | None = None, description: str | None = None, elements: ~typing.List[~typing.Annotated[~galaxy.schema.fetch_data.FileDataElement | ~galaxy.schema.fetch_data.PastedDataElement | ~galaxy.schema.fetch_data.UrlDataElement | ~galaxy.schema.fetch_data.PathDataElement | ~galaxy.schema.fetch_data.ServerDirElement | ~galaxy.schema.fetch_data.FtpImportElement | ~galaxy.schema.fetch_data.CompositeDataElement, FieldInfo(annotation=NoneType, required=True, discriminator='src')] | ~galaxy.schema.fetch_data.NestedElement])[source]

Bases: BaseDataElement

items: List[AnyElement | NestedElement]
model_config: ClassVar[ConfigDict] = {'extra': 'forbid', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.BaseDataTarget(*, auto_decompress: bool = False, destination: HdaDestination | LibraryFolderDestination | LibraryDestination)[source]

Bases: BaseFetchDataTarget

destination: HdaDestination | LibraryFolderDestination | LibraryDestination
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.DataElementsTarget(*, auto_decompress: bool = False, destination: HdaDestination | LibraryFolderDestination | LibraryDestination, elements: List[Annotated[FileDataElement | PastedDataElement | UrlDataElement | PathDataElement | ServerDirElement | FtpImportElement | CompositeDataElement, FieldInfo(annotation=NoneType, required=True, discriminator='src')] | NestedElement])[source]

Bases: BaseDataTarget

items: List[Annotated[FileDataElement | PastedDataElement | UrlDataElement | PathDataElement | ServerDirElement | FtpImportElement | CompositeDataElement, FieldInfo(annotation=NoneType, required=True, discriminator='src')] | NestedElement]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.DataElementsFromTarget(*, src: ItemsFromSrc, path: str | None = None, ftp_path: str | None = None, server_dir: str | None = None, url: str | None = None, auto_decompress: bool = False, destination: HdaDestination | LibraryFolderDestination | LibraryDestination, elements_from: ElementsFromType)[source]

Bases: BaseDataTarget, ItemsFromModel

items_from: ElementsFromType
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.HdcaDataItemsTarget(*, auto_decompress: bool = False, destination: HdcaDestination, collection_type: str | None = None, tags: List[str] | None = None, name: str | None = None, elements: List[Annotated[FileDataElement | PastedDataElement | UrlDataElement | PathDataElement | ServerDirElement | FtpImportElement | CompositeDataElement, FieldInfo(annotation=NoneType, required=True, discriminator='src')] | NestedElement])[source]

Bases: BaseCollectionTarget

items: List[Annotated[FileDataElement | PastedDataElement | UrlDataElement | PathDataElement | ServerDirElement | FtpImportElement | CompositeDataElement, FieldInfo(annotation=NoneType, required=True, discriminator='src')] | NestedElement]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.HdcaDataItemsFromTarget(*, src: ItemsFromSrc, path: str | None = None, ftp_path: str | None = None, server_dir: str | None = None, url: str | None = None, auto_decompress: bool = False, destination: HdcaDestination, collection_type: str | None = None, tags: List[str] | None = None, name: str | None = None, elements_from: ElementsFromType)[source]

Bases: BaseCollectionTarget, ItemsFromModel

items_from: ElementsFromType
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.FilesPayload(*, filename: str, local_filename: str)[source]

Bases: Model

filename: str
local_filename: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.BaseDataPayload(*, history_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], **extra_data: ~typing.Any)[source]

Bases: FetchBaseModel

history_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

classmethod targets_string_to_json(v)[source]
class galaxy.schema.fetch_data.FetchDataPayload(*, history_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], targets: ~typing.List[~galaxy.schema.fetch_data.DataElementsTarget | ~galaxy.schema.fetch_data.HdcaDataItemsTarget | ~galaxy.schema.fetch_data.DataElementsFromTarget | ~galaxy.schema.fetch_data.HdcaDataItemsFromTarget | ~galaxy.schema.fetch_data.FtpImportTarget], **extra_data: ~typing.Any)[source]

Bases: BaseDataPayload

targets: List[DataElementsTarget | HdcaDataItemsTarget | DataElementsFromTarget | HdcaDataItemsFromTarget | FtpImportTarget]
model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.fetch_data.FetchDataFormPayload(*, history_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], targets: ~typing.Annotated[~typing.List[~galaxy.schema.fetch_data.DataElementsTarget | ~galaxy.schema.fetch_data.HdcaDataItemsTarget | ~galaxy.schema.fetch_data.DataElementsFromTarget | ~galaxy.schema.fetch_data.HdcaDataItemsFromTarget | ~galaxy.schema.fetch_data.FtpImportTarget], Json] | ~typing.List[~galaxy.schema.fetch_data.DataElementsTarget | ~galaxy.schema.fetch_data.HdcaDataItemsTarget | ~galaxy.schema.fetch_data.DataElementsFromTarget | ~galaxy.schema.fetch_data.HdcaDataItemsFromTarget | ~galaxy.schema.fetch_data.FtpImportTarget], **extra_data: ~typing.Any)[source]

Bases: BaseDataPayload

targets: Annotated[List[DataElementsTarget | HdcaDataItemsTarget | DataElementsFromTarget | HdcaDataItemsFromTarget | FtpImportTarget], Json] | List[DataElementsTarget | HdcaDataItemsTarget | DataElementsFromTarget | HdcaDataItemsFromTarget | FtpImportTarget]
model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

galaxy.schema.fields module

class galaxy.schema.fields.Security[source]

Bases: object

security: IdEncodingHelper
galaxy.schema.fields.ensure_valid_id(v: str) str[source]
galaxy.schema.fields.ensure_valid_folder_id(v)[source]
galaxy.schema.fields.literal_to_value(arg)[source]
galaxy.schema.fields.is_optional(field)[source]
galaxy.schema.fields.ModelClassField(default_value)[source]

Represents a database model class name annotated as a constant pydantic Field. :param class_name: The name of the database class. :return: A constant pydantic Field with default annotations for model classes.

galaxy.schema.fields.accept_wildcard_defaults_to_json(v)[source]

galaxy.schema.remote_files module

class galaxy.schema.remote_files.RemoteFilesTarget(value)[source]

Bases: str, Enum

An enumeration.

ftpdir = 'ftpdir'
userdir = 'userdir'
importdir = 'importdir'
class galaxy.schema.remote_files.RemoteFilesFormat(value)[source]

Bases: str, Enum

An enumeration.

flat = 'flat'
jstree = 'jstree'
uri = 'uri'
class galaxy.schema.remote_files.RemoteFilesDisableMode(value)[source]

Bases: str, Enum

An enumeration.

folders = 'folders'
files = 'files'
class galaxy.schema.remote_files.FilesSourceSupports(*, pagination: bool = False, search: bool = False, sorting: bool = False)[source]

Bases: Model

pagination: Annotated[bool, FieldInfo(annotation=NoneType, required=True, description='Whether this file source supports server-side pagination.')]
search: Annotated[bool, FieldInfo(annotation=NoneType, required=True, description='Whether this file source supports server-side search.')]
sorting: Annotated[bool, FieldInfo(annotation=NoneType, required=True, description='Whether this file source supports server-side sorting.')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.FilesSourcePlugin(*, id: str, type: str, label: str, doc: str | None = None, browsable: bool, writable: bool, requires_roles: str | None = None, requires_groups: str | None = None, url: str | None = None, supports: FilesSourceSupports = FilesSourceSupports(pagination=False, search=False, sorting=False))[source]

Bases: Model

id: str
type: str
label: str
doc: str | None
browsable: bool
writable: bool
requires_roles: str | None
requires_groups: str | None
url: str | None
supports: Annotated[FilesSourceSupports, FieldInfo(annotation=NoneType, required=True, description='Features supported by this file source.')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.BrowsableFilesSourcePlugin(*, id: str, type: str, label: str, doc: str | None = None, browsable: typing_extensions.Literal[True], writable: bool, requires_roles: str | None = None, requires_groups: str | None = None, url: str | None = None, supports: FilesSourceSupports = FilesSourceSupports(pagination=False, search=False, sorting=False), uri_root: str)[source]

Bases: FilesSourcePlugin

browsable: typing_extensions.Literal[True]
uri_root: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.FilesSourcePluginList(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[BrowsableFilesSourcePlugin | FilesSourcePlugin]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.RemoteEntry(*, name: str, uri: str, path: str)[source]

Bases: Model

name: str
uri: str
path: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.RemoteDirectory(*, name: str, uri: str, path: str, class_: typing_extensions.Literal[Directory])[source]

Bases: RemoteEntry

class_: typing_extensions.Literal[Directory]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.RemoteFile(*, name: str, uri: str, path: str, class_: typing_extensions.Literal[File], size: int, ctime: str)[source]

Bases: RemoteEntry

class_: typing_extensions.Literal[File]
size: int
ctime: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.ListJstreeResponse(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[Any]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.ListUriResponse(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[Annotated[RemoteFile | RemoteDirectory, FieldInfo(annotation=NoneType, required=True, discriminator='class_')]]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.CreateEntryPayload(*, target: str, name: str)[source]

Bases: Model

target: str
name: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.remote_files.CreatedEntryResponse(*, name: str, uri: str, external_link: str | None = None)[source]

Bases: Model

name: str
uri: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

galaxy.schema.schema module

This module contains general pydantic models and common schema field annotations for them.

class galaxy.schema.schema.DatasetState(value)[source]

Bases: str, Enum

An enumeration.

NEW = 'new'
UPLOAD = 'upload'
QUEUED = 'queued'
RUNNING = 'running'
OK = 'ok'
EMPTY = 'empty'
ERROR = 'error'
PAUSED = 'paused'
SETTING_METADATA = 'setting_metadata'
FAILED_METADATA = 'failed_metadata'
DEFERRED = 'deferred'
DISCARDED = 'discarded'
classmethod values()[source]
class galaxy.schema.schema.JobState(value)[source]

Bases: str, Enum

An enumeration.

NEW = 'new'
RESUBMITTED = 'resubmitted'
UPLOAD = 'upload'
WAITING = 'waiting'
QUEUED = 'queued'
RUNNING = 'running'
OK = 'ok'
ERROR = 'error'
FAILED = 'failed'
PAUSED = 'paused'
DELETING = 'deleting'
DELETED = 'deleted'
STOPPING = 'stop'
STOPPED = 'stopped'
SKIPPED = 'skipped'
class galaxy.schema.schema.DatasetCollectionPopulatedState(value)[source]

Bases: str, Enum

An enumeration.

NEW = 'new'
OK = 'ok'
FAILED = 'failed'
class galaxy.schema.schema.DatasetSourceTransformActionType(value)[source]

Bases: str, Enum

An enumeration.

TO_POSIX_LINES = 'to_posix_lines'
SPACES_TO_TABLES = 'spaces_to_tabs'
DATATYPE_GROOM = 'datatype_groom'
class galaxy.schema.schema.Model[source]

Bases: BaseModel

Base model definition with common configuration used by all derived models.

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.RequireOneSetOption[source]

Bases: Model

check_some_ids_passed()[source]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.BaseUserModel(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], username: str, email: str, deleted: bool)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='ID', description='Encoded ID of the user')]
username: str
email: str
deleted: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WithModelClass[source]

Bases: object

model_class: str
classmethod set_default(data)[source]
class galaxy.schema.schema.UserModel(*, model_class: typing_extensions.Literal[User], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], username: str, email: str, deleted: bool, active: bool, last_password_change: ~datetime.datetime | None)[source]

Bases: BaseUserModel, WithModelClass

User in a transaction context.

active: bool
model_class: typing_extensions.Literal[User]
last_password_change: datetime | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LimitedUserModel(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], username: str | None = None, email: str | None = None)[source]

Bases: Model

This is used when config options (expose_user_name and expose_user_email) are in place.

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='ID', description='Encoded ID of the user')]
username: str | None
email: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DiskUsageUserModel(*, total_disk_usage: float, nice_total_disk_usage: str)[source]

Bases: Model

total_disk_usage: float
nice_total_disk_usage: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreatedUserModel(*, model_class: typing_extensions.Literal[User], total_disk_usage: float, nice_total_disk_usage: str, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], username: str, email: str, deleted: bool, active: bool, last_password_change: ~datetime.datetime | None, preferred_object_store_id: str | None = None)[source]

Bases: UserModel, DiskUsageUserModel

preferred_object_store_id: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.AnonUserModel(*, total_disk_usage: float, nice_total_disk_usage: str, quota_percent: float | None = None)[source]

Bases: DiskUsageUserModel

quota_percent: float | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DetailedUserModel(*, total_disk_usage: float, nice_total_disk_usage: str, quota_percent: float | None = None, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], username: str, email: str, deleted: bool, is_admin: bool, purged: bool, preferences: ~typing.Dict[~typing.Any, ~typing.Any], preferred_object_store_id: str | None = None, quota: str, quota_bytes: int | None = None, tags_used: ~typing.List[str])[source]

Bases: BaseUserModel, AnonUserModel

is_admin: bool
purged: bool
preferences: Dict[Any, Any]
preferred_object_store_id: str | None
quota: str
quota_bytes: int | None
tags_used: List[str]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UserUpdatePayload(*, active: bool | None = None, username: str | None = None, preferred_object_store_id: str | None = None)[source]

Bases: Model

active: Annotated[bool | None, FieldInfo(annotation=NoneType, required=False, default=None, title='Active', description='User is active')]
username: Annotated[str | None, FieldInfo(annotation=NoneType, required=False, default=None, title='Username', description='The name of the user.')]
preferred_object_store_id: Annotated[str | None, FieldInfo(annotation=str | NoneType, required=False, default=None, title='Preferred Object Store ID', description='The ID of the object store that should be used to store new datasets in this history.')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UserCreationPayload(*, password: str, email: str, username: str)[source]

Bases: Model

password: str
email: str
username: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.RemoteUserCreationPayload(*, remote_user_email: str)[source]

Bases: Model

remote_user_email: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UserDeletionPayload(*, purge: bool = False)[source]

Bases: Model

purge: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.FavoriteObject(*, object_id: str)[source]

Bases: Model

object_id: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.FavoriteObjectsSummary(*, tools: List[str])[source]

Bases: Model

tools: List[str]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.FavoriteObjectType(value)[source]

Bases: str, Enum

An enumeration.

tools = 'tools'
class galaxy.schema.schema.DeletedCustomBuild(*, message: str)[source]

Bases: Model

message: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CustomBuildBaseModel(*, name: str)[source]

Bases: Model

name: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CustomBuildLenType(value)[source]

Bases: str, Enum

An enumeration.

file = 'file'
fasta = 'fasta'
text = 'text'
class galaxy.schema.schema.CustomBuildCreationPayload(*, name: str, len_type: CustomBuildLenType, len_value: str)[source]

Bases: CustomBuildBaseModel

len_type: CustomBuildLenType
len_value: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreatedCustomBuild(*, name: str, len: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], count: str | None = None, fasta: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, linecount: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: CustomBuildBaseModel

len: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
count: str | None
fasta: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
linecount: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CustomBuildModel(*, name: str, len: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], count: str | None = None, fasta: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, linecount: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, id: str)[source]

Bases: CreatedCustomBuild

id: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CustomBuildsCollection(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[CustomBuildModel]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.GroupModel(*, model_class: typing_extensions.Literal[Group], id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str)[source]

Bases: Model, WithModelClass

User group model

model_class: typing_extensions.Literal[Group]
id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
name: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobSourceType(value)[source]

Bases: str, Enum

Available types of job sources (model classes) that produce dataset collections.

Job = 'Job'
ImplicitCollectionJobs = 'ImplicitCollectionJobs'
WorkflowInvocation = 'WorkflowInvocation'
class galaxy.schema.schema.HistoryContentType(value)[source]

Bases: str, Enum

Available types of History contents.

dataset = 'dataset'
dataset_collection = 'dataset_collection'
class galaxy.schema.schema.HistoryImportArchiveSourceType(value)[source]

Bases: str, Enum

Available types of History archive sources.

url = 'url'
file = 'file'
class galaxy.schema.schema.DCEType(value)[source]

Bases: str, Enum

Available types of dataset collection elements.

hda = 'hda'
dataset_collection = 'dataset_collection'
class galaxy.schema.schema.DatasetSourceType(value)[source]

Bases: str, Enum

An enumeration.

hda = 'hda'
ldda = 'ldda'
class galaxy.schema.schema.DataItemSourceType(value)[source]

Bases: str, Enum

An enumeration.

hda = 'hda'
ldda = 'ldda'
hdca = 'hdca'
dce = 'dce'
dc = 'dc'
class galaxy.schema.schema.ColletionSourceType(value)[source]

Bases: str, Enum

An enumeration.

hda = 'hda'
ldda = 'ldda'
hdca = 'hdca'
new_collection = 'new_collection'
class galaxy.schema.schema.HistoryContentSource(value)[source]

Bases: str, Enum

An enumeration.

hda = 'hda'
hdca = 'hdca'
library = 'library'
library_folder = 'library_folder'
new_collection = 'new_collection'
class galaxy.schema.schema.TagCollection(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

Represents the collection of tags associated with an item.

root: List[Annotated[str, FieldInfo(annotation=NoneType, required=True, metadata=[_PydanticGeneralMetadata(pattern='^([^\\s.:])+(\\.[^\\s.:]+)*(:\\S+)?$')])]]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.MetadataFile(*, file_type: str, download_url: str)[source]

Bases: Model

Metadata file associated with a dataset.

file_type: str
download_url: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DatasetPermissions(*, manage: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] = [], access: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] = [])[source]

Bases: Model

Role-based permissions for accessing and managing a dataset.

manage: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]
access: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

Bases: Model

Represents some text with an Hyperlink.

target: str
href: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Href', description='The URL of the linked document.')]
text: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DisplayApp(*, label: str, links: List[Hyperlink])[source]

Bases: Model

Basic linked information about an application that can display certain datatypes.

label: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.Visualization[source]

Bases: Model

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryItemBase(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool)[source]

Bases: Model

Basic information provided by items contained in a History.

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
name: str | None
history_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='History ID')]
hid: int
deleted: bool
visible: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryItemCommon(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool, type_id: str | None = None, type: str, create_time: ~datetime.datetime | None, update_time: ~datetime.datetime | None, url: str, tags: ~galaxy.schema.schema.TagCollection)[source]

Bases: HistoryItemBase

Common information provided by items contained in a History.

type_id: str | None
type: str
create_time: datetime | None
update_time: datetime | None
url: ', json_schema_extra={'deprecated': True})]
tags: TagCollection
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDACommon(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool, type_id: str | None = None, type: str, create_time: ~datetime.datetime | None, update_time: ~datetime.datetime | None, url: str, tags: ~galaxy.schema.schema.TagCollection, history_content_type: typing_extensions.Literal[dataset], copied_from_ldda_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: HistoryItemCommon

history_content_type: Annotated[typing_extensions.Literal[dataset], FieldInfo(annotation=NoneType, required=True, title='History Content Type', description='This is always `dataset` for datasets.')]
copied_from_ldda_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDASummary(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool, type_id: str | None = None, type: str, create_time: ~datetime.datetime | None, update_time: ~datetime.datetime | None, url: str, tags: ~galaxy.schema.schema.TagCollection, history_content_type: typing_extensions.Literal[dataset], copied_from_ldda_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, dataset_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], state: ~typing.Annotated[~galaxy.schema.schema.DatasetState, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.schema.<lambda>, json_schema_input_type=PydanticUndefined)], extension: str | None, purged: bool, genome_build: str | None = '?')[source]

Bases: HDACommon

History Dataset Association summary information.

dataset_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
state: ')]
extension: str | None
purged: bool
genome_build: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDAInaccessible(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool, type_id: str | None = None, type: str, create_time: ~datetime.datetime | None, update_time: ~datetime.datetime | None, url: str, tags: ~galaxy.schema.schema.TagCollection, history_content_type: typing_extensions.Literal[dataset], copied_from_ldda_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, accessible: typing_extensions.Literal[False], state: ~typing.Annotated[~galaxy.schema.schema.DatasetState, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.schema.<lambda>, json_schema_input_type=PydanticUndefined)])[source]

Bases: HDACommon

History Dataset Association information when the user can not access it.

accessible: typing_extensions.Literal[False]
state: ')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DatasetValidatedState(value)[source]

Bases: str, Enum

An enumeration.

UNKNOWN = 'unknown'
INVALID = 'invalid'
OK = 'ok'
class galaxy.schema.schema.DatasetHash(*, model_class: typing_extensions.Literal[DatasetHash], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hash_function: ~galaxy.util.hash_util.HashFunctionNameEnum, hash_value: str, extra_files_path: str | None = None)[source]

Bases: Model

model_class: typing_extensions.Literal[DatasetHash]
id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
hash_function: HashFunctionNameEnum
hash_value: str
extra_files_path: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DatasetSourceTransform(*, action: DatasetSourceTransformActionType, datatype_ext: str | None = None)[source]

Bases: Model

action: DatasetSourceTransformActionType
datatype_ext: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DatasetSource(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], source_uri: str, extra_files_path: str | None = None, transform: ~typing.List[~galaxy.schema.schema.DatasetSourceTransform] | None = None)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
source_uri: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Source URI', description='The URI of the dataset source.')]
extra_files_path: Annotated[str | None, FieldInfo(annotation=NoneType, required=False, default=None, title='Extra Files Path', description='The path to the extra files.')]
transform: Annotated[List[DatasetSourceTransform] | None, FieldInfo(annotation=NoneType, required=False, default=None, title='Transform', description='The transformations applied to the dataset source.')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDADetailed(*, model_class: typing_extensions.Literal[HistoryDatasetAssociation], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool, type_id: str | None = None, type: typing_extensions.Literal[file] = 'file', create_time: ~datetime.datetime | None, update_time: ~datetime.datetime | None, url: str, tags: ~galaxy.schema.schema.TagCollection, history_content_type: typing_extensions.Literal[dataset], copied_from_ldda_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, dataset_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], state: ~typing.Annotated[~galaxy.schema.schema.DatasetState, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.schema.<lambda>, json_schema_input_type=PydanticUndefined)], extension: str | None, purged: bool, genome_build: str | None = '?', hda_ldda: ~galaxy.schema.schema.DatasetSourceType = DatasetSourceType.hda, accessible: bool, misc_info: str | None = None, misc_blurb: str | None = None, file_ext: str, file_size: int, resubmitted: bool, metadata: ~typing.Any | None = None, meta_files: ~typing.List[~galaxy.schema.schema.MetadataFile], data_type: str, peek: str | None = None, creating_job: str, rerunnable: bool, uuid: ~typing.Annotated[~uuid.UUID, ~pydantic.types.UuidVersion(uuid_version=4)], permissions: ~galaxy.schema.schema.DatasetPermissions, file_name: str | None = None, display_apps: ~typing.List[~galaxy.schema.schema.DisplayApp], display_types: ~typing.List[~galaxy.schema.schema.DisplayApp], validated_state: ~galaxy.schema.schema.DatasetValidatedState, validated_state_message: str | None = None, annotation: str | None, download_url: str, api_type: typing_extensions.Literal[file] = 'file', created_from_basename: str | None = None, hashes: ~typing.List[~galaxy.schema.schema.DatasetHash], drs_id: str, sources: ~typing.List[~galaxy.schema.schema.DatasetSource], copied_from_history_dataset_association_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: HDASummary, WithModelClass

History Dataset Association detailed information.

model_class: ', json_schema_extra={'const': 'HistoryDatasetAssociation', 'type': 'string'})]
hda_ldda: DatasetSourceType
accessible: bool
misc_info: str | None
misc_blurb: str | None
file_ext: str
file_size: int
resubmitted: bool
metadata: Any | None
meta_files: List[MetadataFile]
data_type: str
peek: str | None
creating_job: str
rerunnable: bool
uuid: Annotated[UUID, UuidVersion(uuid_version=4), FieldInfo(annotation=NoneType, required=True, title='UUID', description='Universal unique identifier for this dataset.')]
permissions: DatasetPermissions
file_name: str | None
display_apps: List[DisplayApp]
display_types: List[DisplayApp]
validated_state: DatasetValidatedState
validated_state_message: str | None
annotation: str | None
download_url: str
type: Annotated[typing_extensions.Literal[file], FieldInfo(annotation=NoneType, required=True, title='Type', description='This is always `file` for datasets.')]
api_type: Literal[file], FieldInfo(annotation=NoneType, required=True, title='API Type', description='TODO', json_schema_extra={'deprecated': True})]
created_from_basename: str | None
hashes: Annotated[List[DatasetHash], FieldInfo(annotation=NoneType, required=True, title='Hashes', description='The list of hashes associated with this dataset.')]
drs_id: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='DRS ID', description='The DRS ID of the dataset.')]
sources: Annotated[List[DatasetSource], FieldInfo(annotation=NoneType, required=True, title='Sources', description='The list of sources associated with this dataset.')]
copied_from_history_dataset_association_id: ')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDAExtended(*, model_class: typing_extensions.Literal[HistoryDatasetAssociation], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool, type_id: str | None = None, type: typing_extensions.Literal[file] = 'file', create_time: ~datetime.datetime | None, update_time: ~datetime.datetime | None, url: str, tags: ~galaxy.schema.schema.TagCollection, history_content_type: typing_extensions.Literal[dataset], copied_from_ldda_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, dataset_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], state: ~typing.Annotated[~galaxy.schema.schema.DatasetState, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.schema.<lambda>, json_schema_input_type=PydanticUndefined)], extension: str | None, purged: bool, genome_build: str | None = '?', hda_ldda: ~galaxy.schema.schema.DatasetSourceType = DatasetSourceType.hda, accessible: bool, misc_info: str | None = None, misc_blurb: str | None = None, file_ext: str, file_size: int, resubmitted: bool, metadata: ~typing.Any | None = None, meta_files: ~typing.List[~galaxy.schema.schema.MetadataFile], data_type: str, peek: str | None = None, creating_job: str, rerunnable: bool, uuid: ~typing.Annotated[~uuid.UUID, ~pydantic.types.UuidVersion(uuid_version=4)], permissions: ~galaxy.schema.schema.DatasetPermissions, file_name: str | None = None, display_apps: ~typing.List[~galaxy.schema.schema.DisplayApp], display_types: ~typing.List[~galaxy.schema.schema.DisplayApp], validated_state: ~galaxy.schema.schema.DatasetValidatedState, validated_state_message: str | None = None, annotation: str | None, download_url: str, api_type: typing_extensions.Literal[file] = 'file', created_from_basename: str | None = None, hashes: ~typing.List[~galaxy.schema.schema.DatasetHash], drs_id: str, sources: ~typing.List[~galaxy.schema.schema.DatasetSource], copied_from_history_dataset_association_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, tool_version: str, parent_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, designation: str | None = None)[source]

Bases: HDADetailed

History Dataset Association extended information.

tool_version: str
parent_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
designation: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DCSummary(*, model_class: typing_extensions.Literal[DatasetCollection], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], create_time: ~datetime.datetime, update_time: ~datetime.datetime, collection_type: str, populated_state: ~galaxy.schema.schema.DatasetCollectionPopulatedState, populated_state_message: str | None = None, element_count: int | None = None)[source]

Bases: Model, WithModelClass

Dataset Collection summary information.

model_class: typing_extensions.Literal[DatasetCollection]
id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='Dataset Collection ID')]
create_time: datetime
update_time: datetime
collection_type: str
populated_state: DatasetCollectionPopulatedState
populated_state_message: str | None
element_count: Annotated[int | None, FieldInfo(annotation=NoneType, required=False, default=None, title='Element Count', description='The number of elements contained in the dataset collection. It may be None or undefined if the collection could not be populated.')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDAObject(*, model_class: typing_extensions.Literal[HistoryDatasetAssociation], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], state: ~typing.Annotated[~galaxy.schema.schema.DatasetState, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.schema.<lambda>, json_schema_input_type=PydanticUndefined)], hda_ldda: ~galaxy.schema.schema.DatasetSourceType = DatasetSourceType.hda, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], tags: ~typing.List[str], copied_from_ldda_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, accessible: bool | None = None, purged: bool, **extra_data: ~typing.Any)[source]

Bases: Model, WithModelClass

History Dataset Association Object

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='History Dataset Association ID')]
model_class: typing_extensions.Literal[HistoryDatasetAssociation]
state: ')]
hda_ldda: DatasetSourceType
history_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='History ID')]
tags: List[str]
copied_from_ldda_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
accessible: bool | None
purged: bool
model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DCObject(*, model_class: typing_extensions.Literal[DatasetCollection], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], collection_type: str, populated: bool = None, element_count: int | None = None, contents_url: ~typing.Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Contents URL', description='The relative URL to access the contents of this History.')] | None = None, elements: ~typing.List[~galaxy.schema.schema.DCESummary] = [])[source]

Bases: Model, WithModelClass

Dataset Collection Object

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='Dataset Collection ID')]
model_class: typing_extensions.Literal[DatasetCollection]
collection_type: str
populated: Annotated[bool, FieldInfo(annotation=NoneType, required=False, default=None, title='Populated', description='Whether the dataset collection elements (and any subcollections elements) were successfully populated.')]
element_count: Annotated[int | None, FieldInfo(annotation=NoneType, required=False, default=None, title='Element Count', description='The number of elements contained in the dataset collection. It may be None or undefined if the collection could not be populated.')]
contents_url: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Contents URL', description='The relative URL to access the contents of this History.')] | None
elements: List[DCESummary]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DCESummary(*, model_class: typing_extensions.Literal[DatasetCollectionElement], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], element_index: int, element_identifier: str, element_type: ~galaxy.schema.schema.DCEType | None = None, object: ~galaxy.schema.schema.HDAObject | ~galaxy.schema.schema.HDADetailed | ~galaxy.schema.schema.DCObject | None = None)[source]

Bases: Model, WithModelClass

Dataset Collection Element summary information.

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='Dataset Collection Element ID')]
model_class: typing_extensions.Literal[DatasetCollectionElement]
element_index: int
element_identifier: str
element_type: DCEType | None
object: HDAObject | HDADetailed | DCObject | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DCDetailed(*, model_class: typing_extensions.Literal[DatasetCollection], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], create_time: ~datetime.datetime, update_time: ~datetime.datetime, collection_type: str, populated_state: ~galaxy.schema.schema.DatasetCollectionPopulatedState, populated_state_message: str | None = None, element_count: int | None = None, populated: bool = None, elements: ~typing.List[~galaxy.schema.schema.DCESummary] = [])[source]

Bases: DCSummary

Dataset Collection detailed information.

populated: Annotated[bool, FieldInfo(annotation=NoneType, required=False, default=None, title='Populated', description='Whether the dataset collection elements (and any subcollections elements) were successfully populated.')]
elements: List[DCESummary]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDCJobStateSummary(*, all_jobs: int = 0, new: int = 0, waiting: int = 0, running: int = 0, error: int = 0, paused: int = 0, skipped: int = 0, deleted_new: int = 0, resubmitted: int = 0, queued: int = 0, ok: int = 0, failed: int = 0, deleted: int = 0, upload: int = 0)[source]

Bases: Model

Overview of the job states working inside a dataset collection.

all_jobs: int
new: int
waiting: int
running: int
error: int
paused: int
skipped: int
deleted_new: int
resubmitted: int
queued: int
ok: int
failed: int
deleted: int
upload: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDCACommon(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool, type_id: str | None = None, type: str, create_time: ~datetime.datetime | None, update_time: ~datetime.datetime | None, url: str, tags: ~galaxy.schema.schema.TagCollection, history_content_type: typing_extensions.Literal[dataset_collection])[source]

Bases: HistoryItemCommon

history_content_type: Annotated[typing_extensions.Literal[dataset_collection], FieldInfo(annotation=NoneType, required=True, title='History Content Type', description='This is always `dataset_collection` for dataset collections.')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDCASummary(*, model_class: typing_extensions.Literal[HistoryDatasetCollectionAssociation], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool, type_id: str | None = None, type: typing_extensions.Literal[collection] = 'collection', create_time: ~datetime.datetime | None, update_time: ~datetime.datetime | None, url: str, tags: ~galaxy.schema.schema.TagCollection, history_content_type: typing_extensions.Literal[dataset_collection], collection_type: str, populated_state: ~galaxy.schema.schema.DatasetCollectionPopulatedState, populated_state_message: str | None = None, element_count: int | None = None, elements_datatypes: ~typing.Set[str], job_source_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, job_source_type: ~galaxy.schema.schema.JobSourceType | None = None, job_state_summary: ~galaxy.schema.schema.HDCJobStateSummary | None = None, contents_url: str, collection_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: HDCACommon, WithModelClass

History Dataset Collection Association summary information.

model_class: typing_extensions.Literal[HistoryDatasetCollectionAssociation]
type: Annotated[typing_extensions.Literal[collection], FieldInfo(annotation=NoneType, required=True, title='Type', description='This is always `collection` for dataset collections.')]
collection_type: str
populated_state: DatasetCollectionPopulatedState
populated_state_message: str | None
element_count: Annotated[int | None, FieldInfo(annotation=NoneType, required=False, default=None, title='Element Count', description='The number of elements contained in the dataset collection. It may be None or undefined if the collection could not be populated.')]
elements_datatypes: Set[str]
job_source_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
job_source_type: JobSourceType | None
job_state_summary: HDCJobStateSummary | None
contents_url: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Contents URL', description='The relative URL to access the contents of this History.')]
collection_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='Dataset Collection ID')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDCADetailed(*, model_class: typing_extensions.Literal[HistoryDatasetCollectionAssociation], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str | None, history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], hid: int, deleted: bool, visible: bool, type_id: str | None = None, type: typing_extensions.Literal[collection] = 'collection', create_time: ~datetime.datetime | None, update_time: ~datetime.datetime | None, url: str, tags: ~galaxy.schema.schema.TagCollection, history_content_type: typing_extensions.Literal[dataset_collection], collection_type: str, populated_state: ~galaxy.schema.schema.DatasetCollectionPopulatedState, populated_state_message: str | None = None, element_count: int | None = None, elements_datatypes: ~typing.Set[str], job_source_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, job_source_type: ~galaxy.schema.schema.JobSourceType | None = None, job_state_summary: ~galaxy.schema.schema.HDCJobStateSummary | None = None, contents_url: str, collection_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], populated: bool = None, elements: ~typing.List[~galaxy.schema.schema.DCESummary] = [], implicit_collection_jobs_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: HDCASummary

History Dataset Collection Association detailed information.

populated: Annotated[bool, FieldInfo(annotation=NoneType, required=False, default=None, title='Populated', description='Whether the dataset collection elements (and any subcollections elements) were successfully populated.')]
elements: List[DCESummary]
implicit_collection_jobs_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryContentItemBase(*, history_content_type: HistoryContentType)[source]

Bases: Model

Identifies a dataset or collection contained in a History.

history_content_type: HistoryContentType
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryContentItem(*, history_content_type: ~galaxy.schema.schema.HistoryContentType, id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: HistoryContentItemBase

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.EncodedHistoryContentItem(*, history_content_type: ~galaxy.schema.schema.HistoryContentType, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: HistoryContentItemBase

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UpdateContentItem(*, history_content_type: ~galaxy.schema.schema.HistoryContentType, id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], **extra_data: ~typing.Any)[source]

Bases: HistoryContentItem

Used for updating a particular history item. All fields are optional.

model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UpdateHistoryContentsBatchPayload(*, items: List[UpdateContentItem], **extra_data: Any)[source]

Bases: Model

Contains property values that will be updated for all the history items provided.

items: List[UpdateContentItem]
model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'json_schema_extra': {'example': {'items': [{'history_content_type': 'dataset', 'id': 'string'}], 'visible': False}}, 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryContentItemOperation(value)[source]

Bases: str, Enum

An enumeration.

hide = 'hide'
unhide = 'unhide'
delete = 'delete'
undelete = 'undelete'
purge = 'purge'
change_datatype = 'change_datatype'
change_dbkey = 'change_dbkey'
add_tags = 'add_tags'
remove_tags = 'remove_tags'
class galaxy.schema.schema.BulkOperationParams(*, type: str)[source]

Bases: Model

type: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ChangeDatatypeOperationParams(*, type: typing_extensions.Literal[change_datatype], datatype: str)[source]

Bases: BulkOperationParams

type: typing_extensions.Literal[change_datatype]
datatype: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ChangeDbkeyOperationParams(*, type: typing_extensions.Literal[change_dbkey], dbkey: str)[source]

Bases: BulkOperationParams

type: typing_extensions.Literal[change_dbkey]
dbkey: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.TagOperationParams(*, type: typing_extensions.Literal[add_tags] | typing_extensions.Literal[remove_tags], tags: List[str])[source]

Bases: BulkOperationParams

type: typing_extensions.Literal[add_tags] | typing_extensions.Literal[remove_tags]
tags: List[str]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryContentBulkOperationPayload(*, operation: HistoryContentItemOperation, items: List[HistoryContentItem] | None = None, params: ChangeDatatypeOperationParams | ChangeDbkeyOperationParams | TagOperationParams | None = None)[source]

Bases: Model

operation: HistoryContentItemOperation
items: List[HistoryContentItem] | None
params: ChangeDatatypeOperationParams | ChangeDbkeyOperationParams | TagOperationParams | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.BulkOperationItemError(*, item: EncodedHistoryContentItem, error: str)[source]

Bases: Model

item: EncodedHistoryContentItem
error: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryContentBulkOperationResult(*, success_count: int, errors: List[BulkOperationItemError])[source]

Bases: Model

success_count: int
errors: List[BulkOperationItemError]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UpdateHistoryContentsPayload(*, name: str | None = None, deleted: bool | None = None, visible: bool | None = None, annotation: str | None = None, tags: TagCollection | None = None, **extra_data: Any)[source]

Bases: Model

Can contain arbitrary/dynamic fields that will be updated for a particular history item.

name: str | None
deleted: bool | None
visible: bool | None
annotation: str | None
tags: TagCollection | None
model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'json_schema_extra': {'example': {'annotation': 'Test', 'visible': False}}, 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistorySummary(*, model_class: typing_extensions.Literal[History], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, deleted: bool, purged: bool, archived: bool, url: str, published: bool, count: int, annotation: str | None, tags: ~galaxy.schema.schema.TagCollection, update_time: ~datetime.datetime, preferred_object_store_id: str | None = None)[source]

Bases: Model, WithModelClass

History summary information.

model_class: typing_extensions.Literal[History]
id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='History ID')]
name: str
deleted: bool
purged: bool
archived: bool
url: ', json_schema_extra={'deprecated': True})]
published: bool
count: int
annotation: str | None
tags: TagCollection
update_time: datetime
preferred_object_store_id: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryActiveContentCounts(*, active: int, hidden: int, deleted: int)[source]

Bases: Model

Contains the number of active, deleted or hidden items in a History.

active: int
hidden: int
deleted: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryDetailed(*, model_class: typing_extensions.Literal[History], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, deleted: bool, purged: bool, archived: bool, url: str, published: bool, count: int, annotation: str | None, tags: ~galaxy.schema.schema.TagCollection, update_time: ~datetime.datetime, preferred_object_store_id: str | None = None, contents_url: str, size: int, user_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, create_time: ~datetime.datetime, importable: bool, slug: str | None = None, username: str | None = None, username_and_slug: str | None = None, genome_build: str | None = '?', state: ~galaxy.schema.schema.DatasetState, state_ids: ~typing.Dict[~galaxy.schema.schema.DatasetState, ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]], state_details: ~typing.Dict[~galaxy.schema.schema.DatasetState, int])[source]

Bases: HistorySummary

History detailed information.

contents_url: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Contents URL', description='The relative URL to access the contents of this History.')]
size: int
user_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
create_time: datetime
importable: bool
slug: str | None
username: str | None
username_and_slug: str | None
genome_build: str | None
state: DatasetState
state_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]]
state_details: Dict[DatasetState, int]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CustomHistoryView(*, model_class: typing_extensions.Literal[History] | None = None, id: ~typing.Annotated[str | None, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] = None, name: str | None = None, deleted: bool | None = None, purged: bool | None = None, archived: bool | None = None, url: str | None = None, published: bool | None = None, count: int | None = None, annotation: str | None = None, tags: ~galaxy.schema.schema.TagCollection | None = None, update_time: ~datetime.datetime | None = None, preferred_object_store_id: str | None = None, contents_url: str | None = None, size: int | None = None, user_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, create_time: ~datetime.datetime | None = None, importable: bool | None = None, slug: str | None = None, username: str | None = None, username_and_slug: str | None = None, genome_build: str | None = None, state: ~galaxy.schema.schema.DatasetState | None = None, state_ids: ~typing.Dict[~galaxy.schema.schema.DatasetState, ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]] | None = None, state_details: ~typing.Dict[~galaxy.schema.schema.DatasetState, int] | None = None, contents_active: ~galaxy.schema.schema.HistoryActiveContentCounts | None = None, contents_states: ~typing.Dict[~galaxy.schema.schema.DatasetState | ~galaxy.schema.schema.DatasetCollectionPopulatedState, int] | None = None, nice_size: str | None = None)[source]

Bases: CustomHistoryView

contents_active: HistoryActiveContentCounts | None
contents_states: Dict[DatasetState | DatasetCollectionPopulatedState, int] | None
nice_size: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_class: typing_extensions.Literal[History] | None
id: str | None
name: str | None
deleted: bool | None
purged: bool | None
archived: bool | None
url: str | None
published: bool | None
count: int | None
annotation: str | None
tags: TagCollection | None
update_time: datetime | None
preferred_object_store_id: str | None
contents_url: str | None
size: int | None
user_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
create_time: datetime | None
importable: bool | None
slug: str | None
username: str | None
username_and_slug: str | None
genome_build: str | None
state: DatasetState | None
state_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]] | None
state_details: Dict[DatasetState, int] | None
class galaxy.schema.schema.UpdateHistoryPayload(*, name: str | None = None, annotation: str | None = None, tags: TagCollection | None = None, published: bool | None = None, importable: bool | None = None, deleted: bool | None = None, purged: bool | None = None, genome_build: str | None = None, preferred_object_store_id: str | None = None)[source]

Bases: Model

name: str | None
annotation: str | None
tags: TagCollection | None
published: bool | None
importable: bool | None
deleted: bool | None
purged: bool | None
genome_build: str | None
preferred_object_store_id: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ExportHistoryArchivePayload(*, gzip: bool | None = True, include_hidden: bool | None = False, include_deleted: bool | None = False, file_name: str | None = None, directory_uri: str | None = None, force: bool | None = None)[source]

Bases: Model

gzip: bool | None
include_hidden: bool | None
include_deleted: bool | None
file_name: str | None
directory_uri: str | None
force: bool | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowIndexQueryPayload(*, show_deleted: bool = False, show_hidden: bool = False, show_published: bool | None = None, show_shared: bool | None = None, sort_by: typing_extensions.Literal[create_time, update_time, name] | None = None, sort_desc: bool | None = None, limit: Annotated[int | None, Lt(lt=1000)] = None, offset: int | None = 0, search: str | None = None, skip_step_counts: bool = False)[source]

Bases: Model

show_deleted: bool
show_hidden: bool
show_published: bool | None
show_shared: bool | None
sort_by: typing_extensions.Literal[create_time, update_time, name] | None
sort_desc: bool | None
limit: int | None
offset: int | None
search: str | None
skip_step_counts: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobIndexSortByEnum(value)[source]

Bases: str, Enum

An enumeration.

create_time = 'create_time'
update_time = 'update_time'
class galaxy.schema.schema.JobIndexQueryPayload(*, states: ~typing.List[str] | None = None, user_details: bool = False, user_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, tool_ids: ~typing.List[str] | None = None, tool_ids_like: ~typing.List[str] | None = None, date_range_min: ~typing.Annotated[~datetime.datetime, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.strip_tzinfo)] | ~datetime.date | None = None, date_range_max: ~typing.Annotated[~datetime.datetime, ~pydantic.functional_validators.AfterValidator(func=~galaxy.schema.types.strip_tzinfo)] | ~datetime.date | None = None, history_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, workflow_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, invocation_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, implicit_collection_jobs_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, order_by: ~galaxy.schema.schema.JobIndexSortByEnum = JobIndexSortByEnum.update_time, search: str | None = None, limit: int = 500, offset: int = 0)[source]

Bases: Model

states: List[str] | None
user_details: bool
user_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
tool_ids: List[str] | None
tool_ids_like: List[str] | None
date_range_min: Annotated[datetime, AfterValidator(func=strip_tzinfo)] | date | None
date_range_max: Annotated[datetime, AfterValidator(func=strip_tzinfo)] | date | None
history_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
workflow_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
invocation_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
implicit_collection_jobs_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
order_by: JobIndexSortByEnum
search: str | None
limit: int
offset: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.InvocationSortByEnum(value)[source]

Bases: str, Enum

An enumeration.

create_time = 'create_time'
update_time = 'update_time'
none = 'None'
class galaxy.schema.schema.InvocationIndexQueryPayload(*, workflow_id: int | None = None, history_id: int | None = None, job_id: int | None = None, user_id: int | None = None, sort_by: InvocationSortByEnum | None = None, sort_desc: bool = False, include_terminal: bool = True, limit: Annotated[int | None, Lt(lt=1000)] = 100, offset: int | None = 0, include_nested_invocations: bool = True)[source]

Bases: Model

workflow_id: int | None
history_id: int | None
job_id: int | None
user_id: int | None
sort_by: InvocationSortByEnum | None
sort_desc: bool
include_terminal: bool
limit: int | None
offset: int | None
include_nested_invocations: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.PageIndexQueryPayload(*, deleted: bool = False, limit: ~typing.Annotated[int | None, ~annotated_types.Lt(lt=1000)] = 100, offset: int | None = 0, show_own: bool | None = None, show_published: bool | None = None, show_shared: bool | None = None, search: str | None = None, sort_by: typing_extensions.Literal[create_time, title, update_time, username] = 'update_time', sort_desc: bool | None = False, user_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: Model

deleted: bool
limit: int | None
offset: int | None
show_own: bool | None
show_published: bool | None
show_shared: bool | None
search: str | None
sort_by: typing_extensions.Literal[create_time, title, update_time, username]
sort_desc: bool | None
user_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreateHistoryPayload(*, name: str | None = None, history_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, all_datasets: bool | None = True, archive_source: str | None = None, archive_type: ~galaxy.schema.schema.HistoryImportArchiveSourceType | None = HistoryImportArchiveSourceType.url, archive_file: ~typing.Any | None = None)[source]

Bases: Model

name: str | None
history_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
all_datasets: bool | None
archive_source: str | None
archive_type: HistoryImportArchiveSourceType | None
archive_file: Any | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CollectionElementIdentifier(*, name: str | None = None, src: ~galaxy.schema.schema.ColletionSourceType, id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, collection_type: str | None = None, element_identifiers: ~typing.List[~galaxy.schema.schema.CollectionElementIdentifier] | None = None, tags: ~typing.List[str] | None = None)[source]

Bases: Model

name: str | None
src: ColletionSourceType
id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
collection_type: str | None
element_identifiers: List[CollectionElementIdentifier] | None
tags: List[str] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreateNewCollectionPayload(*, collection_type: str | None = None, element_identifiers: ~typing.List[~galaxy.schema.schema.CollectionElementIdentifier] | None = None, name: str | None = None, hide_source_items: bool | None = False, copy_elements: bool | None = True, instance_type: typing_extensions.Literal[history, library] | None = 'history', history_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, folder_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_folder_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: Model

collection_type: str | None
element_identifiers: List[CollectionElementIdentifier] | None
name: str | None
hide_source_items: bool | None
copy_elements: bool | None
instance_type: typing_extensions.Literal[history, library] | None
history_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
folder_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ModelStoreFormat(value)[source]

Bases: str, Enum

Available types of model stores for export.

TGZ = 'tgz'
TAR = 'tar'
TAR_DOT_GZ = 'tar.gz'
BAG_DOT_ZIP = 'bag.zip'
BAG_DOT_TAR = 'bag.tar'
BAG_DOT_TGZ = 'bag.tgz'
ROCRATE_ZIP = 'rocrate.zip'
BCO_JSON = 'bco.json'
classmethod is_compressed(value: ModelStoreFormat)[source]
classmethod is_bag(value: ModelStoreFormat)[source]
class galaxy.schema.schema.StoreContentSource(*, store_content_uri: str | None = None, store_dict: Dict[str, Any] | None = None, model_store_format: ModelStoreFormat | None = None)[source]

Bases: Model

store_content_uri: str | None
store_dict: Dict[str, Any] | None
model_store_format: ModelStoreFormat | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreateHistoryFromStore(*, store_content_uri: str | None = None, store_dict: Dict[str, Any] | None = None, model_store_format: ModelStoreFormat | None = None)[source]

Bases: StoreContentSource

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.StoreExportPayload(*, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False)[source]

Bases: Model

model_store_format: ModelStoreFormat
include_files: bool
include_deleted: bool
include_hidden: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ShortTermStoreExportPayload(*, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False, short_term_storage_request_id: UUID, duration: int | float | None = None)[source]

Bases: StoreExportPayload

short_term_storage_request_id: UUID
duration: Annotated[int | float | None, FieldInfo(annotation=NoneType, required=False, default=None)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.BcoGenerationParametersMixin(*, bco_merge_history_metadata: bool = False, bco_override_environment_variables: Dict[str, str] | None = None, bco_override_empirical_error: Dict[str, str] | None = None, bco_override_algorithmic_error: Dict[str, str] | None = None, bco_override_xref: List[XrefItem] | None = None)[source]

Bases: BaseModel

bco_merge_history_metadata: bool
bco_override_environment_variables: Dict[str, str] | None
bco_override_empirical_error: Dict[str, str] | None
bco_override_algorithmic_error: Dict[str, str] | None
bco_override_xref: List[XrefItem] | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WriteStoreToPayload(*, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False, target_uri: str)[source]

Bases: StoreExportPayload

target_uri: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ObjectExportResponseBase(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], ready: bool, preparing: bool, up_to_date: bool)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
ready: bool
preparing: bool
up_to_date: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobExportHistoryArchiveModel(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], ready: bool, preparing: bool, up_to_date: bool, job_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], download_url: str, external_download_latest_url: ~pydantic.networks.AnyUrl, external_download_permanent_url: ~pydantic.networks.AnyUrl)[source]

Bases: ObjectExportResponseBase

job_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
download_url: str
external_download_latest_url: AnyUrl
external_download_permanent_url: AnyUrl
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ExportObjectType(value)[source]

Bases: str, Enum

Types of objects that can be exported.

HISTORY = 'history'
INVOCATION = 'invocation'
class galaxy.schema.schema.ExportObjectRequestMetadata(*, object_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], object_type: ~galaxy.schema.schema.ExportObjectType, user_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, payload: ~galaxy.schema.schema.WriteStoreToPayload | ~galaxy.schema.schema.ShortTermStoreExportPayload)[source]

Bases: Model

object_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
object_type: ExportObjectType
user_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
payload: WriteStoreToPayload | ShortTermStoreExportPayload
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ExportObjectResultMetadata(*, success: bool, uri: str | None = None, error: str | None = None)[source]

Bases: Model

success: bool
uri: str | None
error: str | None
classmethod validate_success(model)[source]

Ensure successful exports do not have error text.

classmethod validate_uri(model)[source]

Ensure unsuccessful exports do not have a URI.

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ExportObjectMetadata(*, request_data: ExportObjectRequestMetadata, result_data: ExportObjectResultMetadata | None = None)[source]

Bases: Model

request_data: ExportObjectRequestMetadata
result_data: ExportObjectResultMetadata | None
is_short_term()[source]

Whether the export is a short term export.

is_ready()[source]

Whether the export has finished and it’s ready to be used.

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ObjectExportTaskResponse(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], ready: bool, preparing: bool, up_to_date: bool, task_uuid: ~typing.Annotated[~uuid.UUID, ~pydantic.types.UuidVersion(uuid_version=4)], create_time: ~datetime.datetime, export_metadata: ~galaxy.schema.schema.ExportObjectMetadata | None = None)[source]

Bases: ObjectExportResponseBase

task_uuid: Annotated[UUID, UuidVersion(uuid_version=4)]
create_time: datetime
export_metadata: ExportObjectMetadata | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobExportHistoryArchiveListResponse(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[JobExportHistoryArchiveModel]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ExportTaskListResponse(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[ObjectExportTaskResponse]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ArchiveHistoryRequestPayload(*, archive_export_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, purge_history: bool = False)[source]

Bases: Model

archive_export_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
purge_history: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ExportRecordData(*, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False, target_uri: str)[source]

Bases: WriteStoreToPayload

Data of an export record associated with a history that was archived.

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ExportAssociationData(*, export_record_data: ExportRecordData | None = None)[source]

Bases: Model

export_record_data: ExportRecordData | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ArchivedHistorySummary(*, model_class: typing_extensions.Literal[History], export_record_data: ~galaxy.schema.schema.ExportRecordData | None = None, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, deleted: bool, purged: bool, archived: bool, url: str, published: bool, count: int, annotation: str | None, tags: ~galaxy.schema.schema.TagCollection, update_time: ~datetime.datetime, preferred_object_store_id: str | None = None)[source]

Bases: HistorySummary, ExportAssociationData

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ArchivedHistoryDetailed(*, model_class: typing_extensions.Literal[History], export_record_data: ~galaxy.schema.schema.ExportRecordData | None = None, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, deleted: bool, purged: bool, archived: bool, url: str, published: bool, count: int, annotation: str | None, tags: ~galaxy.schema.schema.TagCollection, update_time: ~datetime.datetime, preferred_object_store_id: str | None = None, contents_url: str, size: int, user_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, create_time: ~datetime.datetime, importable: bool, slug: str | None = None, username: str | None = None, username_and_slug: str | None = None, genome_build: str | None = '?', state: ~galaxy.schema.schema.DatasetState, state_ids: ~typing.Dict[~galaxy.schema.schema.DatasetState, ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]], state_details: ~typing.Dict[~galaxy.schema.schema.DatasetState, int])[source]

Bases: HistoryDetailed, ExportAssociationData

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CustomArchivedHistoryView(*, model_class: typing_extensions.Literal[History] | None = None, export_record_data: ~galaxy.schema.schema.ExportRecordData | None = None, id: ~typing.Annotated[str | None, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] = None, name: str | None = None, deleted: bool | None = None, purged: bool | None = None, archived: bool | None = None, url: str | None = None, published: bool | None = None, count: int | None = None, annotation: str | None = None, tags: ~galaxy.schema.schema.TagCollection | None = None, update_time: ~datetime.datetime | None = None, preferred_object_store_id: str | None = None, contents_url: str | None = None, size: int | None = None, user_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, create_time: ~datetime.datetime | None = None, importable: bool | None = None, slug: str | None = None, username: str | None = None, username_and_slug: str | None = None, genome_build: str | None = None, state: ~galaxy.schema.schema.DatasetState | None = None, state_ids: ~typing.Dict[~galaxy.schema.schema.DatasetState, ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]] | None = None, state_details: ~typing.Dict[~galaxy.schema.schema.DatasetState, int] | None = None, contents_active: ~galaxy.schema.schema.HistoryActiveContentCounts | None = None, contents_states: ~typing.Dict[~galaxy.schema.schema.DatasetState | ~galaxy.schema.schema.DatasetCollectionPopulatedState, int] | None = None, nice_size: str | None = None)[source]

Bases: CustomArchivedHistoryView

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_class: typing_extensions.Literal[History] | None
export_record_data: ExportRecordData | None
id: str | None
name: str | None
deleted: bool | None
purged: bool | None
archived: bool | None
url: str | None
published: bool | None
count: int | None
annotation: str | None
tags: TagCollection | None
update_time: datetime | None
preferred_object_store_id: str | None
contents_url: str | None
size: int | None
user_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
create_time: datetime | None
importable: bool | None
slug: str | None
username: str | None
username_and_slug: str | None
genome_build: str | None
state: DatasetState | None
state_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]] | None
state_details: Dict[DatasetState, int] | None
contents_active: HistoryActiveContentCounts | None
contents_states: Dict[DatasetState | DatasetCollectionPopulatedState, int] | None
nice_size: str | None
class galaxy.schema.schema.LabelValuePair(*, label: str, value: str)[source]

Bases: Model

Generic Label/Value pair model.

label: str
value: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CustomBuildsMetadataResponse(*, installed_builds: List[LabelValuePair], fasta_hdas: List[LabelValuePair])[source]

Bases: Model

installed_builds: List[LabelValuePair]
fasta_hdas: List[LabelValuePair]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobIdResponse(*, job_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: Model

Contains the ID of the job associated with a particular request.

job_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='Job ID')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobBaseModel(*, model_class: typing_extensions.Literal[Job], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, tool_id: str, state: ~galaxy.schema.schema.JobState, exit_code: int | None = None, create_time: ~datetime.datetime, update_time: ~datetime.datetime, galaxy_version: str | None = None)[source]

Bases: Model, WithModelClass

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='Job ID')]
history_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_class: typing_extensions.Literal[Job]
tool_id: str
state: JobState
exit_code: int | None
create_time: datetime
update_time: datetime
galaxy_version: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobImportHistoryResponse(*, model_class: typing_extensions.Literal[Job], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, tool_id: str, state: ~galaxy.schema.schema.JobState, exit_code: int | None = None, create_time: ~datetime.datetime, update_time: ~datetime.datetime, galaxy_version: str | None = None, message: str)[source]

Bases: JobBaseModel

message: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ItemStateSummary(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], populated_state: ~galaxy.schema.schema.DatasetCollectionPopulatedState, states: ~typing.Dict[~galaxy.schema.schema.JobState, int] = {})[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
populated_state: DatasetCollectionPopulatedState
states: Dict[JobState, int]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobStateSummary(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], populated_state: ~galaxy.schema.schema.DatasetCollectionPopulatedState, states: ~typing.Dict[~galaxy.schema.schema.JobState, int] = {}, model: typing_extensions.Literal[Job])[source]

Bases: ItemStateSummary

model: typing_extensions.Literal[Job]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ImplicitCollectionJobsStateSummary(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], populated_state: ~galaxy.schema.schema.DatasetCollectionPopulatedState, states: ~typing.Dict[~galaxy.schema.schema.JobState, int] = {}, model: typing_extensions.Literal[ImplicitCollectionJobs])[source]

Bases: ItemStateSummary

model: typing_extensions.Literal[ImplicitCollectionJobs]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowInvocationStateSummary(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], populated_state: ~galaxy.schema.schema.DatasetCollectionPopulatedState, states: ~typing.Dict[~galaxy.schema.schema.JobState, int] = {}, model: typing_extensions.Literal[WorkflowInvocation])[source]

Bases: ItemStateSummary

model: typing_extensions.Literal[WorkflowInvocation]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobSummary(*, model_class: typing_extensions.Literal[Job], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, tool_id: str, state: ~galaxy.schema.schema.JobState, exit_code: int | None = None, create_time: ~datetime.datetime, update_time: ~datetime.datetime, galaxy_version: str | None = None, external_id: str | None = None, handler: str | None = None, job_runner_name: str | None = None, command_line: str | None = None, user_email: str | None = None)[source]

Bases: JobBaseModel

Basic information about a job.

external_id: str | None
handler: str | None
job_runner_name: str | None
command_line: str | None
user_email: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DatasetSourceIdBase(*, src: DatasetSourceType)[source]

Bases: Model

src: DatasetSourceType
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DatasetSourceId(*, src: ~galaxy.schema.schema.DatasetSourceType, id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: DatasetSourceIdBase

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.EncodedDatasetSourceId(*, src: ~galaxy.schema.schema.DatasetSourceType, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: DatasetSourceIdBase

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.EncodedDataItemSourceId(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], src: ~galaxy.schema.schema.DataItemSourceType)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
src: DataItemSourceType
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.EncodedJobParameterHistoryItem(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], src: ~galaxy.schema.schema.DataItemSourceType, hid: int | None = None, name: str)[source]

Bases: EncodedDataItemSourceId

hid: int | None
name: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DatasetJobInfo(*, src: ~galaxy.schema.schema.DatasetSourceType, id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], uuid: ~typing.Annotated[~uuid.UUID, ~pydantic.types.UuidVersion(uuid_version=4)])[source]

Bases: DatasetSourceId

uuid: Annotated[UUID, UuidVersion(uuid_version=4), FieldInfo(annotation=NoneType, required=True, title='UUID', description='Universal unique identifier for this dataset.')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobDetails(*, model_class: typing_extensions.Literal[Job], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, tool_id: str, state: ~galaxy.schema.schema.JobState, exit_code: int | None = None, create_time: ~datetime.datetime, update_time: ~datetime.datetime, galaxy_version: str | None = None, external_id: str | None = None, handler: str | None = None, job_runner_name: str | None = None, command_line: str | None = None, user_email: str | None = None, command_version: str, params: ~typing.Any = None, inputs: ~typing.Dict[str, ~galaxy.schema.schema.DatasetJobInfo] = {}, outputs: ~typing.Dict[str, ~galaxy.schema.schema.DatasetJobInfo] = {})[source]

Bases: JobSummary

command_version: str
params: Any
inputs: Dict[str, DatasetJobInfo]
outputs: Dict[str, DatasetJobInfo]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobMetric(*, title: str, value: str, plugin: str, name: str, raw_value: str)[source]

Bases: Model

title: str
value: str
plugin: str
name: str
raw_value: str
model_config: ClassVar[ConfigDict] = {'json_schema_extra': {'example': {'name': 'start_epoch', 'plugin': 'core', 'raw_value': '1614261340.0000000', 'title': 'Job Start Time', 'value': '2021-02-25 14:55:40'}}, 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowJobMetric(*, title: str, value: str, plugin: str, name: str, raw_value: str, tool_id: str, job_id: str, step_index: int, step_label: str | None)[source]

Bases: JobMetric

tool_id: str
job_id: str
step_index: int
step_label: str | None
model_config: ClassVar[ConfigDict] = {'json_schema_extra': {'example': {'name': 'start_epoch', 'plugin': 'core', 'raw_value': '1614261340.0000000', 'title': 'Job Start Time', 'value': '2021-02-25 14:55:40'}}, 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobMetricCollection(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

Represents a collection of metrics associated with a Job.

root: List[JobMetric]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.JobFullDetails(*, model_class: typing_extensions.Literal[Job], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], history_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, tool_id: str, state: ~galaxy.schema.schema.JobState, exit_code: int | None = None, create_time: ~datetime.datetime, update_time: ~datetime.datetime, galaxy_version: str | None = None, external_id: str | None = None, handler: str | None = None, job_runner_name: str | None = None, command_line: str | None = None, user_email: str | None = None, command_version: str, params: ~typing.Any = None, inputs: ~typing.Dict[str, ~galaxy.schema.schema.DatasetJobInfo] = {}, outputs: ~typing.Dict[str, ~galaxy.schema.schema.DatasetJobInfo] = {}, tool_stdout: str, tool_stderr: str, job_stdout: str, job_stderr: str, stdout: str, stderr: str, job_messages: ~typing.List[str], job_metrics: ~galaxy.schema.schema.JobMetricCollection | None = None)[source]

Bases: JobDetails

tool_stdout: str
tool_stderr: str
job_stdout: str
job_stderr: str
stdout: str
stderr: str
job_messages: List[str]
job_metrics: JobMetricCollection | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.StoredWorkflowSummary(*, model_class: typing_extensions.Literal[StoredWorkflow], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], create_time: ~datetime.datetime, update_time: ~datetime.datetime, name: str, url: str, published: bool, annotations: ~typing.List[str] | None = None, tags: ~galaxy.schema.schema.TagCollection, deleted: bool, hidden: bool, owner: str, latest_workflow_uuid: ~typing.Annotated[~uuid.UUID, ~pydantic.types.UuidVersion(uuid_version=4)] | None = None, number_of_steps: int | None = None, show_in_tool_panel: bool | None = None)[source]

Bases: Model, WithModelClass

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_class: typing_extensions.Literal[StoredWorkflow]
create_time: datetime
update_time: datetime
name: str
url: ', json_schema_extra={'deprecated': True})]
published: bool
annotations: List[str] | None
tags: TagCollection
deleted: bool
hidden: bool
owner: str
latest_workflow_uuid: Annotated[UUID, UuidVersion(uuid_version=4)] | None
number_of_steps: int | None
show_in_tool_panel: bool | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowInput(*, label: str | None, value: Any | None, uuid: Annotated[UUID, UuidVersion(uuid_version=4)] | None)[source]

Bases: Model

label: str | None
value: Any | None
uuid: Annotated[UUID, UuidVersion(uuid_version=4)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowOutput(*, label: str | None = None, output_name: str, uuid: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None)[source]

Bases: Model

label: str | None
output_name: str
uuid: Annotated[UUID, UuidVersion(uuid_version=4)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.InputStep(*, source_step: int, step_output: str)[source]

Bases: Model

source_step: int
step_output: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowStepBase(*, id: int, annotation: str | None, input_steps: Dict[str, InputStep], when: str | None, tool_id: str | None = None, tool_version: str | None = None, tool_inputs: Any = None)[source]

Bases: Model

id: int
annotation: str | None
input_steps: Dict[str, InputStep]
when: str | None
tool_id: str | None
tool_version: str | None
tool_inputs: Any
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.InputDataStep(*, id: int, annotation: str | None, input_steps: Dict[str, InputStep], when: str | None, tool_id: str | None = None, tool_version: str | None = None, tool_inputs: Any = None, type: typing_extensions.Literal[data_input])[source]

Bases: WorkflowStepBase

type: typing_extensions.Literal[data_input]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.InputDataCollectionStep(*, id: int, annotation: str | None, input_steps: Dict[str, InputStep], when: str | None, tool_id: str | None = None, tool_version: str | None = None, tool_inputs: Any = None, type: typing_extensions.Literal[data_collection_input])[source]

Bases: WorkflowStepBase

type: typing_extensions.Literal[data_collection_input]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.InputParameterStep(*, id: int, annotation: str | None, input_steps: Dict[str, InputStep], when: str | None, tool_id: str | None = None, tool_version: str | None = None, tool_inputs: Any = None, type: typing_extensions.Literal[parameter_input])[source]

Bases: WorkflowStepBase

type: typing_extensions.Literal[parameter_input]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.PauseStep(*, id: int, annotation: str | None, input_steps: Dict[str, InputStep], when: str | None, tool_id: str | None = None, tool_version: str | None = None, tool_inputs: Any = None, type: typing_extensions.Literal[pause])[source]

Bases: WorkflowStepBase

type: typing_extensions.Literal[pause]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ToolStep(*, id: int, annotation: str | None, input_steps: Dict[str, InputStep], when: str | None, tool_id: str | None = None, tool_version: str | None = None, tool_inputs: Any = None, type: typing_extensions.Literal[tool])[source]

Bases: WorkflowStepBase

type: typing_extensions.Literal[tool]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.SubworkflowStep(*, id: int, annotation: str | None, input_steps: ~typing.Dict[str, ~galaxy.schema.schema.InputStep], when: str | None, tool_id: str | None = None, tool_version: str | None = None, tool_inputs: ~typing.Any = None, type: typing_extensions.Literal[subworkflow], workflow_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: WorkflowStepBase

type: typing_extensions.Literal[subworkflow]
workflow_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.Creator(*, class_: str, name: str | None = None, address: str | None = None, alternateName: str | None = None, email: str | None = None, faxNumber: str | None = None, identifier: str | None = None, image: AnyHttpUrl | None = None, telephone: str | None = None, url: AnyHttpUrl | None = None)[source]

Bases: Model

class_: str
name: str | None
address: str | None
alternate_name: str | None
email: str | None
fax_number: str | None
identifier: str | None
image: AnyHttpUrl | None
telephone: str | None
url: AnyHttpUrl | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.Organization(*, class_: str = 'Organization', name: str | None = None, address: str | None = None, alternateName: str | None = None, email: str | None = None, faxNumber: str | None = None, identifier: str | None = None, image: AnyHttpUrl | None = None, telephone: str | None = None, url: AnyHttpUrl | None = None)[source]

Bases: Creator

class_: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.Person(*, class_: str = 'Person', name: str | None = None, address: str | None = None, alternateName: str | None = None, email: str | None = None, faxNumber: str | None = None, identifier: str | None = None, image: AnyHttpUrl | None = None, telephone: str | None = None, url: AnyHttpUrl | None = None, familyName: str | None = None, givenName: str | None = None, honorificPrefix: str | None = None, honorificSuffix: str | None = None, jobTitle: str | None = None)[source]

Bases: Creator

class_: str
family_name: str | None
givenName: str | None
honorific_prefix: str | None
honorific_suffix: str | None
job_title: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.Input(*, name: str, description: str)[source]

Bases: Model

name: str
description: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.Output(*, name: str, type: str)[source]

Bases: Model

name: str
type: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.InputConnection(*, id: int, output_name: str, input_subworkflow_step_id: int | None = None)[source]

Bases: Model

id: int
output_name: str
input_subworkflow_step_id: int | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowStepLayoutPosition(*, bottom: int, top: int, left: int, right: int, x: int, y: int, height: int, width: int)[source]

Bases: Model

Position and dimensions of the workflow step represented by a box on the graph.

bottom: int
top: int
left: int
right: int
x: int
y: int
height: int
width: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowStepToExportBase(*, id: int, type: str, name: str, annotation: str | None, tool_id: str | None = None, uuid: Annotated[UUID, UuidVersion(uuid_version=4)], label: str | None = None, inputs: List[Input], outputs: List[Output], input_connections: Dict[str, InputConnection] = {}, position: WorkflowStepLayoutPosition, workflow_outputs: List[WorkflowOutput] = [])[source]

Bases: Model

id: int
type: str
name: str
annotation: str | None
tool_id: str | None
uuid: Annotated[UUID, UuidVersion(uuid_version=4)]
label: str | None
inputs: List[Input]
outputs: List[Output]
input_connections: Dict[str, InputConnection]
position: WorkflowStepLayoutPosition
workflow_outputs: List[WorkflowOutput]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowStepToExport(*, id: int, type: str, name: str, annotation: str | None, tool_id: str | None = None, uuid: Annotated[UUID, UuidVersion(uuid_version=4)], label: str | None = None, inputs: List[Input], outputs: List[Output], input_connections: Dict[str, InputConnection] = {}, position: WorkflowStepLayoutPosition, workflow_outputs: List[WorkflowOutput] = [], content_id: str | None = None, tool_version: str | None = None, tool_state: Json, errors: str | None = None)[source]

Bases: WorkflowStepToExportBase

content_id: str | None
tool_version: str | None
tool_state: Json
errors: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ToolShedRepositorySummary(*, name: str, owner: str, changeset_revision: str, tool_shed: str)[source]

Bases: Model

name: str
owner: str
changeset_revision: str
tool_shed: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.PostJobAction(*, action_type: str, output_name: str, action_arguments: Dict[str, Any])[source]

Bases: Model

action_type: str
output_name: str
action_arguments: Dict[str, Any]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowToolStepToExport(*, id: int, type: str, name: str, annotation: str | None, tool_id: str | None = None, uuid: Annotated[UUID, UuidVersion(uuid_version=4)], label: str | None = None, inputs: List[Input], outputs: List[Output], input_connections: Dict[str, InputConnection] = {}, position: WorkflowStepLayoutPosition, workflow_outputs: List[WorkflowOutput] = [], tool_shed_repository: ToolShedRepositorySummary, post_job_actions: Dict[str, PostJobAction])[source]

Bases: WorkflowStepToExportBase

tool_shed_repository: ToolShedRepositorySummary
post_job_actions: Dict[str, PostJobAction]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.SubworkflowStepToExport(*, id: int, type: str, name: str, annotation: str | None, tool_id: str | None = None, uuid: Annotated[UUID, UuidVersion(uuid_version=4)], label: str | None = None, inputs: List[Input], outputs: List[Output], input_connections: Dict[str, InputConnection] = {}, position: WorkflowStepLayoutPosition, workflow_outputs: List[WorkflowOutput] = [])[source]

Bases: WorkflowStepToExportBase

subworkflow: WorkflowToExport
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowToExport(*, a_galaxy_workflow: str = 'true', format_version: str = '0.1', name: str, annotation: str | None, tags: TagCollection, uuid: Annotated[UUID, UuidVersion(uuid_version=4)] | None = None, creator: List[Person | Organization] | None = None, license: str | None = None, version: int, steps: Dict[int, SubworkflowStepToExport | WorkflowToolStepToExport | WorkflowStepToExport] = {})[source]

Bases: Model

a_galaxy_workflow: str
format_version: str
name: str
annotation: str | None
tags: TagCollection
uuid: Annotated[UUID, UuidVersion(uuid_version=4)] | None
creator: List[Person | Organization] | None
license: str | None
version: int
steps: Dict[int, SubworkflowStepToExport | WorkflowToolStepToExport | WorkflowStepToExport]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.BasicRoleModel(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, type: str)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='ID', description='Encoded ID of the role')]
name: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Name', description='Name of the role')]
type: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.RoleModelResponse(*, model_class: typing_extensions.Literal[Role], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, type: str, description: ~typing.Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Description', description='Description of the role')] | None, url: str)[source]

Bases: BasicRoleModel, WithModelClass

description: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Description', description='Description of the role')] | None
url: ', json_schema_extra={'deprecated': True})]
model_class: typing_extensions.Literal[Role]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.RoleDefinitionModel(*, name: str, description: str, user_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | None = [], group_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | None = [])[source]

Bases: Model

name: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Name', description='Name of the role')]
description: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Description', description='Description of the role')]
user_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | None
group_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.RoleListResponse(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[RoleModelResponse]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.GroupRoleResponse(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, url: str)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation), FieldInfo(annotation=NoneType, required=True, title='ID', description='Encoded ID of the role')]
name: Annotated[str, FieldInfo(annotation=NoneType, required=True, title='Name', description='Name of the role')]
url: ', json_schema_extra={'deprecated': True})]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.GroupRoleListResponse(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[GroupRoleResponse]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.GroupUserResponse(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], email: str, url: str)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
email: str
url: ', json_schema_extra={'deprecated': True})]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.GroupUserListResponse(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[GroupUserResponse]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ImportToolDataBundleUriSource(*, src: typing_extensions.Literal[uri], uri: str)[source]

Bases: Model

src: typing_extensions.Literal[uri]
uri: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ImportToolDataBundleDatasetSource(*, src: typing_extensions.Literal[hda, ldda], id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: Model

src: typing_extensions.Literal[hda, ldda]
id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ToolShedRepository(*, tool_shed_url: str = 'https://toolshed.g2.bx.psu.edu/', name: str, owner: str)[source]

Bases: Model

tool_shed_url: str
name: str
owner: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ToolShedRepositoryChangeset(*, tool_shed_url: str = 'https://toolshed.g2.bx.psu.edu/', name: str, owner: str, changeset_revision: str)[source]

Bases: ToolShedRepository

changeset_revision: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.InstalledRepositoryToolShedStatus(*, latest_installable_revision: str | None, revision_update: str, revision_upgrade: str | None = None, repository_deprecated: str | None)[source]

Bases: Model

latest_installable_revision: str | None
revision_update: str
revision_upgrade: str | None
repository_deprecated: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.InstalledToolShedRepository(*, model_class: typing_extensions.Literal[ToolShedRepository], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], status: str, name: str, owner: str, deleted: bool, ctx_rev: str | None, error_message: str = 'Installation error message, the empty string means no error was recorded', installed_changeset_revision: str, tool_shed: str, dist_to_shed: bool, uninstalled: bool, changeset_revision: str, tool_shed_status: ~galaxy.schema.schema.InstalledRepositoryToolShedStatus | None)[source]

Bases: Model, WithModelClass

model_class: typing_extensions.Literal[ToolShedRepository]
id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
status: str
name: str
owner: str
deleted: bool
ctx_rev: str | None
error_message: str
installed_changeset_revision: str
tool_shed: str
dist_to_shed: bool
uninstalled: bool
changeset_revision: str
tool_shed_status: InstalledRepositoryToolShedStatus | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.InstalledToolShedRepositories(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[InstalledToolShedRepository]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CheckForUpdatesResponse(*, status: typing_extensions.Literal[ok, error], message: str)[source]

Bases: Model

status: typing_extensions.Literal[ok, error]
message: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryPermissionScope(value)[source]

Bases: str, Enum

An enumeration.

current = 'current'
available = 'available'
class galaxy.schema.schema.LibraryLegacySummary(*, model_class: typing_extensions.Literal[Library], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, description: str | None = '', synopsis: str | None = None, root_folder_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], create_time: ~datetime.datetime, deleted: bool)[source]

Bases: Model, WithModelClass

model_class: typing_extensions.Literal[Library]
id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
name: str
description: str | None
synopsis: str | None
root_folder_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
create_time: datetime
deleted: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibrarySummary(*, model_class: typing_extensions.Literal[Library], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, description: str | None = '', synopsis: str | None = None, root_folder_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], create_time: ~datetime.datetime, deleted: bool, create_time_pretty: str, public: bool, can_user_add: bool, can_user_modify: bool, can_user_manage: bool)[source]

Bases: LibraryLegacySummary

create_time_pretty: str
public: bool
can_user_add: bool
can_user_modify: bool
can_user_manage: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibrarySummaryList(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[LibrarySummary]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreateLibraryPayload(*, name: str, description: str | None = '', synopsis: str | None = '')[source]

Bases: Model

name: str
description: str | None
synopsis: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreateLibrariesFromStore(*, store_content_uri: str | None = None, store_dict: Dict[str, Any] | None = None, model_store_format: ModelStoreFormat | None = None)[source]

Bases: StoreContentSource

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UpdateLibraryPayload(*, name: str | None = None, description: str | None = None, synopsis: str | None = None)[source]

Bases: Model

name: str | None
description: str | None
synopsis: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DeleteLibraryPayload(*, undelete: bool)[source]

Bases: Model

undelete: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryCurrentPermissions(*, access_library_role_list: List[List[str]], modify_library_role_list: List[List[str]], manage_library_role_list: List[List[str]], add_library_item_role_list: List[List[str]])[source]

Bases: Model

access_library_role_list: List[List[str]]
modify_library_role_list: List[List[str]]
manage_library_role_list: List[List[str]]
add_library_item_role_list: List[List[str]]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LegacyLibraryPermissionsPayload(*, LIBRARY_ACCESS_in: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], LIBRARY_MODIFY_in: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], LIBRARY_ADD_in: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], LIBRARY_MANAGE_in: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [])[source]

Bases: RequireOneSetOption

LIBRARY_ACCESS_in: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
LIBRARY_MODIFY_in: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
LIBRARY_ADD_in: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
LIBRARY_MANAGE_in: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryPermissionAction(value)[source]

Bases: str, Enum

An enumeration.

set_permissions = 'set_permissions'
remove_restrictions = 'remove_restrictions'
class galaxy.schema.schema.DatasetPermissionAction(value)[source]

Bases: str, Enum

An enumeration.

set_permissions = 'set_permissions'
make_private = 'make_private'
remove_restrictions = 'remove_restrictions'
class galaxy.schema.schema.LibraryPermissionsPayloadBase(*, add_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], manage_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], modify_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [])[source]

Bases: RequireOneSetOption

add_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
manage_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
modify_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryPermissionsPayload(*, add_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], manage_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], modify_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], action: ~galaxy.schema.schema.LibraryPermissionAction | None = None, access_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [])[source]

Bases: LibraryPermissionsPayloadBase

action: LibraryPermissionAction | None
access_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryFolderPermissionAction(value)[source]

Bases: str, Enum

An enumeration.

set_permissions = 'set_permissions'
class galaxy.schema.schema.LibraryFolderPermissionsPayload(*, add_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], manage_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], modify_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = [], action: ~galaxy.schema.schema.LibraryFolderPermissionAction | None = None)[source]

Bases: LibraryPermissionsPayloadBase

action: LibraryFolderPermissionAction | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryFolderDetails(*, model_class: typing_extensions.Literal[LibraryFolder], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str, description: str | None = '', item_count: int, parent_library_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], parent_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, genome_build: str | None = '?', update_time: ~datetime.datetime, deleted: bool, library_path: ~typing.List[str] = [])[source]

Bases: Model, WithModelClass

model_class: typing_extensions.Literal[LibraryFolder]
id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
name: str
description: str | None
item_count: int
parent_library_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
parent_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
genome_build: str | None
update_time: datetime
deleted: bool
library_path: List[str]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreateLibraryFolderPayload(*, name: str, description: str | None = '')[source]

Bases: Model

name: str
description: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UpdateLibraryFolderPayload(*, name: str | None = None, description: str | None = None)[source]

Bases: Model

name: str | None
description: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryAvailablePermissions(*, roles: List[BasicRoleModel], page: int, page_limit: int, total: int)[source]

Bases: Model

roles: List[BasicRoleModel]
page: int
page_limit: int
total: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryFolderCurrentPermissions(*, modify_folder_role_list: List[List[str]], manage_folder_role_list: List[List[str]], add_library_item_role_list: List[List[str]])[source]

Bases: Model

modify_folder_role_list: List[List[str]]
manage_folder_role_list: List[List[str]]
add_library_item_role_list: List[List[str]]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryFolderContentsIndexQueryPayload(*, limit: int = 10, offset: int = 0, search_text: str | None = None, include_deleted: bool | None = None, order_by: typing_extensions.Literal[name, description, type, size, update_time] = 'name', sort_desc: bool | None = False)[source]

Bases: Model

limit: int
offset: int
search_text: str | None
include_deleted: bool | None
order_by: typing_extensions.Literal[name, description, type, size, update_time]
sort_desc: bool | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryFolderItemBase(*, name: str, type: str, create_time: datetime, update_time: datetime, can_manage: bool, deleted: bool)[source]

Bases: Model

name: str
type: str
create_time: datetime
update_time: datetime
can_manage: bool
deleted: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.FolderLibraryFolderItem(*, name: str, type: typing_extensions.Literal[folder], create_time: ~datetime.datetime, update_time: ~datetime.datetime, can_manage: bool, deleted: bool, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], can_modify: bool, description: str | None = '')[source]

Bases: LibraryFolderItemBase

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
type: typing_extensions.Literal[folder]
can_modify: bool
description: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.FileLibraryFolderItem(*, name: str, type: typing_extensions.Literal[file], create_time: ~datetime.datetime, update_time: ~datetime.datetime, can_manage: bool, deleted: bool, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], file_ext: str, date_uploaded: ~datetime.datetime, is_unrestricted: bool, is_private: bool, state: ~typing.Annotated[~galaxy.schema.schema.DatasetState, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.schema.<lambda>, json_schema_input_type=PydanticUndefined)], file_size: str, raw_size: int, ldda_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], tags: ~galaxy.schema.schema.TagCollection, message: str | None = None)[source]

Bases: LibraryFolderItemBase

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
type: typing_extensions.Literal[file]
file_ext: str
date_uploaded: datetime
is_unrestricted: bool
is_private: bool
state: ')]
file_size: str
raw_size: int
ldda_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
tags: TagCollection
message: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryFolderMetadata(*, parent_library_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], folder_name: str, folder_description: str, total_rows: int, can_modify_folder: bool, can_add_library_item: bool, full_path: ~typing.List[~typing.Tuple[~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], str]])[source]

Bases: Model

parent_library_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
folder_name: str
folder_description: str
total_rows: int
can_modify_folder: bool
can_add_library_item: bool
full_path: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], str]]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LibraryFolderContentsIndexResult(*, metadata: LibraryFolderMetadata, folder_contents: List[Annotated[FileLibraryFolderItem | FolderLibraryFolderItem, FieldInfo(annotation=NoneType, required=True, discriminator='type')]])[source]

Bases: Model

metadata: LibraryFolderMetadata
folder_contents: List[Annotated[FileLibraryFolderItem | FolderLibraryFolderItem, FieldInfo(annotation=NoneType, required=True, discriminator='type')]]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreateLibraryFilePayload(*, from_hda_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, from_hdca_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, ldda_message: str | None = '')[source]

Bases: Model

from_hda_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
from_hdca_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
ldda_message: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DatasetAssociationRoles(*, access_dataset_roles: List[List[str]] = [], manage_dataset_roles: List[List[str]] = [], modify_item_roles: List[List[str]] = [])[source]

Bases: Model

access_dataset_roles: List[List[str]]
manage_dataset_roles: List[List[str]]
modify_item_roles: List[List[str]]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UpdateDatasetPermissionsPayloadBase(*, action: DatasetPermissionAction | None = DatasetPermissionAction.set_permissions)[source]

Bases: Model

action: DatasetPermissionAction | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UpdateDatasetPermissionsPayload(*, action: ~galaxy.schema.schema.DatasetPermissionAction | None = DatasetPermissionAction.set_permissions, access_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, manage_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, modify_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: UpdateDatasetPermissionsPayloadBase

access_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None, FieldInfo(annotation=NoneType, required=False, default=None, alias='access_ids[]', alias_priority=2)]
manage_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None, FieldInfo(annotation=NoneType, required=False, default=None, alias='manage_ids[]', alias_priority=2)]
modify_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None, FieldInfo(annotation=NoneType, required=False, default=None, alias='modify_ids[]', alias_priority=2)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UpdateDatasetPermissionsPayloadAliasB(*, action: ~galaxy.schema.schema.DatasetPermissionAction | None = DatasetPermissionAction.set_permissions, access: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, manage: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, modify: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: UpdateDatasetPermissionsPayloadBase

access: ')]
manage: ')]
modify: ')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UpdateDatasetPermissionsPayloadAliasC(*, action: ~galaxy.schema.schema.DatasetPermissionAction | None = DatasetPermissionAction.set_permissions, access_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, manage_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, modify_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]] | ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: UpdateDatasetPermissionsPayloadBase

access_ids: ')]
manage_ids: ')]
modify_ids: ')]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDACustom(*, model_class: typing_extensions.Literal[HistoryDatasetAssociation] | None = None, id: ~typing.Annotated[str | None, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] = None, name: str | None = None, history_id: ~typing.Annotated[str | None, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] = None, hid: int | None = None, deleted: bool | None = None, visible: bool | None = None, type_id: str | None = None, type: typing_extensions.Literal[file] | None = None, create_time: ~datetime.datetime | None = None, update_time: ~datetime.datetime | None = None, url: str | None = None, tags: ~galaxy.schema.schema.TagCollection | None = None, history_content_type: typing_extensions.Literal[dataset] | None = None, copied_from_ldda_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, dataset_id: ~typing.Annotated[str | None, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] = None, state: ~typing.Annotated[~galaxy.schema.schema.DatasetState | None, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.schema.<lambda>, json_schema_input_type=PydanticUndefined)] = None, extension: str | None = None, purged: bool | None = None, genome_build: str | None = None, hda_ldda: ~galaxy.schema.schema.DatasetSourceType | None = None, accessible: bool | None = None, misc_info: str | None = None, misc_blurb: str | None = None, file_ext: str | None = None, file_size: int | None = None, resubmitted: bool | None = None, metadata: ~typing.Any | None = None, meta_files: ~typing.List[~galaxy.schema.schema.MetadataFile] | None = None, data_type: str | None = None, peek: str | None = None, creating_job: str | None = None, rerunnable: bool | None = None, uuid: ~typing.Annotated[~uuid.UUID, ~pydantic.types.UuidVersion(uuid_version=4)] | None = None, permissions: ~galaxy.schema.schema.DatasetPermissions | None = None, file_name: str | None = None, display_apps: ~typing.List[~galaxy.schema.schema.DisplayApp] | None = None, display_types: ~typing.List[~galaxy.schema.schema.DisplayApp] | None = None, validated_state: ~galaxy.schema.schema.DatasetValidatedState | None = None, validated_state_message: str | None = None, annotation: str | None = None, download_url: str | None = None, api_type: typing_extensions.Literal[file] | None = None, created_from_basename: str | None = None, hashes: ~typing.List[~galaxy.schema.schema.DatasetHash] | None = None, drs_id: str | None = None, sources: ~typing.List[~galaxy.schema.schema.DatasetSource] | None = None, copied_from_history_dataset_association_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, visualizations: ~typing.List[~galaxy.schema.schema.Visualization] | None = None, **extra_data: ~typing.Any)[source]

Bases: HDACustom

uuid: Annotated[UUID, UuidVersion(uuid_version=4)] | None
visualizations: List[Visualization] | None
model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_class: typing_extensions.Literal[HistoryDatasetAssociation] | None
id: str | None
name: str | None
history_id: str | None
hid: int | None
deleted: bool | None
visible: bool | None
type_id: str | None
type: typing_extensions.Literal[file] | None
create_time: datetime | None
update_time: datetime | None
url: str | None
tags: TagCollection | None
history_content_type: typing_extensions.Literal[dataset] | None
copied_from_ldda_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
dataset_id: str | None
state: DatasetState | None
extension: str | None
purged: bool | None
genome_build: str | None
hda_ldda: DatasetSourceType | None
accessible: bool | None
misc_info: str | None
misc_blurb: str | None
file_ext: str | None
file_size: int | None
resubmitted: bool | None
metadata: Any | None
meta_files: List[MetadataFile] | None
data_type: str | None
peek: str | None
creating_job: str | None
rerunnable: bool | None
permissions: DatasetPermissions | None
file_name: str | None
display_apps: List[DisplayApp] | None
display_types: List[DisplayApp] | None
validated_state: DatasetValidatedState | None
validated_state_message: str | None
annotation: str | None
download_url: str | None
api_type: typing_extensions.Literal[file] | None
created_from_basename: str | None
hashes: List[DatasetHash] | None
drs_id: str | None
sources: List[DatasetSource] | None
copied_from_history_dataset_association_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
class galaxy.schema.schema.HDCACustom(*, model_class: typing_extensions.Literal[HistoryDatasetCollectionAssociation] | None = None, id: ~typing.Annotated[str | None, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] = None, name: str | None = None, history_id: ~typing.Annotated[str | None, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] = None, hid: int | None = None, deleted: bool | None = None, visible: bool | None = None, type_id: str | None = None, type: typing_extensions.Literal[collection] | None = None, create_time: ~datetime.datetime | None = None, update_time: ~datetime.datetime | None = None, url: str | None = None, tags: ~galaxy.schema.schema.TagCollection | None = None, history_content_type: typing_extensions.Literal[dataset_collection] | None = None, collection_type: str | None = None, populated_state: ~galaxy.schema.schema.DatasetCollectionPopulatedState | None = None, populated_state_message: str | None = None, element_count: int | None = None, elements_datatypes: ~typing.Set[str] | None = None, job_source_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, job_source_type: ~galaxy.schema.schema.JobSourceType | None = None, job_state_summary: ~galaxy.schema.schema.HDCJobStateSummary | None = None, contents_url: str | None = None, collection_id: ~typing.Annotated[str | None, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] = None, populated: bool | None = None, elements: ~typing.List[~galaxy.schema.schema.DCESummary] | None = None, implicit_collection_jobs_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None)[source]

Bases: HDCACustom

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

model_class: typing_extensions.Literal[HistoryDatasetCollectionAssociation] | None
id: str | None
name: str | None
history_id: str | None
hid: int | None
deleted: bool | None
visible: bool | None
type_id: str | None
type: typing_extensions.Literal[collection] | None
create_time: datetime | None
update_time: datetime | None
url: str | None
tags: TagCollection | None
history_content_type: typing_extensions.Literal[dataset_collection] | None
collection_type: str | None
populated_state: DatasetCollectionPopulatedState | None
populated_state_message: str | None
element_count: int | None
elements_datatypes: Set[str] | None
job_source_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
job_source_type: JobSourceType | None
job_state_summary: HDCJobStateSummary | None
contents_url: str | None
collection_id: str | None
populated: bool | None
elements: List[DCESummary] | None
implicit_collection_jobs_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
class galaxy.schema.schema.DeleteHistoryContentPayload(*, purge: bool = False, recursive: bool = False, stop_job: bool = False)[source]

Bases: Model

purge: bool
recursive: bool
stop_job: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.DeleteHistoryContentResult(*, id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], deleted: bool, purged: bool | None = None)[source]

Bases: Model

Contains minimum information about the deletion state of a history item.

Can also contain any other properties of the item.

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
deleted: bool
purged: bool | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryContentsArchiveDryRunResult(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

Contains a collection of filepath/filename entries that represent the contents that would have been included in the archive. This is returned when the dry_run flag is active when creating an archive with the contents of the history.

This is used for debugging purposes.

root: List[Tuple[str, str]]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryContentStats(*, total_matches: int)[source]

Bases: Model

total_matches: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryContentsResult(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

List of history content items. Can contain different views and kinds of items.

root: List[Annotated[HDACustom | HDADetailed | HDASummary | HDAInaccessible | HDCACustom | HDCADetailed | HDCASummary, FieldInfo(annotation=NoneType, required=True, metadata=[_PydanticGeneralMetadata(union_mode='left_to_right')])]]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HistoryContentsWithStatsResult(*, stats: HistoryContentStats, contents: List[Annotated[HDACustom | HDADetailed | HDASummary | HDAInaccessible | HDCACustom | HDCADetailed | HDCASummary, FieldInfo(annotation=NoneType, required=True, metadata=[_PydanticGeneralMetadata(union_mode='left_to_right')])]])[source]

Bases: Model

Includes stats with items counting

stats: HistoryContentStats
contents: List[Annotated[HDACustom | HDADetailed | HDASummary | HDAInaccessible | HDCACustom | HDCADetailed | HDCASummary, FieldInfo(annotation=NoneType, required=True, metadata=[_PydanticGeneralMetadata(union_mode='left_to_right')])]]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.SharingOptions(value)[source]

Bases: str, Enum

Options for sharing resources that may have restricted access to all or part of their contents.

make_public = 'make_public'
make_accessible_to_shared = 'make_accessible_to_shared'
no_changes = 'no_changes'
class galaxy.schema.schema.ShareWithExtra(*, can_share: bool = False)[source]

Bases: Model

can_share: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ShareWithPayload(*, user_ids: ~typing.List[~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | str], share_option: ~galaxy.schema.schema.SharingOptions | None = None)[source]

Bases: Model

user_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | str]
share_option: SharingOptions | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.SetSlugPayload(*, new_slug: str)[source]

Bases: Model

new_slug: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UserEmail(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], email: str)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
email: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.UserBeaconSetting(*, enabled: bool)[source]

Bases: Model

enabled: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.SharingStatus(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], title: str, importable: bool, published: bool, users_shared_with: ~typing.List[~galaxy.schema.schema.UserEmail] = [], email_hash: str | None = None, username: str | None = None, username_and_slug: str | None = None)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
title: str
importable: bool
published: bool
users_shared_with: List[UserEmail]
email_hash: str | None
username: str | None
username_and_slug: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.HDABasicInfo(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], name: str)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
name: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ShareHistoryExtra(*, can_share: bool = False, can_change: List[HDABasicInfo] = [], cannot_change: List[HDABasicInfo] = [], accessible_count: int = 0)[source]

Bases: ShareWithExtra

can_change: List[HDABasicInfo]
cannot_change: List[HDABasicInfo]
accessible_count: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ShareWithStatus(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], title: str, importable: bool, published: bool, users_shared_with: ~typing.List[~galaxy.schema.schema.UserEmail] = [], email_hash: str | None = None, username: str | None = None, username_and_slug: str | None = None, errors: ~typing.List[str] = [], extra: ~galaxy.schema.schema.ShareWithExtra | None = None)[source]

Bases: SharingStatus

errors: List[str]
extra: ShareWithExtra | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ShareHistoryWithStatus(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], title: str, importable: bool, published: bool, users_shared_with: ~typing.List[~galaxy.schema.schema.UserEmail] = [], email_hash: str | None = None, username: str | None = None, username_and_slug: str | None = None, errors: ~typing.List[str] = [], extra: ~galaxy.schema.schema.ShareHistoryExtra)[source]

Bases: ShareWithStatus

extra: ShareHistoryExtra
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.PageContentFormat(value)[source]

Bases: str, Enum

An enumeration.

markdown = 'markdown'
html = 'html'
class galaxy.schema.schema.PageSummaryBase(*, title: str, slug: Annotated[str, _PydanticGeneralMetadata(pattern='^[^/:?#]+$')])[source]

Bases: Model

title: str
slug: str
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.MaterializeDatasetInstanceAPIRequest(*, source: ~galaxy.schema.schema.DatasetSourceType, content: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: Model

source: DatasetSourceType
content: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.MaterializeDatasetInstanceRequest(*, source: ~galaxy.schema.schema.DatasetSourceType, content: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], history_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)])[source]

Bases: MaterializeDatasetInstanceAPIRequest

history_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ChatPayload(*, query: str, context: str | None = '')[source]

Bases: Model

query: str
context: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreatePagePayload(*, title: str, slug: ~typing.Annotated[str, _PydanticGeneralMetadata(pattern='^[^/:?#]+$')], content_format: ~galaxy.schema.schema.PageContentFormat = PageContentFormat.html, content: str | None = '', annotation: str | None = None, invocation_id: ~typing.Annotated[int, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.ensure_valid_id, json_schema_input_type=PydanticUndefined), ~pydantic.functional_serializers.PlainSerializer(func=~galaxy.schema.fields.<lambda>, return_type=str, when_used=json), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None = None, **extra_data: ~typing.Any)[source]

Bases: PageSummaryBase

content_format: PageContentFormat
content: str | None
annotation: str | None
invocation_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)] | None
model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.AsyncTaskResultSummary(*, id: str, ignored: bool, name: str | None = None, queue: str | None = None)[source]

Bases: Model

id: str
ignored: bool
name: str | None
queue: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ToolRequestState(value)[source]

Bases: str, Enum

An enumeration.

NEW = 'new'
SUBMITTED = 'submitted'
FAILED = 'failed'
class galaxy.schema.schema.ToolRequestModel(*, id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], request: ~typing.Dict[str, ~typing.Any], state: ~galaxy.schema.schema.ToolRequestState, state_message: str | None)[source]

Bases: Model

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
request: Dict[str, Any]
state: ToolRequestState
state_message: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.AsyncFile(*, storage_request_id: UUID, task: AsyncTaskResultSummary)[source]

Bases: Model

storage_request_id: UUID
task: AsyncTaskResultSummary
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.PageSummary(*, model_class: typing_extensions.Literal[Page], title: str, slug: ~typing.Annotated[str, _PydanticGeneralMetadata(pattern='^[^/:?#]+$')], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], username: str, email_hash: str, author_deleted: bool, published: bool, importable: bool, deleted: bool, latest_revision_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], revision_ids: ~typing.List[~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]], create_time: ~datetime.datetime, update_time: ~datetime.datetime, tags: ~galaxy.schema.schema.TagCollection)[source]

Bases: PageSummaryBase, WithModelClass

id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
model_class: typing_extensions.Literal[Page]
username: str
email_hash: str
author_deleted: bool
published: bool
importable: bool
deleted: bool
latest_revision_id: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]
revision_ids: WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]]
create_time: datetime
update_time: datetime
tags: TagCollection
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.OAuth2State(*, route: str, nonce: str)[source]

Bases: BaseModel

route: str
nonce: str
encode() str[source]
static decode(base64_param: str) OAuth2State[source]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.PageDetails(*, model_class: typing_extensions.Literal[Page], title: str, slug: ~typing.Annotated[str, _PydanticGeneralMetadata(pattern='^[^/:?#]+$')], id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], username: str, email_hash: str, author_deleted: bool, published: bool, importable: bool, deleted: bool, latest_revision_id: ~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)], revision_ids: ~typing.List[~typing.Annotated[str, ~pydantic.functional_validators.BeforeValidator(func=~galaxy.schema.fields.<lambda>, json_schema_input_type=PydanticUndefined), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=serialization), ~pydantic.json_schema.WithJsonSchema(json_schema={'type': 'string', 'example': '0123456789ABCDEF', 'pattern': '[0-9a-fA-F]+', 'minLength': 16}, mode=validation)]], create_time: ~datetime.datetime, update_time: ~datetime.datetime, tags: ~galaxy.schema.schema.TagCollection, content_format: ~galaxy.schema.schema.PageContentFormat = PageContentFormat.html, content: str | None = '', generate_version: str | None = None, generate_time: str | None = None, **extra_data: ~typing.Any)[source]

Bases: PageSummary

content_format: PageContentFormat
content: str | None
generate_version: str | None
generate_time: str | None
model_config: ClassVar[ConfigDict] = {'extra': 'allow', 'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.PageSummaryList(root: RootModelRootType = PydanticUndefined)[source]

Bases: RootModel

root: List[PageSummary]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.LandingRequestState(value)[source]

Bases: str, Enum

An enumeration.

UNCLAIMED = 'unclaimed'
CLAIMED = 'claimed'
class galaxy.schema.schema.CreateToolLandingRequestPayload(*, tool_id: str, tool_version: str | None = None, request_state: Dict[str, Any] | None = None, client_secret: str | None = None, public: bool = False)[source]

Bases: Model

tool_id: str
tool_version: str | None
request_state: Dict[str, Any] | None
client_secret: str | None
public: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.CreateWorkflowLandingRequestPayload(*, workflow_id: str, workflow_target_type: typing_extensions.Literal[stored_workflow, workflow, trs_url], request_state: Dict[str, Any] | None = None, client_secret: str | None = None, public: bool = False)[source]

Bases: Model

workflow_id: str
workflow_target_type: typing_extensions.Literal[stored_workflow, workflow, trs_url]
request_state: Dict[str, Any] | None
client_secret: str | None
public: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ClaimLandingPayload(*, client_secret: str | None = None)[source]

Bases: Model

client_secret: str | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.ToolLandingRequest(*, uuid: Annotated[UUID, UuidVersion(uuid_version=4)], tool_id: str, tool_version: str | None = None, request_state: Dict[str, Any] | None = None, state: LandingRequestState)[source]

Bases: Model

uuid: Annotated[UUID, UuidVersion(uuid_version=4), FieldInfo(annotation=NoneType, required=True, title='UUID', description='Universal unique identifier for this dataset.')]
tool_id: str
tool_version: str | None
request_state: Dict[str, Any] | None
state: LandingRequestState
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.WorkflowLandingRequest(*, uuid: Annotated[UUID, UuidVersion(uuid_version=4)], workflow_id: str, workflow_target_type: typing_extensions.Literal[stored_workflow, workflow, trs_url], request_state: Dict[str, Any], state: LandingRequestState)[source]

Bases: Model

uuid: Annotated[UUID, UuidVersion(uuid_version=4), FieldInfo(annotation=NoneType, required=True, title='UUID', description='Universal unique identifier for this dataset.')]
workflow_id: str
workflow_target_type: typing_extensions.Literal[stored_workflow, workflow, trs_url]
request_state: Dict[str, Any]
state: LandingRequestState
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.MessageExceptionModel(*, err_msg: str, err_code: int)[source]

Bases: BaseModel

err_msg: str
err_code: int
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.schema.SanitizedString[source]

Bases: str

classmethod validate(value)[source]

galaxy.schema.tasks module

class galaxy.schema.tasks.SetupHistoryExportJob(*, history_id: int, job_id: int, store_directory: str, include_files: bool, include_hidden: bool, include_deleted: bool)[source]

Bases: Model

history_id: int
job_id: int
store_directory: str
include_files: bool
include_hidden: bool
include_deleted: bool
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.PrepareDatasetCollectionDownload(*, short_term_storage_request_id: UUID, history_dataset_collection_association_id: int)[source]

Bases: Model

short_term_storage_request_id: UUID
history_dataset_collection_association_id: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.GeneratePdfDownload(*, short_term_storage_request_id: UUID, basic_markdown: str, document_type: PdfDocumentType)[source]

Bases: Model

short_term_storage_request_id: UUID
basic_markdown: str
document_type: PdfDocumentType
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.RequestUser(*, user_id: int)[source]

Bases: Model

user_id: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.GenerateHistoryDownload(*, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False, short_term_storage_request_id: UUID, duration: int | float | None = None, history_id: int, user: RequestUser, export_association_id: int | None = None)[source]

Bases: ShortTermStoreExportPayload

history_id: int
user: RequestUser
export_association_id: int | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.GenerateHistoryContentDownload(*, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False, short_term_storage_request_id: UUID, duration: int | float | None = None, content_type: HistoryContentType, content_id: int, user: RequestUser)[source]

Bases: ShortTermStoreExportPayload

content_type: HistoryContentType
content_id: int
user: RequestUser
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.BcoGenerationTaskParametersMixin(*, bco_merge_history_metadata: bool = False, bco_override_environment_variables: Dict[str, str] | None = None, bco_override_empirical_error: Dict[str, str] | None = None, bco_override_algorithmic_error: Dict[str, str] | None = None, bco_override_xref: List[XrefItem] | None = None, galaxy_url: str)[source]

Bases: BcoGenerationParametersMixin

galaxy_url: str
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.GenerateInvocationDownload(*, bco_merge_history_metadata: bool = False, bco_override_environment_variables: Dict[str, str] | None = None, bco_override_empirical_error: Dict[str, str] | None = None, bco_override_algorithmic_error: Dict[str, str] | None = None, bco_override_xref: List[XrefItem] | None = None, galaxy_url: str, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False, short_term_storage_request_id: UUID, duration: int | float | None = None, invocation_id: int, user: RequestUser)[source]

Bases: ShortTermStoreExportPayload, BcoGenerationTaskParametersMixin

invocation_id: int
user: RequestUser
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.WriteInvocationTo(*, bco_merge_history_metadata: bool = False, bco_override_environment_variables: Dict[str, str] | None = None, bco_override_empirical_error: Dict[str, str] | None = None, bco_override_algorithmic_error: Dict[str, str] | None = None, bco_override_xref: List[XrefItem] | None = None, galaxy_url: str, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False, target_uri: str, invocation_id: int, user: RequestUser)[source]

Bases: WriteStoreToPayload, BcoGenerationTaskParametersMixin

invocation_id: int
user: RequestUser
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.WriteHistoryContentTo(*, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False, target_uri: str, content_type: HistoryContentType, content_id: int, user: RequestUser)[source]

Bases: WriteStoreToPayload

content_type: HistoryContentType
content_id: int
user: RequestUser
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.WriteHistoryTo(*, model_store_format: ModelStoreFormat = ModelStoreFormat.TAR_DOT_GZ, include_files: bool = True, include_deleted: bool = False, include_hidden: bool = False, target_uri: str, history_id: int, user: RequestUser, export_association_id: int | None = None)[source]

Bases: WriteStoreToPayload

history_id: int
user: RequestUser
export_association_id: int | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.ImportModelStoreTaskRequest(*, user: RequestUser, history_id: int | None = None, source_uri: str, for_library: bool, model_store_format: ModelStoreFormat | None = None)[source]

Bases: Model

user: RequestUser
history_id: int | None
source_uri: str
for_library: bool
model_store_format: ModelStoreFormat | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.MaterializeDatasetInstanceTaskRequest(*, history_id: int, user: RequestUser, source: DatasetSourceType, content: int)[source]

Bases: Model

history_id: int
user: RequestUser
source: DatasetSourceType
content: int
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.ComputeDatasetHashTaskRequest(*, dataset_id: int, extra_files_path: str | None = None, hash_function: HashFunctionNameEnum, user: RequestUser | None = None)[source]

Bases: Model

dataset_id: int
extra_files_path: str | None
hash_function: HashFunctionNameEnum
user: RequestUser | None
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.PurgeDatasetsTaskRequest(*, dataset_ids: List[int])[source]

Bases: Model

dataset_ids: List[int]
model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class galaxy.schema.tasks.TaskState(value)[source]

Bases: str, Enum

Enum representing the possible states of a task.

PENDING = 'PENDING'

The task is waiting for execution.

STARTED = 'STARTED'

The task has been started.

RETRY = 'RETRY'

The task is to be retried, possibly because of failure.

FAILURE = 'FAILURE'

The task raised an exception, or has exceeded the retry limit.

SUCCESS = 'SUCCESS'

The task executed successfully.

class galaxy.schema.tasks.TaskResult(*, state: TaskState, result: str)[source]

Bases: Model

Contains information about the result of an asynchronous task.

model_config: ClassVar[ConfigDict] = {'populate_by_name': True, 'protected_namespaces': (), 'use_enum_values': True}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

state: TaskState
result: str

galaxy.schema.types module

galaxy.schema.types.strip_tzinfo(v: datetime, info: ValidationInfo) datetime[source]