Skip to content

get_all_models

fastagency.studio.app.get_all_models async #

get_all_models(
    user_uuid: str, type_name: Optional[str] = None
) -> list[Any]
Source code in fastagency/studio/app.py
@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]