Gradi02 commited on
Commit
b87c2f1
·
unverified ·
2 Parent(s): 9cba4574a1fdf8

Merge pull request #11 from Tobkubos/backend-setup

Browse files
Files changed (1) hide show
  1. backend/app/api/routes.py +8 -0
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)