Files
YG-Datasets/backend/app/schemas/base.py

21 lines
436 B
Python
Raw Normal View History

2026-03-17 14:36:31 +08:00
"""
Base Pydantic schemas
"""
from datetime import datetime
from typing import Optional, Any
from uuid import UUID
from pydantic import BaseModel, ConfigDict, Field
2026-03-17 14:36:31 +08:00
class TimestampMixin(BaseModel):
"""Mixin for timestamps"""
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
class UUIDMixin(BaseModel):
"""Mixin for UUID"""
model_config = ConfigDict(from_attributes=True)
id: UUID