Initial commit: Ignis Client Python
- Sync and async HTTP clients for Ignis Core WiZ server - 23 endpoints: auth, devices, groups, control, schedules, stats, API keys - Pydantic models with client-side validation - 108 unit tests - README with role table and usage examples
This commit is contained in:
59
ignis_client/__init__.py
Normal file
59
ignis_client/__init__.py
Normal file
@@ -0,0 +1,59 @@
|
||||
from .models import (
|
||||
SCENES,
|
||||
BlinkResponse,
|
||||
CommandRequest,
|
||||
DeleteStatusResponse,
|
||||
DeviceControlResponse,
|
||||
DeviceSchema,
|
||||
DeviceStatusResponse,
|
||||
GroupCommandResult,
|
||||
GroupControlResponse,
|
||||
GroupCreateSchema,
|
||||
GroupStatusItem,
|
||||
GroupStatusResponse,
|
||||
IgnisError,
|
||||
KeyActionRequest,
|
||||
RescanResponse,
|
||||
ScheduleCreateResponse,
|
||||
ScheduleCronRequest,
|
||||
ScheduleOnceRequest,
|
||||
ScheduleTaskItem,
|
||||
ScheduleTasksResponse,
|
||||
ServerBuildInfoResponse,
|
||||
ServerConfigurationStatusResponse,
|
||||
ServerDiscoveryInfoResponse,
|
||||
ServerInfoResponse,
|
||||
ServerUrlInfoResponse,
|
||||
)
|
||||
from .async_client import AsyncIgnisClient
|
||||
from .sync import IgnisClient
|
||||
|
||||
__all__ = [
|
||||
"IgnisClient",
|
||||
"AsyncIgnisClient",
|
||||
"IgnisError",
|
||||
"CommandRequest",
|
||||
"ScheduleOnceRequest",
|
||||
"ScheduleCronRequest",
|
||||
"KeyActionRequest",
|
||||
"DeviceSchema",
|
||||
"GroupCreateSchema",
|
||||
"DeviceControlResponse",
|
||||
"GroupCommandResult",
|
||||
"GroupControlResponse",
|
||||
"BlinkResponse",
|
||||
"DeviceStatusResponse",
|
||||
"GroupStatusItem",
|
||||
"GroupStatusResponse",
|
||||
"ScheduleCreateResponse",
|
||||
"ScheduleTaskItem",
|
||||
"ScheduleTasksResponse",
|
||||
"DeleteStatusResponse",
|
||||
"RescanResponse",
|
||||
"ServerBuildInfoResponse",
|
||||
"ServerConfigurationStatusResponse",
|
||||
"ServerDiscoveryInfoResponse",
|
||||
"ServerInfoResponse",
|
||||
"ServerUrlInfoResponse",
|
||||
"SCENES",
|
||||
]
|
||||
Reference in New Issue
Block a user