Spaces:
Sleeping
Sleeping
Merge pull request #11 from Tobkubos/backend-setup
Browse files
backend/app/api/routes.py
CHANGED
|
@@ -67,6 +67,7 @@ async def save_discord_guild_setup(guild_id: str, payload: GuildConfigSchema):
|
|
| 67 |
# Walidacja modeli z pliku ustawień
|
| 68 |
settings = get_settings()
|
| 69 |
allowed_text_models = settings.AVAILABLE_MODELS.get("text", [])
|
|
|
|
| 70 |
|
| 71 |
# Walidujemy tylko wtedy, gdy model nie jest ustawiony na "none"
|
| 72 |
if payload.active_text_model and payload.active_text_model.lower() != "none":
|
|
@@ -76,6 +77,13 @@ async def save_discord_guild_setup(guild_id: str, payload: GuildConfigSchema):
|
|
| 76 |
detail=f"Model '{payload.active_text_model}' nie jest dozwolony. Wybierz z: {allowed_text_models}"
|
| 77 |
)
|
| 78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 79 |
# Zapis konfiguracji przez config_manager
|
| 80 |
config_dict = payload.dict()
|
| 81 |
save_guild_config(guild_id, config_dict)
|
|
|
|
| 67 |
# Walidacja modeli z pliku ustawień
|
| 68 |
settings = get_settings()
|
| 69 |
allowed_text_models = settings.AVAILABLE_MODELS.get("text", [])
|
| 70 |
+
allowed_image_models = settings.AVAILABLE_MODELS.get("image", [])
|
| 71 |
|
| 72 |
# Walidujemy tylko wtedy, gdy model nie jest ustawiony na "none"
|
| 73 |
if payload.active_text_model and payload.active_text_model.lower() != "none":
|
|
|
|
| 77 |
detail=f"Model '{payload.active_text_model}' nie jest dozwolony. Wybierz z: {allowed_text_models}"
|
| 78 |
)
|
| 79 |
|
| 80 |
+
if payload.active_image_model and payload.active_image_model.lower() != "none":
|
| 81 |
+
if payload.active_image_model not in allowed_image_models:
|
| 82 |
+
raise HTTPException(
|
| 83 |
+
status_code=400,
|
| 84 |
+
detail=f"Model '{payload.active_image_model}' nie jest dozwolony. Wybierz z: {allowed_image_models}"
|
| 85 |
+
)
|
| 86 |
+
|
| 87 |
# Zapis konfiguracji przez config_manager
|
| 88 |
config_dict = payload.dict()
|
| 89 |
save_guild_config(guild_id, config_dict)
|