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