add oxiApi

This commit is contained in:
IluaAir
2025-06-25 10:32:51 +03:00
parent 009f007a38
commit 1eb0ff1eca
11 changed files with 129 additions and 33 deletions

12
oxi/interface/registry.py Normal file
View File

@@ -0,0 +1,12 @@
from typing import Callable, Type
from oxi.interface.base import BaseDevice
device_registry = {}
def register_parser(name: str) -> Callable[[Type[BaseDevice]], Type[BaseDevice]]:
def wrapper(cls):
device_registry[name.lower()] = cls
return cls
return wrapper