@app.get("/user/{user_uuid}/models")
async def get_all_models(
user_uuid: str,
type_name: Optional[str] = None,
) -> list[Any]:
ret_val_without_mask = await get_all_models_for_user(
user_uuid=user_uuid, type_name=type_name
)
ret_val = []
for model in ret_val_without_mask:
if model["type_name"] == "secret":
for k in ["api_key", "gh_token", "fly_token"]:
if k in model["json_str"]:
model["json_str"][k] = await mask(model["json_str"][k])
ret_val.append(model)
return ret_val # type: ignore[no-any-return]