from pydantic import BaseModel
from datetime import datetime

# Base schema (common fields)
class UserCourseLogBase(BaseModel):
    user_id: int
    number_of_course: int
    platform_id: int


# Schema for creating a log
class UserCourseLogCreate(UserCourseLogBase):
    pass


# Schema for updating a log
class UserCourseLogUpdate(BaseModel):
    number_of_course: int


# Schema for returning log
class UserCourseLogResponse(UserCourseLogBase):
    id: int
    created_at: datetime
    updated_at: datetime

    class Config:
        from_attributes = True  # For ORM compatibility
