2026-01-28 17:27:46 +03:00
|
|
|
from typing import Union
|
|
|
|
|
|
2025-08-19 02:39:12 +03:00
|
|
|
from pydantic import Field
|
|
|
|
|
|
|
|
|
|
from .base import FrigateBaseModel
|
|
|
|
|
|
2026-01-28 17:27:46 +03:00
|
|
|
__all__ = ["IPv6Config", "ListenConfig", "NetworkingConfig"]
|
2025-08-19 02:39:12 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class IPv6Config(FrigateBaseModel):
|
|
|
|
|
enabled: bool = Field(default=False, title="Enable IPv6 for port 5000 and/or 8971")
|
|
|
|
|
|
|
|
|
|
|
2026-01-28 17:27:46 +03:00
|
|
|
class ListenConfig(FrigateBaseModel):
|
|
|
|
|
internal: Union[int, str] = Field(
|
|
|
|
|
default=5000, title="Internal listening port for Frigate"
|
|
|
|
|
)
|
|
|
|
|
external: Union[int, str] = Field(
|
|
|
|
|
default=8971, title="External listening port for Frigate"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
2025-08-19 02:39:12 +03:00
|
|
|
class NetworkingConfig(FrigateBaseModel):
|
2026-01-28 17:27:46 +03:00
|
|
|
ipv6: IPv6Config = Field(default_factory=IPv6Config, title="IPv6 configuration")
|
|
|
|
|
listen: ListenConfig = Field(
|
|
|
|
|
default_factory=ListenConfig, title="Listening ports configuration"
|
|
|
|
|
)
|