from datetime import datetime from typing import List, Optional from uuid import UUID from pydantic import Field from src.models import DefultBase, Pagination from src.scope.schema import ScopeRead class OverhaulHistoryBase(DefultBase): pass class OverhaulHistoryCreate(OverhaulHistoryBase): pass class OverhaulHistoryUpdate(OverhaulHistoryBase): pass class OverhaulHistoryRead(OverhaulHistoryBase): id: UUID scope_id: UUID schedule_start_date: datetime schedule_end_date: Optional[datetime] total_cost: Optional[float] = Field(0) maximo_id: Optional[str] class OverhaulHistoryPagination(Pagination): items: List[OverhaulHistoryRead] = []