Settings API
Overview of the Settings API and it's built in constraints
Data Validation
Defining a Settings class
# ... imports
class MyPipelineSettings(PipelineSettings):
circle_size = settingField(NumberConstraint(minValue=0, maxValue=None), default=20)
"""Setting for the size of the circle drawn onto the screen"""
circle_x = settingField(
NumberConstraint(minValue=0, maxValue=1920), default=1920 / 2
)
circle_y = settingField(
NumberConstraint(minValue=0, maxValue=1080), default=1080 / 2
)
"""Position of the circle on screen, where (0, 0) is the top-left corner."""
class MyPipeline(Pipeline[MyPipelineSettings]):
def __init__(self, settings: MyPipelineSettings):
super().__init__(settings)UI Field Generation
Constraint Types
Number Constraint


Boolean Constraint

StringConstraint
EnumeratedConstraint

ListConstraint
ColorConstraint
Last updated