from typing import List, Optional from fastapi import APIRouter, HTTPException, status from src.auth.service import CurrentUser from src.database.core import DbSession from src.database.service import CommonParameters from src.models import StandardResponse from .schema import (OverhaulScheduleCreate, OverhaulSchedulePagination) from .service import create, get_all router = APIRouter() @router.get( "", response_model=StandardResponse[OverhaulSchedulePagination] ) async def get_schedules(common: CommonParameters): """Get all scope pagination.""" # return results = await get_all(common=common) return StandardResponse( data=results, message="Data retrieved successfully", ) @router.post("", response_model=StandardResponse[None]) async def create_overhaul_equipment_jobs( db_session: DbSession, overhaul_job_in: OverhaulScheduleCreate ): await create( db_session=db_session, overhaul_job_in=overhaul_job_in, ) return StandardResponse( data=None, message="Data created successfully", ) # @router.delete("/{overhaul_job_id}", response_model=StandardResponse[None]) # async def delete_overhaul_equipment_job(db_session: DbSession, overhaul_job_id): # await delete(db_session=db_session, overhaul_job_id=overhaul_job_id) # return StandardResponse( # data=None, # message="Data deleted successfully", # )