enhomie.builtins.params package#
Submodules#
enhomie.builtins.params.period module#
- class enhomie.builtins.params.period.DriverBltnPeriodParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
list[Literal[‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’, ‘Saturday’, ‘Sunday’]] |NoneNo
Nonemin_length=1
No
Nonepattern=``re.compile(‘^([01]\d|2[0-3]):([0-5]\d)$’)``
No
Nonepattern=``re.compile(‘^([01]\d|2[0-3]):([0-5]\d)$’)``
No
'UTC'min_length=1
- start: Annotated[str | None, FieldInfo(annotation=NoneType, required=False, default=None, description='Start time in 24 hour format', metadata=[_PydanticGeneralMetadata(pattern=re.compile('^([01]\\d|2[0-3]):([0-5]\\d)$'))])]#
- stop: Annotated[str | None, FieldInfo(annotation=NoneType, required=False, default=None, description='Stop time in 24 hour format', metadata=[_PydanticGeneralMetadata(pattern=re.compile('^([01]\\d|2[0-3]):([0-5]\\d)$'))])]#
enhomie.builtins.params.regexp module#
- class enhomie.builtins.params.regexp.DriverBltnRegexpParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
No
FalseYes
min_length=1
enhomie.builtins.params.store module#
- class enhomie.builtins.params.store.DriverBltnStoreParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Literal[‘present’, ‘absent’, ‘eq’, ‘neq’, ‘lt’, ‘lte’, ‘gt’, ‘gte’]Yes
Yes
min_length=1
No
None- unique: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Unique key for the value', metadata=[MinLen(min_length=1)])]#
Module contents#
- class enhomie.builtins.params.DriverBltnStoreParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
Literal[‘present’, ‘absent’, ‘eq’, ‘neq’, ‘lt’, ‘lte’, ‘gt’, ‘gte’]Yes
Yes
min_length=1
No
None- unique: Annotated[str, FieldInfo(annotation=NoneType, required=True, description='Unique key for the value', metadata=[MinLen(min_length=1)])]#
- class enhomie.builtins.params.DriverBltnPeriodParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
list[Literal[‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’, ‘Saturday’, ‘Sunday’]] |NoneNo
Nonemin_length=1
No
Nonepattern=``re.compile(‘^([01]\d|2[0-3]):([0-5]\d)$’)``
No
Nonepattern=``re.compile(‘^([01]\d|2[0-3]):([0-5]\d)$’)``
No
'UTC'min_length=1
- start: Annotated[str | None, FieldInfo(annotation=NoneType, required=False, default=None, description='Start time in 24 hour format', metadata=[_PydanticGeneralMetadata(pattern=re.compile('^([01]\\d|2[0-3]):([0-5]\\d)$'))])]#
- stop: Annotated[str | None, FieldInfo(annotation=NoneType, required=False, default=None, description='Stop time in 24 hour format', metadata=[_PydanticGeneralMetadata(pattern=re.compile('^([01]\\d|2[0-3]):([0-5]\\d)$'))])]#
- class enhomie.builtins.params.DriverBltnRegexpParams[source]#
Bases:
HomieParamsModelProcess and validate the Homie configuration parameters.
Fields# Field
Type
Required
Default
Constraints
No
FalseYes
min_length=1