- 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
60 lines
1.4 KiB
Python
60 lines
1.4 KiB
Python
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",
|
|
]
|