qhana_plugin_runner.api.plugin_schemas module
Module containing schemas to be used by plugins.
- class qhana_plugin_runner.api.plugin_schemas.ApiLinkSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
MaBaseSchema- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class qhana_plugin_runner.api.plugin_schemas.DataMetadata(data_type: str, content_type: List[str], required: bool)
Bases:
object
- class qhana_plugin_runner.api.plugin_schemas.DataMetadataSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
MaBaseSchema- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class qhana_plugin_runner.api.plugin_schemas.EntryPoint(href: str, ui_href: str, data_input: List[qhana_plugin_runner.api.plugin_schemas.InputDataMetadata] = <factory>, data_output: List[Union[qhana_plugin_runner.api.plugin_schemas.OutputDataMetadata, qhana_plugin_runner.api.plugin_schemas.DataMetadata]] = <factory>, plugin_dependencies: List[qhana_plugin_runner.api.plugin_schemas.PluginDependencyMetadata] = <factory>)
Bases:
object- data_input: List[InputDataMetadata]
- data_output: List[OutputDataMetadata | DataMetadata]
- plugin_dependencies: List[PluginDependencyMetadata]
- class qhana_plugin_runner.api.plugin_schemas.EntryPointSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
MaBaseSchema- make_entry_point(data: Dict[str, Any], **kwargs)
Create a EntryPoint object from the deserialized data.
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class qhana_plugin_runner.api.plugin_schemas.InputDataMetadata(data_type: str, content_type: List[str], required: bool, parameter: str)
Bases:
DataMetadata
- class qhana_plugin_runner.api.plugin_schemas.InputDataMetadataSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
DataMetadataSchema- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class qhana_plugin_runner.api.plugin_schemas.OutputDataMetadata(data_type: str, content_type: List[str], required: bool, name: str | None)
Bases:
DataMetadata
- class qhana_plugin_runner.api.plugin_schemas.OutputDataMetadataSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
DataMetadataSchema- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class qhana_plugin_runner.api.plugin_schemas.PluginDependencyMetadata(parameter: str, required: bool, name: str | None = None, version: str | None = None, tags: List[str] | None = None, type: PluginType | None = None)
Bases:
object- type: PluginType | None = None
- class qhana_plugin_runner.api.plugin_schemas.PluginDependencyMetadataSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
MaBaseSchema- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class qhana_plugin_runner.api.plugin_schemas.PluginMetadata(title: str, description: str, name: str, version: str, type: Literal[<PluginType.processing: 'processing'>, <PluginType.visualization: 'visualization'>, <PluginType.conversion: 'conversion'>, <PluginType.interaction: 'interaction'>], entry_point: qhana_plugin_runner.api.plugin_schemas.EntryPoint, tags: List[str] = <factory>, links: List[qhana_plugin_runner.api.plugin_schemas.ApiLink] = <factory>)
Bases:
object- entry_point: EntryPoint
- type: interaction: 'interaction'>]
- class qhana_plugin_runner.api.plugin_schemas.PluginMetadataSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
MaBaseSchema- make_plugin_metadata(data: Dict[str, Any], **kwargs)
Create a PluginMetadata object from the deserialized data.
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class qhana_plugin_runner.api.plugin_schemas.PluginType(value)
Bases:
EnumType of the plugin.
processing: type for processing data (data comes in, processed data comes out)visualization: type for visualizing data (used as data previews)conversion: type for converting between data (and content) typesdataloader: type for loading data into the qhana ecosysteminteraction: type for plugins that do not handle data but provide user interaction
- conversion = 'conversion'
- dataloader = 'dataloader'
- interaction = 'interaction'
- processing = 'processing'
- visualization = 'visualization'
- class qhana_plugin_runner.api.plugin_schemas.ProgressMetadata(value: int, start: int = 0, target: int = 100, unit: str = '%')
Bases:
object
- class qhana_plugin_runner.api.plugin_schemas.ProgressMetadataSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
MaBaseSchema- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class qhana_plugin_runner.api.plugin_schemas.StepMetadata(href: str, uiHref: str, stepId: str, cleared: bool = False)
Bases:
object
- class qhana_plugin_runner.api.plugin_schemas.StepMetadataSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
MaBaseSchema- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>
- class qhana_plugin_runner.api.plugin_schemas.WebhookParams
Bases:
TypedDictParameters passed as query params to webhooks subscribed to task updates.
- Keys:
source (str): The url of the task result that was updated. event (str|None): The type of event that triggered this update. (i.e. ‘status’|’steps’|’details’)
- class qhana_plugin_runner.api.plugin_schemas.WebhookParamsSchema(*, only: Sequence[str] | AbstractSet[str] | None = None, exclude: Sequence[str] | AbstractSet[str] = (), many: bool = False, context: dict | None = None, load_only: Sequence[str] | AbstractSet[str] = (), dump_only: Sequence[str] | AbstractSet[str] = (), partial: bool | Sequence[str] | AbstractSet[str] | None = None, unknown: str | None = None)
Bases:
MaBaseSchemaParameters passed as query params to webhooks subscribed to task updates.
- opts: SchemaOpts = <marshmallow.schema.SchemaOpts object>