Module ambianic.device
Base classes for an Ambianic Edge device abstraction
Expand source code
"""Base classes for an Ambianic Edge device abstraction"""
from pydantic import BaseModel, Field
class DeviceInfo(BaseModel):
version: str = Field(None, description="Ambianic Edge software version.")
display_name: str = Field(
None, description="User friendly display name for this device."
)
notifications_enabled: bool = Field(
False, description="Indicates whether device notifications are enabled."
)
Classes
class DeviceInfo (**data: Any)
-
Create a new model by parsing and validating input data from keyword arguments.
Raises ValidationError if the input data cannot be parsed to form a valid model.
Expand source code
class DeviceInfo(BaseModel): version: str = Field(None, description="Ambianic Edge software version.") display_name: str = Field( None, description="User friendly display name for this device." ) notifications_enabled: bool = Field( False, description="Indicates whether device notifications are enabled." )
Ancestors
- pydantic.main.BaseModel
- pydantic.utils.Representation
Subclasses
Class variables
var display_name : str
var notifications_enabled : bool
var version : str