add ip address models

This commit is contained in:
Valentin CZERYBA 2024-03-29 23:03:23 +01:00
parent 195406d1bb
commit 7fd9c6ff1a

28
app/models/ipaddress.py Normal file
View File

@ -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"