Source code for pihole_lib.models.dhcp

"""DHCP models."""

from pydantic import Field

from pihole_lib.models.base import StrictModel


[docs] class DHCPLease(StrictModel): """DHCP lease information.""" expires: int = Field( ..., description="Expiration time (0 = infinite lease, never expires)" ) name: str = Field(..., description="Hostname") hwaddr: str = Field(..., description="Hardware (MAC) address") ip: str = Field(..., description="IP address") clientid: str = Field(..., description="Client ID")
[docs] class DHCPLeasesInfo(StrictModel): """DHCP leases information.""" leases: list[DHCPLease] = Field(..., description="List of DHCP leases")