Files
chore/models/base.py
2025-12-02 17:02:20 -05:00

21 lines
517 B
Python

# python
from dataclasses import dataclass, field
import uuid
import time
@dataclass(kw_only=True)
class BaseModel:
id: str = field(default_factory=lambda: str(uuid.uuid4()))
created_at: float = field(default_factory=time.time)
updated_at: float = field(default_factory=time.time)
def touch(self):
self.updated_at = time.time()
def to_dict(self):
return {
'id': self.id,
'created_at': self.created_at,
'updated_at': self.updated_at
}