summaryrefslogtreecommitdiff
path: root/include/py/homekit/config/_configs.py
diff options
context:
space:
mode:
authorEvgeny Zinoviev <me@ch1p.io>2024-02-26 23:35:30 +0300
committerEvgeny Zinoviev <me@ch1p.io>2024-02-26 23:35:30 +0300
commitd638bb4f58bf81c60ef218204b1fba75cf16b36a (patch)
treefe722115fb639aa8958d10dd6c5094db679826be /include/py/homekit/config/_configs.py
parentc4f87ddad4058c0f331446fdfd8d762b8fc26c18 (diff)
config changes
Diffstat (limited to 'include/py/homekit/config/_configs.py')
-rw-r--r--include/py/homekit/config/_configs.py69
1 files changed, 0 insertions, 69 deletions
diff --git a/include/py/homekit/config/_configs.py b/include/py/homekit/config/_configs.py
deleted file mode 100644
index 43af25a..0000000
--- a/include/py/homekit/config/_configs.py
+++ /dev/null
@@ -1,69 +0,0 @@
-from .config import ConfigUnit
-from typing import Optional
-
-
-class ServicesListConfig(ConfigUnit):
- NAME = 'services_list'
-
- @classmethod
- def schema(cls) -> Optional[dict]:
- return {
- 'type': 'list',
- 'empty': False,
- 'schema': {
- 'type': 'string'
- }
- }
-
-
-class LinuxBoardsConfig(ConfigUnit):
- NAME = 'linux_boards'
-
- @classmethod
- def schema(cls) -> Optional[dict]:
- return {
- 'type': 'dict',
- 'schema': {
- # 'mdns': {'type': 'string', 'required': True},
- 'board': {'type': 'string', 'required': True},
- 'location': {'type': 'string', 'required': True},
- 'mac': cls._addr_schema(mac=True, required=False), # FIXME mac should be required field
- 'network': {
- 'type': 'list',
- 'required': True,
- 'empty': False,
- 'allowed': ['wifi', 'ethernet']
- },
- 'ram': {'type': 'integer', 'required': False}, # FIXME same as below
- 'online': {'type': 'boolean', 'required': False}, # FIXME made required=False temporarily, should be always required I guess
-
- # optional
- 'services': {
- 'type': 'list',
- 'empty': False,
- 'allowed': ServicesListConfig().get()
- },
- 'ext_hdd': {
- 'type': 'list',
- 'schema': {
- 'type': 'dict',
- 'schema': {
- 'mountpoint': {'type': 'string', 'required': True},
- 'size': {'type': 'integer', 'required': True}
- }
- },
- },
- 'misc': {
- 'type': 'dict',
- 'schema': {
- 'case': {'type': 'string', 'allowed': ['metal', 'plastic']}
- }
- },
- }
- }
-
- def get_board_disks(self, name: str) -> list[dict]:
- return self[name]['ext_hdd']
-
- def get_board_disks_count(self, name: str) -> int:
- return len(self[name]['ext_hdd'])