queenbee.io.outputs.alias module¶
Queenbee alias output types.
Use these alias outputs to create a different IO object for client side UIs.
- class queenbee.io.outputs.alias.DAGArrayOutputAlias(*, type: ~typing.Literal['DAGArrayOutputAlias'] = 'DAGArrayOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler], required: bool = True, from_: ~queenbee.io.reference.TaskReference | ~queenbee.io.reference.FileReference, items_type: ~queenbee.io.common.ItemType = ItemType.String)[source]¶
Bases:
DAGStringOutputAliasDAG alias array output.
This output loads the content from a JSON file which must be a JSON Array.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGArrayOutputAlias']¶
- class queenbee.io.outputs.alias.DAGBooleanOutputAlias(*, type: ~typing.Literal['DAGBooleanOutputAlias'] = 'DAGBooleanOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler], required: bool = True, from_: ~queenbee.io.reference.TaskReference | ~queenbee.io.reference.FileReference)[source]¶
Bases:
DAGStringOutputAliasDAG alias boolean output.
This output loads the content from a file as a boolean.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGBooleanOutputAlias']¶
- class queenbee.io.outputs.alias.DAGFileOutputAlias(*, type: ~typing.Literal['DAGFileOutputAlias'] = 'DAGFileOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler], required: bool = True, from_: ~queenbee.io.reference.TaskReference | ~queenbee.io.reference.FileReference)[source]¶
Bases:
_DAGArtifactOutputAliasDAG alias file output.
- from_: TaskReference | FileReference¶
- property is_artifact¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGFileOutputAlias']¶
- class queenbee.io.outputs.alias.DAGFolderOutputAlias(*, type: ~typing.Literal['DAGFolderOutputAlias'] = 'DAGFolderOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler], required: bool = True, from_: ~queenbee.io.reference.TaskReference | ~queenbee.io.reference.FolderReference)[source]¶
Bases:
_DAGArtifactOutputAliasDAG alias folder output.
- from_: TaskReference | FolderReference¶
- property is_artifact¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGFolderOutputAlias']¶
- class queenbee.io.outputs.alias.DAGGenericOutputAlias(*, type: ~typing.Literal['DAGGenericOutputAlias'] = 'DAGGenericOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler])[source]¶
Bases:
GenericOutputDAG generic alias output.
In most cases, you should not be using the generic output unless you need a dynamic output that changes its type in different platforms because of returning different objects in handler.
- classmethod check_duplicate_platform_name(v: List[IOAliasHandler], info: ValidationInfo) List[IOAliasHandler][source]¶
- handler: List[IOAliasHandler]¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- platform: List[str]¶
- type: Literal['DAGGenericOutputAlias']¶
- class queenbee.io.outputs.alias.DAGIntegerOutputAlias(*, type: ~typing.Literal['DAGIntegerOutputAlias'] = 'DAGIntegerOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler], required: bool = True, from_: ~queenbee.io.reference.TaskReference | ~queenbee.io.reference.FileReference)[source]¶
Bases:
DAGStringOutputAliasDAG alias integer output.
This output loads the content from a file as an integer.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGIntegerOutputAlias']¶
- class queenbee.io.outputs.alias.DAGJSONObjectOutputAlias(*, type: ~typing.Literal['DAGJSONObjectOutputAlias'] = 'DAGJSONObjectOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler], required: bool = True, from_: ~queenbee.io.reference.TaskReference | ~queenbee.io.reference.FileReference)[source]¶
Bases:
DAGStringOutputAliasDAG alias object output.
This output loads the content from a file as a JSON object.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGJSONObjectOutputAlias']¶
- class queenbee.io.outputs.alias.DAGLinkedOutputAlias(*, type: ~typing.Literal['DAGLinkedOutputAlias'] = 'DAGLinkedOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler])[source]¶
Bases:
DAGGenericOutputAliasAn Alias for Linked Outputs.
A linked output alias will be translated to an object in the UI and stay linked to it.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGLinkedOutputAlias']¶
- class queenbee.io.outputs.alias.DAGNumberOutputAlias(*, type: ~typing.Literal['DAGNumberOutputAlias'] = 'DAGNumberOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler], required: bool = True, from_: ~queenbee.io.reference.TaskReference | ~queenbee.io.reference.FileReference)[source]¶
Bases:
DAGStringOutputAliasDAG alias number output.
This output loads the content from a file as a floating number.
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGNumberOutputAlias']¶
- class queenbee.io.outputs.alias.DAGPathOutputAlias(*, type: ~typing.Literal['DAGPathOutputAlias'] = 'DAGPathOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler], required: bool = True, from_: ~queenbee.io.reference.TaskReference | ~queenbee.io.reference.FileReference | ~queenbee.io.reference.FolderReference)[source]¶
Bases:
_DAGArtifactOutputAliasDAG alias path output.
- from_: TaskReference | FileReference | FolderReference¶
- property is_artifact¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGPathOutputAlias']¶
- class queenbee.io.outputs.alias.DAGStringOutputAlias(*, type: ~typing.Literal['DAGStringOutputAlias'] = 'DAGStringOutputAlias', annotations: ~typing.Dict[str, ~typing.Any] = <factory>, name: str, description: str | None = None, platform: ~typing.List[str], handler: ~typing.List[~queenbee.io.common.IOAliasHandler], required: bool = True, from_: ~queenbee.io.reference.TaskReference | ~queenbee.io.reference.FileReference)[source]¶
Bases:
DAGFileOutputAliasDAG alias string output.
This output loads the content from a file as a string.
- property is_artifact¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- type: Literal['DAGStringOutputAlias']¶