|
@@ -24,9 +24,9 @@ router = APIRouter()
|
|
|
|
|
|
|
|
|
|
@router.get("/", response_model=List[ModelfileResponse])
|
|
@router.get("/", response_model=List[ModelfileResponse])
|
|
-async def get_modelfiles(skip: int = 0,
|
|
|
|
- limit: int = 50,
|
|
|
|
- user=Depends(get_current_user)):
|
|
|
|
|
|
+async def get_modelfiles(
|
|
|
|
+ skip: int = 0, limit: int = 50, user=Depends(get_current_user)
|
|
|
|
+):
|
|
return Modelfiles.get_modelfiles(skip, limit)
|
|
return Modelfiles.get_modelfiles(skip, limit)
|
|
|
|
|
|
|
|
|
|
@@ -36,17 +36,16 @@ async def get_modelfiles(skip: int = 0,
|
|
|
|
|
|
|
|
|
|
@router.post("/create", response_model=Optional[ModelfileResponse])
|
|
@router.post("/create", response_model=Optional[ModelfileResponse])
|
|
-async def create_new_modelfile(form_data: ModelfileForm,
|
|
|
|
- user=Depends(get_admin_user)):
|
|
|
|
|
|
+async def create_new_modelfile(form_data: ModelfileForm, user=Depends(get_admin_user)):
|
|
modelfile = Modelfiles.insert_new_modelfile(user.id, form_data)
|
|
modelfile = Modelfiles.insert_new_modelfile(user.id, form_data)
|
|
|
|
|
|
if modelfile:
|
|
if modelfile:
|
|
return ModelfileResponse(
|
|
return ModelfileResponse(
|
|
**{
|
|
**{
|
|
**modelfile.model_dump(),
|
|
**modelfile.model_dump(),
|
|
- "modelfile":
|
|
|
|
- json.loads(modelfile.modelfile),
|
|
|
|
- })
|
|
|
|
|
|
+ "modelfile": json.loads(modelfile.modelfile),
|
|
|
|
+ }
|
|
|
|
+ )
|
|
else:
|
|
else:
|
|
raise HTTPException(
|
|
raise HTTPException(
|
|
status_code=status.HTTP_401_UNAUTHORIZED,
|
|
status_code=status.HTTP_401_UNAUTHORIZED,
|
|
@@ -60,17 +59,18 @@ async def create_new_modelfile(form_data: ModelfileForm,
|
|
|
|
|
|
|
|
|
|
@router.post("/", response_model=Optional[ModelfileResponse])
|
|
@router.post("/", response_model=Optional[ModelfileResponse])
|
|
-async def get_modelfile_by_tag_name(form_data: ModelfileTagNameForm,
|
|
|
|
- user=Depends(get_current_user)):
|
|
|
|
|
|
+async def get_modelfile_by_tag_name(
|
|
|
|
+ form_data: ModelfileTagNameForm, user=Depends(get_current_user)
|
|
|
|
+):
|
|
modelfile = Modelfiles.get_modelfile_by_tag_name(form_data.tag_name)
|
|
modelfile = Modelfiles.get_modelfile_by_tag_name(form_data.tag_name)
|
|
|
|
|
|
if modelfile:
|
|
if modelfile:
|
|
return ModelfileResponse(
|
|
return ModelfileResponse(
|
|
**{
|
|
**{
|
|
**modelfile.model_dump(),
|
|
**modelfile.model_dump(),
|
|
- "modelfile":
|
|
|
|
- json.loads(modelfile.modelfile),
|
|
|
|
- })
|
|
|
|
|
|
+ "modelfile": json.loads(modelfile.modelfile),
|
|
|
|
+ }
|
|
|
|
+ )
|
|
else:
|
|
else:
|
|
raise HTTPException(
|
|
raise HTTPException(
|
|
status_code=status.HTTP_401_UNAUTHORIZED,
|
|
status_code=status.HTTP_401_UNAUTHORIZED,
|
|
@@ -84,8 +84,9 @@ async def get_modelfile_by_tag_name(form_data: ModelfileTagNameForm,
|
|
|
|
|
|
|
|
|
|
@router.post("/update", response_model=Optional[ModelfileResponse])
|
|
@router.post("/update", response_model=Optional[ModelfileResponse])
|
|
-async def update_modelfile_by_tag_name(form_data: ModelfileUpdateForm,
|
|
|
|
- user=Depends(get_admin_user)):
|
|
|
|
|
|
+async def update_modelfile_by_tag_name(
|
|
|
|
+ form_data: ModelfileUpdateForm, user=Depends(get_admin_user)
|
|
|
|
+):
|
|
modelfile = Modelfiles.get_modelfile_by_tag_name(form_data.tag_name)
|
|
modelfile = Modelfiles.get_modelfile_by_tag_name(form_data.tag_name)
|
|
if modelfile:
|
|
if modelfile:
|
|
updated_modelfile = {
|
|
updated_modelfile = {
|
|
@@ -94,14 +95,15 @@ async def update_modelfile_by_tag_name(form_data: ModelfileUpdateForm,
|
|
}
|
|
}
|
|
|
|
|
|
modelfile = Modelfiles.update_modelfile_by_tag_name(
|
|
modelfile = Modelfiles.update_modelfile_by_tag_name(
|
|
- form_data.tag_name, updated_modelfile)
|
|
|
|
|
|
+ form_data.tag_name, updated_modelfile
|
|
|
|
+ )
|
|
|
|
|
|
return ModelfileResponse(
|
|
return ModelfileResponse(
|
|
**{
|
|
**{
|
|
**modelfile.model_dump(),
|
|
**modelfile.model_dump(),
|
|
- "modelfile":
|
|
|
|
- json.loads(modelfile.modelfile),
|
|
|
|
- })
|
|
|
|
|
|
+ "modelfile": json.loads(modelfile.modelfile),
|
|
|
|
+ }
|
|
|
|
+ )
|
|
else:
|
|
else:
|
|
raise HTTPException(
|
|
raise HTTPException(
|
|
status_code=status.HTTP_401_UNAUTHORIZED,
|
|
status_code=status.HTTP_401_UNAUTHORIZED,
|
|
@@ -115,7 +117,8 @@ async def update_modelfile_by_tag_name(form_data: ModelfileUpdateForm,
|
|
|
|
|
|
|
|
|
|
@router.delete("/delete", response_model=bool)
|
|
@router.delete("/delete", response_model=bool)
|
|
-async def delete_modelfile_by_tag_name(form_data: ModelfileTagNameForm,
|
|
|
|
- user=Depends(get_admin_user)):
|
|
|
|
|
|
+async def delete_modelfile_by_tag_name(
|
|
|
|
+ form_data: ModelfileTagNameForm, user=Depends(get_admin_user)
|
|
|
|
+):
|
|
result = Modelfiles.delete_modelfile_by_tag_name(form_data.tag_name)
|
|
result = Modelfiles.delete_modelfile_by_tag_name(form_data.tag_name)
|
|
return result
|
|
return result
|