1- from datetime import datetime
21from fastapi import APIRouter
3- from sqlmodel import select
2+ from sqlmodel import select
3+
44from apps .system .models .system_model import AiModelDetail
55from apps .system .schemas .system_schema import model_status
66from common .core .deps import SessionDep
1313
1414@router .get ("/pager/{pageNum}/{pageSize}" , response_model = PaginatedResponse [AiModelDetail ])
1515async def pager (
16- session : SessionDep ,
17- pageNum : int ,
18- pageSize : int
16+ session : SessionDep ,
17+ pageNum : int ,
18+ pageSize : int
1919):
2020 pagination = PaginationParams (page = pageNum , size = pageSize )
2121 paginator = Paginator (session )
@@ -24,30 +24,33 @@ async def pager(
2424 model = AiModelDetail ,
2525 pagination = pagination ,
2626 ** filters )
27-
27+
28+
2829@router .get ("/{id}" , response_model = AiModelDetail )
2930async def get_model_by_id (
30- session : SessionDep ,
31- id : int
31+ session : SessionDep ,
32+ id : int
3233):
3334 term = session .get (AiModelDetail , id )
3435 return term
35-
36+
37+
3638@router .post ("" , response_model = AiModelDetail )
3739async def add_model (
38- session : SessionDep ,
39- creator : AiModelDetail
40+ session : SessionDep ,
41+ creator : AiModelDetail
4042):
4143 data = AiModelDetail .model_validate (creator )
4244 data .create_time = get_timestamp ()
4345 session .add (data )
4446 session .commit ()
4547 return creator
4648
49+
4750@router .put ("" , response_model = AiModelDetail )
4851async def update_terminology (
49- session : SessionDep ,
50- model : AiModelDetail
52+ session : SessionDep ,
53+ model : AiModelDetail
5154):
5255 model .id = int (model .id )
5356 term = session .exec (select (AiModelDetail ).where (AiModelDetail .id == model .id )).first ()
@@ -58,18 +61,19 @@ async def update_terminology(
5861 session .commit ()
5962 return model
6063
64+
6165@router .delete ("/{id}" , response_model = AiModelDetail )
6266async def delete_terminology (
63- session : SessionDep ,
64- id : int
67+ session : SessionDep ,
68+ id : int
6569):
6670 term = session .exec (select (AiModelDetail ).where (AiModelDetail .id == id )).first ()
6771 session .delete (term )
6872 session .commit ()
6973 return {
7074 "message" : f"AiModel with ID { id } deleted successfully."
7175 }
72-
76+
7377
7478@router .patch ("/status" , response_model = dict )
7579async def status (session : SessionDep , dto : model_status ):
@@ -83,4 +87,9 @@ async def status(session: SessionDep, dto: model_status):
8387 term .status = status
8488 session .add (term )
8589 session .commit ()
86- return {"message" : f"AiModel with IDs { ids } updated successfully." }
90+ return {"message" : f"AiModel with IDs { ids } updated successfully." }
91+
92+
93+ @router .get ("/list" , operation_id = "get_model_list" )
94+ async def get_model_list (session : SessionDep ):
95+ return session .query (AiModelDetail ).all ()
0 commit comments