Skip to content

Commit

Permalink
Updating schemas
Browse files Browse the repository at this point in the history
  • Loading branch information
akadlec committed Jan 8, 2022
1 parent b39592b commit 7330db8
Show file tree
Hide file tree
Showing 48 changed files with 2,818 additions and 2,315 deletions.
2 changes: 1 addition & 1 deletion modules_metadata/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@
Modules metadata loader and validator and sets of useful enums
"""

__version__ = "0.20.1"
__version__ = "0.21.0"
214 changes: 107 additions & 107 deletions modules_metadata/devices_module.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,38 @@ class ConnectorType(ExtendedEnum):
MODBUS: str = "modbus"


@unique
class DeviceType(ExtendedEnum):
"""
Device type
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

LOCAL: str = "local"
NETWORK: str = "network"
VIRTUAL: str = "virtual"
HOMEKIT: str = "homekit"


@unique
class PropertyType(ExtendedEnum):
"""
Property entity type
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

DYNAMIC: str = "dynamic"
STATIC: str = "static"


@unique
class DeviceConnectionState(ExtendedEnum):
"""
Expand Down Expand Up @@ -78,40 +110,80 @@ class DeviceConnectionState(ExtendedEnum):


@unique
class DeviceType(ExtendedEnum):
class ConfigurationField(ExtendedEnum):
"""
Device type
Configuration fields types
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

LOCAL: str = "local"
NETWORK: str = "network"
VIRTUAL: str = "virtual"
HOMEKIT: str = "homekit"
BOOLEAN: str = "boolean"
NUMBER: str = "number"
SELECT: str = "select"
TEXT: str = "text"


@unique
class HardwareManufacturer(ExtendedEnum):
class ConfigurationBooleanFieldAttribute(ExtendedEnum):
"""
Device hardware manufacturer
Configuration boolean field attributes
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

GENERIC = "generic"
FASTYBIRD = "fastybird"
ITEAD = "itead"
AI_THINKER = "ai_thinker"
SHELLY: str = "shelly"
TUYA: str = "tuya"
SONOFF: str = "sonoff"
DEFAULT: str = "default"


@unique
class ConfigurationNumberFieldAttribute(ExtendedEnum):
"""
Configuration number field attributes
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

MIN: str = "min"
MAX: str = "max"
STEP: str = "step"
DEFAULT: str = "default"


@unique
class ConfigurationSelectFieldAttribute(ExtendedEnum):
"""
Configuration select field attributes
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

VALUES: str = "values"
DEFAULT: str = "default"


@unique
class ConfigurationTextFieldAttribute(ExtendedEnum):
"""
Configuration text field attributes
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

DEFAULT: str = "default"


@unique
Expand Down Expand Up @@ -177,6 +249,26 @@ class FirmwareManufacturer(ExtendedEnum):
SONOFF: str = "sonoff"


@unique
class HardwareManufacturer(ExtendedEnum):
"""
Device hardware manufacturer
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

GENERIC = "generic"
FASTYBIRD = "fastybird"
ITEAD = "itead"
AI_THINKER = "ai_thinker"
SHELLY: str = "shelly"
TUYA: str = "tuya"
SONOFF: str = "sonoff"


@unique
class DevicePropertyName(ExtendedEnum):
"""
Expand All @@ -199,95 +291,3 @@ class DevicePropertyName(ExtendedEnum):
IP_ADDRESS: str = "ip-address"
STATUS_LED: str = "status-led"
FREE_HEAP: str = "free-heap"


@unique
class ConfigurationField(ExtendedEnum):
"""
Configuration fields types
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

BOOLEAN: str = "boolean"
NUMBER: str = "number"
SELECT: str = "select"
TEXT: str = "text"


@unique
class ConfigurationNumberFieldAttribute(ExtendedEnum):
"""
Configuration number field attributes
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

MIN: str = "min"
MAX: str = "max"
STEP: str = "step"
DEFAULT: str = "default"


@unique
class ConfigurationTextFieldAttribute(ExtendedEnum):
"""
Configuration text field attributes
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

DEFAULT: str = "default"


@unique
class ConfigurationBooleanFieldAttribute(ExtendedEnum):
"""
Configuration boolean field attributes
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

DEFAULT: str = "default"


@unique
class ConfigurationSelectFieldAttribute(ExtendedEnum):
"""
Configuration select field attributes
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

VALUES: str = "values"
DEFAULT: str = "default"


@unique
class PropertyType(ExtendedEnum):
"""
Property entity type
@package FastyBird:ModulesMetadata!
@module devices_module
@author Adam Kadlec <adam.kadlec@fastybird.com>
"""

DYNAMIC: str = "dynamic"
STATIC: str = "static"

0 comments on commit 7330db8

Please sign in to comment.