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.overhaul_scope.schema import ScopeRead from src.scope_equipment_job.schema import ScopeEquipmentJobRead class OverhaulJobBase(DefultBase): pass class OverhaulJobCreate(OverhaulJobBase): job_ids: Optional[List[UUID]] = [] class OverhaulJobUpdate(OverhaulJobBase): pass class OverhaulActivity(DefultBase): id: UUID overhaul_scope_id: UUID overhaul_scope: ScopeRead class OverhaulJobRead(OverhaulJobBase): id: UUID scope_equipment_job: ScopeEquipmentJobRead overhaul_activity: OverhaulActivity class OverhaulJobPagination(Pagination): items: List[OverhaulJobRead] = []