from uuid import UUID from fastapi import Body from app.config import TaskEnv from app.models.register_status import RegisterStatusModel from app.repositories.register_status import RegisterStatusRepository from core.app import app from core.utils.router import generate_router, shrink from core.utils.table_engine import TableEngineExport, TableEngineRequestType ThisModel = RegisterStatusModel router_base_url = 'audit-status' _tag_base = [router_base_url] router = generate_router(router_base_url, auth_dependencies=False, version='v2') repo = RegisterStatusRepository() @router.post('/create', response_model=ThisModel, tags=_tag_base, description='صورت وضعیت در قسمت رسیدگی') @shrink(repo.create) def create(coding: ThisModel = Body(...)): pass @router.get('/last/{project_id}', response_model=ThisModel, tags=_tag_base, description='صورت وضعیت در قسمت رسیدگی') @shrink(repo.get_last) def get_last(project_id: UUID): pass @router.get('/list/{project_id}', response_model=list[ThisModel], tags=_tag_base, description='صورت وضعیت در قسمت رسیدگی') @shrink(repo.get_list) def get_list(project_id: UUID): pass @router.put('/{_id}', response_model=ThisModel, tags=_tag_base, description='صورت وضعیت در قسمت رسیدگی') @shrink(repo.update) def update(_id: UUID, coding: ThisModel = Body(...)): pass @router.get('/{_id}', response_model=ThisModel, tags=_tag_base, description='صورت وضعیت در قسمت رسیدگی') @shrink(repo.get) def get(_id: UUID): pass @router.post('', response_model=TableEngineExport[ThisModel], tags=_tag_base, description='صورت وضعیت در قسمت رسیدگی') @shrink(repo.fetch) def fetch(body: TableEngineRequestType = Body(...)): pass app.include_router(router)