from typing import List from fastapi import APIRouter, HTTPException, status from src.maximo.service import MaximoService from .schema import OverhaulScheduleCreate, OverhaulScheduleRead from .service import get, get_all, create from src.database.service import CommonParameters, search_filter_sort_paginate from src.database.core import DbSession from src.auth.service import CurrentUser from src.models import StandardResponse router = APIRouter() @router.get("", response_model=StandardResponse[List[OverhaulScheduleRead]]) async def get_schedules(db_session: DbSession): """Get all scope pagination.""" schedules = await get_all(db_session=db_session) # return return StandardResponse( data=schedules, message="Data retrieved successfully", ) @router.post("", response_model=StandardResponse[OverhaulScheduleRead]) async def create_schedule(db_session: DbSession, overhaul_schedule_in: OverhaulScheduleCreate): schedule = await create(db_session=db_session, overhaul_schedule_in=overhaul_schedule_in) # raise Exception(schedule.scope) return StandardResponse(data=schedule, message="Data created successfully")