Plugin¶
Operator¶
Base operator class for LightlyStudio plugins.
BaseOperator ¶
Bases: ABC
Base class for all operators.
parameters
abstractmethod
property
¶
parameters: list[BaseParameter]
Return the list of parameters this operator expects.
execute
abstractmethod
¶
execute(*, session: Session, dataset_id: UUID, parameters: dict[str, Any]) -> OperatorResult
Execute the operator with the given parameters.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
session |
Session
|
Database session. |
required |
dataset_id |
UUID
|
ID of the dataset to operate on. |
required |
parameters |
dict[str, Any]
|
Parameters passed to the operator. |
required |
Returns:
| Type | Description |
|---|---|
OperatorResult
|
Dictionary with 'success' (bool) and 'message' (str) keys. |
Parameter¶
Parameter for operators for LightlyStudio plugins.
BaseParameter
dataclass
¶
BaseParameter(
name: str,
description: str = "",
default: Any = None,
required: bool = True,
param_type: str | None = None,
)
Bases: ABC
Base parameter definition shared across operator parameters.
BoolParameter
dataclass
¶
BoolParameter(
name: str,
description: str = "",
default: Any = None,
required: bool = True,
param_type: str | None = None,
)
BuiltinParameter
dataclass
¶
BuiltinParameter(
name: str,
description: str = "",
default: Any = None,
required: bool = True,
param_type: str | None = None,
)
FloatParameter
dataclass
¶
FloatParameter(
name: str,
description: str = "",
default: Any = None,
required: bool = True,
param_type: str | None = None,
)
IntParameter
dataclass
¶
IntParameter(
name: str,
description: str = "",
default: Any = None,
required: bool = True,
param_type: str | None = None,
)
StringParameter
dataclass
¶
StringParameter(
name: str,
description: str = "",
default: Any = None,
required: bool = True,
param_type: str | None = None,
)