Source code for enrobie.robie.params.child

"""
Functions and routines associated with Enasis Network Chatting Robie.

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



from typing import Annotated
from typing import Any
from typing import Callable
from typing import Optional

from pydantic import Field

from .common import RobieParamsModel



[docs] class RobieChildParams(RobieParamsModel, extra='forbid'): """ Process and validate the Robie configuration parameters. """ enable: Annotated[ bool, Field(False, description='Determine whether child enabled')] def __init__( # NOCVR self, /, _parse: Optional[Callable[..., Any]] = None, **data: Any, ) -> None: """ Initialize instance for class using provided parameters. """ if _parse is not None: parsable = ['enable'] for key in parsable: value = data.get(key) if value is None: continue value = _parse(value) data[key] = value super().__init__(**data)