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 from src.job.schema import ActivityMasterRead 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 ScopeEquipment(DefultBase): job: ActivityMasterRead class OverhaulJobRead(OverhaulJobBase): id: UUID scope_equipment_job: ScopeEquipment overhaul_activity: OverhaulActivity class OverhaulJobPagination(Pagination): items: List[OverhaulJobRead] = []