Files
ignis-client-python/ignis_client/__init__.py
Artem Kokos b934600380 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
2026-05-27 22:26:51 +07:00

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",
]