Source code for pihole_lib.models.teleporter

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