File size: 526 Bytes
6cbca40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from pydantic import BaseModel, Field
from typing import Optional
from datetime import datetime
from src.utils.logger import get_date_time


class BaseDocument(BaseModel):
    created_at: Optional[datetime] = Field(
        default_factory=lambda: get_date_time().replace(tzinfo=None)
    )
    updated_at: Optional[datetime] = Field(
        default_factory=lambda: get_date_time().replace(tzinfo=None)
    )
    expire_at: Optional[datetime] = None

    class Config:
        arbitrary_types_allowed = True