You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
691 B
Python

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] = []