
    ni
                     N   S SK JrJrJrJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJr  S SKJr  S SKJr  \" S	S
/S9r\R)                  S5      \" SSS9\" \
5      \" \5      4S\\   S\S\4S jj5       r\R)                  S5      \" \
5      \" \5      4S\S\S\4S jj5       rg)    )	APIRouterDependsQuerystatus)JSONResponse)get_db)get_current_active_user)	UserLogin)DiversityStrategyOptionClass)Session)Optionalz/diversity_strategy_optionszDiversity Strategy Options)prefixtags Nz-1 o omitir = no filtrar)descriptiondiversity_criterion_idsession_userdbc           	          [        U5      R                  U S9nUR                  S5      S:X  a,  [        [        R                  SUR                  SS5      / S.S9$ [        [        R
                  S	S
UR                  S/ 5      S.S9$ ! [         a/  n[        [        R                  S[        U5      / S.S9s SnA$ SnAff = f)zQLista opciones de estrategia activas. Filtro opcional por diversity_criterion_id.)r   r   error  messagezError al listarr   r   datastatus_codecontent   OKr   N)r   getr   r   HTTP_500_INTERNAL_SERVER_ERRORHTTP_200_OK	Exceptionstr)r   r   r   resultes        `C:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\diversity_strategy_options.pyget_listr(      s    
-b155Mc5d::h7*"AA#&6::iIZ3[egh  **"tVZZPR=ST
 	
  
=="s1vrB
 	

s$   AB +B 
C $B;5C ;C z/{id}idc                     [        U5      R                  U 5      nUR                  S5      S:X  a,  [        [        R
                  SUR                  SS5      SS.S9$ [        [        R                  S	S
UR                  S5      S.S9$ ! [         a/  n[        [        R                  S[        U5      SS.S9s SnA$ SnAff = f)u   Obtiene una opción por id.r   r   i  r   zRegistro no encontradoNr   r   r   r   r   r   )
r   	get_by_idr    r   r   HTTP_404_NOT_FOUNDr"   r#   r!   r$   )r)   r   r   r%   r&   s        r'   r+   r+   )   s    
-b1;;B?::h7*"55#&6::iIa3blpq  **"tVZZ=OP
 	
  
=="s1vtD
 	

s$   AB *B 
C$B<6C<C)fastapir   r   r   r   fastapi.responsesr   app.backend.db.databaser   app.backend.auth.auth_userr	   app.backend.schemasr
   3app.backend.classes.diversity_strategy_option_classr   sqlalchemy.ormr   typingr   diversity_strategy_optionsr    intr(   r+        r'   <module>r9      s    5 5 * * > ) \ " &(
&	'  #,1$D^,_%&=>&/
$SM

 	
 $
0 ( &&=>&/


 	
 )
r8   