From 7fd9c6ff1aeab0de19712001e7abc5cce455bed6 Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Fri, 29 Mar 2024 23:03:23 +0100 Subject: [PATCH] add ip address models --- app/models/ipaddress.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 app/models/ipaddress.py 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