+
    i                     N    ^ RI HtHtHtHtHt ^ RIHt ^RIH	t	  ! R R4      t
R# )    )ListDictTupleSetOptional)get_connection)StopButtonEnclosureOptionsc                   Z   a  ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR ltRtV t	R	# )
!StopButtonEnclosureOptionsServiceu   
Capa de servicio para gestionar la lógica de negocio y el acceso a datos
para las opciones del botón de parada.

Esta clase devuelve diccionarios listos para ser serializados a JSON.
c                0   < V ^8  d   QhRS[ S[,          /# )   return)r   r   )format__classdict__s   "rC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\api\services\StopButtonEnclosureOptions_Service.py__annotate__.StopButtonEnclosureOptionsService.__annotate__   s     C Cd C    c                J   \        4       ;_uu_ 4       pVP                  4       ;_uu_ 4       pVP                  R4       VP                   Uu. uF  q3^ ,          NK  	  ppVP	                  4       pV Uu. uF  p\        \        WF4      4      NK  	  ppV Uu. uF  p\        R/ VB NK  	  p	pV	 U
u. uF  qP                  4       NK  	  up
uuRRR4       uuRRR4       # u upi u upi u upi u up
i   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i)z
Obtiene todos los registros de StopButtonEnclosureOptions desde la base de datos
y los devuelve como una lista de diccionarios.
z(SELECT * FROM StopButtonEnclosureOptionsN )	r   cursorexecutedescriptionfetchalldictzipr	   
model_dump)selfconnr   columnacolumnasfilasfilaresultados_dictdatamodelosmodelos   &          r   get_all)StopButtonEnclosureOptionsService.get_all   s    
 &IJ6<6H6HI6H7AJJ6HI) JO"O4H(;#<"O KZZ/$5==/Z ;BB'))+'B   J #P [ C  sX   D C3	CC3	3C$C3	C)*C3	0C.C3	

DC3	3D>DD"	c                6   < V ^8  d   QhRS[ RS[S[,          /# )r   item_idr   )strr   r   )r   r   s   "r   r   r   $   s     + + +$ +r   c           
        \        4       ;_uu_ 4       pVP                  4       ;_uu_ 4       pVP                  RV34       VP                   Uu. uF  qD^ ,          NK  	  ppVP	                  4       pV'       g    RRR4       RRR4       R# \        \        WV4      4      p\        R/ VB pVP                  4       uuRRR4       uuRRR4       # u upi   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i)zn
Obtiene un registro por su ID desde la base de datos.
Devuelve un diccionario si lo encuentra, o None si no.
z:SELECT * FROM StopButtonEnclosureOptions WHERE stop_id = ?Nr   )	r   r   r   r   fetchoner   r   r	   r   )	r   r+   r   r   r    r!   r#   
datos_dictr'   s	   &&       r   	get_by_id+StopButtonEnclosureOptionsService.get_by_id$   s    
 &[^e]gh6<6H6HI6H7AJJ6HI(    "#h"56
 4AjA ((*!   J  s@   C2"C	CC	:C2.C	:
C2C	C$C22D	c                    < V ^8  d   QhRS[ /# )r   stop_id)r,   )r   r   s   "r   r   r   =   s      s r   c           	         \        4       ;_uu_ 4       pVP                  4       ;_uu_ 4       pRpVP                  WA4       VP                  4       pVuuRRR4       uuRRR4       #   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i  \         d   p\        RT 24        Rp?R# Rp?ii ; i)z
Obtiene los valores de los campos especificados en getFields.

params:
- getFields: Lista de nombres de campos a obtener.

return:
- Diccionario con los valores de los campos solicitados.
zISELECT stop_decription FROM StopButtonEnclosureOptions WHERE stop_id = ?;Nz'Error obteniendo campos de CZE_Quotes: )r   r   r   r.   	Exceptionprint)r   r3   r   r   queryresultes   &&     r   get_description1StopButtonEnclosureOptionsService.get_description=   s    		!!T[[]]fgENN54#__.F!	 #] "!"]] "!!!  	;A3?@	sQ   B B%A'	
B
B 'A72B;B B	B B B=$B88B=r   N)
__name__
__module____qualname____firstlineno____doc__r(   r0   r:   __static_attributes____classdictcell__)r   s   @r   r   r      s*     C C,+ +2 r   r   N)typingr   r   r   r   r   Consultas_SQL.conexionr   "schemas.StopButtonEnclosureOptionsr	   r   r   r   r   <module>rF      s    3 3 1 KI Ir   