Files
sakhteman/app/urls/project.py
T
2025-06-14 21:43:46 +03:30

102 lines
2.9 KiB
Python

from typing import List
from uuid import UUID
from fastapi import Body
from app.models.project import ProjectModel, UpdateSts
from app.repositories.project import ProjectRepository
from core.app import app
from core.utils.router import generate_router, shrink
from core.utils.table_engine import TableEngineExport, TableEngineRequestType
ThisModel = ProjectModel
router_base_url = 'project'
_tag_base = [router_base_url]
router = generate_router(router_base_url, auth_dependencies=False, version='v2')
repo = ProjectRepository()
@router.post('/create', response_model=ThisModel, tags=_tag_base)
@shrink(repo.create)
def create(coding: ThisModel = Body(...)):
pass
@router.post('/list/design', response_model=ThisModel, tags=_tag_base)
@shrink(repo.list_project_design)
def list_project_design():
pass
@router.post('/list/monitor', response_model=ThisModel, tags=_tag_base)
@shrink(repo.list_project_monitor)
def list_project_monitor():
pass
@router.get('/list/project', response_model=List[ThisModel], tags=_tag_base)
@shrink(repo.list_project)
def list_project():
pass
@router.put('/design/sts/{_id}', response_model=ThisModel, tags=_tag_base)
@shrink(repo.update_design_sts)
def update_design_sts(_id: UUID, coding: UpdateSts = Body(...)):
pass
@router.get('/design/list/sts/{_id}', response_model=ThisModel, tags=_tag_base)
@shrink(repo.list_sts_design)
def list_sts_design(_id: UUID):
pass
@router.put('/monitor/sts/{_id}', response_model=ThisModel, tags=_tag_base)
@shrink(repo.update_monitor_sts)
def update_monitor_sts(_id: UUID, coding: UpdateSts = Body(...)):
pass
@router.get('/monitor/list/sts/{_id}', response_model=ThisModel, tags=_tag_base)
@shrink(repo.list_sts_monitor)
def list_sts_monitor(_id: UUID):
pass
@router.put('/{_id}', response_model=ThisModel, tags=_tag_base)
@shrink(repo.update)
def update(_id: UUID, coding: ThisModel = Body(...)):
pass
@router.delete('/{_id}', response_model=bool, tags=_tag_base)
@shrink(repo.delete)
def delete(_id: UUID):
pass
@router.get('/restore/{_id}', response_model=bool, tags=_tag_base)
@shrink(repo.restore)
def restore(_id: UUID):
pass
@router.get('/{_id}', response_model=ThisModel, tags=_tag_base)
@shrink(repo.get)
def get(_id: UUID):
pass
@router.post('', response_model=TableEngineExport[ThisModel], tags=_tag_base)
@shrink(repo.fetch)
def fetch(body: TableEngineRequestType = Body(...)):
pass
@router.post('/fetch_delete', response_model=TableEngineExport[ThisModel], tags=_tag_base)
@shrink(repo.fetch_delete)
def fetch_delete(body: TableEngineRequestType = Body(...)):
pass
# @router.get('/price/create_project_price', response_model=TableEngineExport[ThisModel], tags=_tag_base)
# @shrink(repo.create_project_price)
# def create_project_price():
# pass
@router.post('/get_all', tags=_tag_base)
@shrink(repo.get_all)
def get_all():
pass
app.include_router(router)