(fix) _types for model_max_budget

This commit is contained in:
ishaan-jaff
2024-02-16 17:47:22 -08:00
parent e8dcf8fa13
commit e76a3c5ce5
+10 -1
View File
@@ -155,6 +155,9 @@ class GenerateKeyRequest(GenerateRequestBase):
aliases: Optional[dict] = {}
config: Optional[dict] = {}
permissions: Optional[dict] = {}
model_max_budget: Optional[dict] = (
{}
) # {"gpt-4": 5.0, "gpt-3.5-turbo": 5.0}, defaults to {}
class GenerateKeyResponse(GenerateKeyRequest):
@@ -167,7 +170,13 @@ class GenerateKeyResponse(GenerateKeyRequest):
def set_model_info(cls, values):
if values.get("token") is not None:
values.update({"key": values.get("token")})
dict_fields = ["metadata", "aliases", "config", "permissions"]
dict_fields = [
"metadata",
"aliases",
"config",
"permissions",
"model_max_budget",
]
for field in dict_fields:
value = values.get(field)
if value is not None and isinstance(value, str):