from pydantic import BaseModel, EmailStr from pydantic_mongo import AbstractRepository, ObjectIdField from datetime import datetime, date from pydantic.networks import IPvAnyAddress class IpAddress(BaseModel): id: ObjectIdField = None username: str ip: IPvAnyAddress socialnetwork: List[str] | None = None class IpAddressOut(BaseModel): id: ObjectIdField = None username: str ip: IPvAnyAddress socialnetwork: List[str] | None = None class IpAddressIn(BaseModel): username: str ip: IPvAnyAddress socialnetwork: List[str] | None = None class IpAddressRepository(AbstractRepository[IpAdress]): class Meta: collection_name = "ipaddress"