enhomie.ubiquiti.params.plugins package#

Submodules#

enhomie.ubiquiti.params.plugins.client module#

Functions and routines associated with Enasis Network Homie Automate.

This file is part of Enasis Network software eco-system. Distribution is permitted, for more information consult the project license file.

class enhomie.ubiquiti.params.plugins.client.DriverUbiqClientParams(*, clients: Annotated[list[str], MinLen(min_length=1)], since: Annotated[int, Ge(ge=0)] = 0)[source]#

Bases: HomieParamsModel

Process and validate the Homie configuration parameters.

clients: Annotated[list[str], FieldInfo(annotation=NoneType, required=True, description='Clients that are in scope', metadata=[MinLen(min_length=1)])]#
model_config = {'extra': 'forbid'}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

since: Annotated[int, FieldInfo(annotation=NoneType, required=False, default=0, description='Minimum time since changed', metadata=[Ge(ge=0)])]#

Module contents#

Functions and routines associated with Enasis Network Homie Automate.

This file is part of Enasis Network software eco-system. Distribution is permitted, for more information consult the project license file.

class enhomie.ubiquiti.params.plugins.DriverUbiqClientParams(*, clients: Annotated[list[str], MinLen(min_length=1)], since: Annotated[int, Ge(ge=0)] = 0)[source]#

Bases: HomieParamsModel

Process and validate the Homie configuration parameters.

clients: Annotated[list[str], FieldInfo(annotation=NoneType, required=True, description='Clients that are in scope', metadata=[MinLen(min_length=1)])]#
model_config = {'extra': 'forbid'}#

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

since: Annotated[int, FieldInfo(annotation=NoneType, required=False, default=0, description='Minimum time since changed', metadata=[Ge(ge=0)])]#