Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 9 additions & 1 deletion axis/configuration.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,18 @@
"""Python library to enable Axis devices to integrate with Home Assistant."""

from dataclasses import KW_ONLY, dataclass
import enum

from httpx import AsyncClient


class WebProtocol(enum.StrEnum):
"""Web protocol for Axis configuration."""

HTTP = "http"
HTTPS = "https"


@dataclass
class Configuration:
"""Device configuration."""
Expand All @@ -15,7 +23,7 @@ class Configuration:
username: str
password: str
port: int = 80
web_proto: str = "http"
web_proto: str = WebProtocol.HTTP
verify_ssl: bool = False

@property
Expand Down