Files
dash/backend/app/schemas/leave.py

28 lines
596 B
Python
Executable File

"""
Схемы для модуля Отпуска/Больничные
"""
from pydantic import BaseModel
from datetime import date
from typing import Optional
class LeaveEventCreate(BaseModel):
user_id: int
start_date: date
end_date: date
leave_type: str # "Отпуск", "Больничный"
class LeaveEventResponse(BaseModel):
id: int
user_id: int
user_login: Optional[str] = None
start_date: date
end_date: date
leave_type: str
created_at: Optional[str] = None
class Config:
from_attributes = True