diff --git a/app/models/ipaddress.py b/app/models/ipaddress.py new file mode 100644 index 0000000..cc8e1a9 --- /dev/null +++ b/app/models/ipaddress.py @@ -0,0 +1,28 @@ +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" \ No newline at end of file