"""Teleporter models."""
from pydantic import Field
from pihole_lib.models.base import StrictModel
[docs]
class TeleporterGravityOptions(StrictModel):
"""Teleporter gravity database import options."""
group: bool = Field(default=True, description="Whether to import groups")
adlist: bool = Field(default=True, description="Whether to import adlists")
adlist_by_group: bool = Field(
default=True, description="Whether to import adlist-group associations"
)
domainlist: bool = Field(default=True, description="Whether to import domain lists")
domainlist_by_group: bool = Field(
default=True, description="Whether to import domainlist-group associations"
)
client: bool = Field(default=True, description="Whether to import clients")
client_by_group: bool = Field(
default=True, description="Whether to import client-group associations"
)
[docs]
class TeleporterImportOptions(StrictModel):
"""Pi-hole Teleporter import options."""
config: bool = Field(
default=True, description="Whether to import configuration files"
)
dhcp_leases: bool = Field(default=True, description="Whether to import DHCP leases")
gravity: TeleporterGravityOptions = Field(
default_factory=TeleporterGravityOptions,
description="Gravity database import options",
)