
    pifi                        U d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	m
Z
mZmZ d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZmZ ddlmZ eZe	ed<    G d de      Z G d de      Z G d de      Z G d de      Z  G d de      Z! G d de      Z" G d de      Z# G d de#      Z$ G d de$      Z% ed !       G d" d#             Z& ed !       G d$ d%e&             Z'y)&    N)Sequence)	dataclass)Enum)	AnnotatedAnyCallableOptionalUnion)FastAPIDeprecationWarning)Example)AliasChoices	AliasPath)	FieldInfo)Literal
deprecated   )	Undefined_Unsetc                       e Zd ZdZdZdZdZy)
ParamTypesqueryheaderpathcookieN)__name__
__module____qualname__r   r   r   r        P/opt/services/ai/voice_agent/venv/lib/python3.12/site-packages/fastapi/params.pyr   r      s    EFDFr   r   c            ?           e Zd ZU eed<   efeddedddddddddddddeeeeededdddddedee	g ef   df   de
e   de
e   d	eedf   d
eeeedf   deedf   de
e   de
e   de
e   de
e   de
e   de
e   de
e   de
e   de
e   dee
e    ed      f   deedf   deedf   deedf   deedf   deedf   deedf   de
ee      dee
e    ed      f   d e
eeef      d!eeeedf   d"ed#eeeef   df   d$ef< fd%Zd&efd'Z xZS )(Paramin_NTdefault_factory
annotationaliasalias_priorityvalidation_aliasserialization_aliastitledescriptiongtgeltle
min_length
max_lengthpatternregexdiscriminatorstrictmultiple_ofallow_inf_nan
max_digitsdecimal_placesexamplesexampleopenapi_examplesr   include_in_schemajson_schema_extradefaultr%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   EDeprecated in FastAPI 0.100.0 and Pydantic v2, use `pattern` instead.r5   r6   r7   r8   r9   r:   r;   r<   nDeprecated in OpenAPI 3.1.0 that now uses JSON Schema 2020-12, although still supported. Use examples instead.r=   r   r>   r?   extrac          	      b   |t         urt        j                  dt        d       || _        || _        || _        t        di d|d|d|d|d|	d	|
d
|d|d|d|d|d|d|d|d|d||}|||d<   |t        j                  dt        d       |xs |} ||d<   |t         d fv rt        |t              r|}|t         d fv r|}|j                  |||||| d       |xs ||d<   |j                         D !"ci c]  \  }!}"|"t         us|!|" }#}!}"t        $| 4  di |# y c c}"}!w Nz<`example` has been deprecated, please use `examples` instead   )category
stacklevelr@   r%   r'   r+   r,   r-   r.   r/   r0   r1   r2   r5   r7   r8   r9   r:   r;   z9`regex` has been deprecated, please use `pattern` insteadr   )r&   r(   r)   r*   r6   r?   r3   r   )r   warningswarnr   r<   r>   r=   dict
isinstancestrupdateitemssuper__init__)%selfr@   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r>   r?   rC   kwargscurrent_json_schema_extrakv
use_kwargs	__class__s%                                       r    rQ   zParam.__init__   s   Z & MMN2
 !2 0 

+
 
 	

 $
 
 
 
 
 "
 "
 (
 $
 (
 "
  *#
& !)F:MMK2
 %6$>!)|64.0Zs5K"'~-$("0$4': %>		
 $,uy'-||~Itq!&adI
I&:& Js   D+D+returnc                 N    | j                   j                   d| j                   dS N()rX   r   r@   rR   s    r    __repr__zParam.__repr__   $    ..))*!DLL>;;r   )r   r   r   r   __annotations__r   r   r   r
   r   r	   rM   intr   r   floatr   r   boollistrK   r   rQ   r`   __classcell__rX   s   @r    r"   r"      s   	O !f' ;A$(#+1FJ04#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=Uf'f' xC0$67	f'
 SMf' }f' c4i(f'  Yd BCf' #39-f' }f' c]f' UOf' UOf' UOf' UOf'  SM!f'" SM#f'$ #%f'& SMW
'f'2 S$Y'3f'4 dDj!5f'6 5$;'7f'8 T4Z(9f': #t)$;f'< c4i(=f'> 49%?f'@ SMB
Af'N #4W#56Of'P *c456Qf'R  Sf'T !c3h!56Uf'V Wf'P<# <r   r"   c            ?           e Zd Zej                  Z	 d%eddedddddddddddddeeeeededdddddedee	g ef   df   de
e   de
e   deedf   d	eeeedf   d
eedf   de
e   de
e   de
e   de
e   de
e   de
e   de
e   de
e   de
e   dee
e    ed      f   deedf   deedf   deedf   deedf   deedf   deedf   de
ee      dee
e    ed      f   de
eeef      d eeeedf   d!ed"eeeef   df   d#ef< fd$Z xZS )&PathNTr$   r@   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   rA   r5   r6   r7   r8   r9   r:   r;   r<   rB   r=   r   r>   r?   rC   c                
   |du sJ d       | j                   | _         t        |   d i d|d|d|d|d|d|d	|d
|d|	d|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| y )!N.z+Path parameters cannot have a default valuer@   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r   r<   r;   r=   r>   r?   r   )r#   rP   rQ    rR   r@   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r>   r?   rC   rX   s                                   r    rQ   zPath.__init__   sQ   Z #~LLL~88 	
	
+	
 "	
 		

 *	
 .	
 !4	
 	
 $	
 	
 	
 	
 	
 "	
 "	
  !	
" #	
$ (%	
& '	
( $)	
* (+	
, "-	
. */	
0 "1	
2 3	
4 5	
6 .7	
8 09	
: 0=	
r   ).)r   r   r   r   r   r#   r   r   r
   r   r	   rM   rc   r   r   rd   r   r   re   rf   rK   r   rQ   rg   rh   s   @r    rj   rj      s   
//C N
 ;A$(#+1FJ04#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=UN
N
 xC0$67	N

 SMN
 }N
 c4i(N
  Yd BCN
 #39-N
 }N
 c]N
 UON
 UON
 UON
 UON
  SM!N
" SM#N
$ #%N
& SMW
'N
2 S$Y'3N
4 dDj!5N
6 5$;'7N
8 T4Z(9N
: #t)$;N
< c4i(=N
> 49%?N
@ SMB
AN
N #4W#56ON
P *c456QN
R  SN
T !c3h!56UN
V WN
 N
r   rj   c            ?           e Zd Zej                  Zefeddedddddddddddddeeeeededdddddede	e
g ef   df   dee   dee   de	edf   d	e	eeedf   d
e	edf   dee   dee   dee   dee   dee   dee   dee   dee   dee   deee    ed      f   de	edf   de	edf   de	edf   de	edf   de	edf   de	edf   deee      deee    ed      f   deeeef      d e	eeedf   d!ed"e	eeef   df   d#ef< fd$Z xZS )%QueryNTr$   r@   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   rA   r5   r6   r7   r8   r9   r:   r;   r<   rB   r=   r   r>   r?   rC   c                    t        |   di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| y Nr@   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r   r<   r;   r=   r>   r?   r   rP   rQ   rl   s                                   r    rQ   zQuery.__init__   4   Z 	 	
	
+	
 "	
 		

 *	
 .	
 !4	
 	
 $	
 	
 	
 	
 	
 "	
 "	
  !	
" #	
$ (%	
& '	
( $)	
* (+	
, "-	
. */	
0 "1	
2 3	
4 5	
6 .7	
8 09	
: 0=	
r   )r   r   r   r   r   r#   r   r   r   r
   r   r	   rM   rc   r   r   rd   r   r   re   rf   rK   r   rQ   rg   rh   s   @r    rn   rn      s   


C !L
 ;A$(#+1FJ04#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=UL
L
 xC0$67	L

 SML
 }L
 c4i(L
  Yd BCL
 #39-L
 }L
 c]L
 UOL
 UOL
 UOL
 UOL
  SM!L
" SM#L
$ #%L
& SMW
'L
2 S$Y'3L
4 dDj!5L
6 5$;'7L
8 T4Z(9L
: #t)$;L
< c4i(=L
> 49%?L
@ SMB
AL
N #4W#56OL
P *c456QL
R  SL
T !c3h!56UL
V WL
 L
r   rn   c            A            e Zd Zej                  Zefeddeddddddddddddddeeeeededdddddede	e
g ef   df   dee   dee   de	edf   d	e	eeedf   d
e	edf   dedee   dee   dee   dee   dee   dee   dee   dee   dee   deee    ed      f   de	edf   de	edf   de	edf   de	edf   de	edf   de	edf   deee      deee    ed      f   d eeeef      d!e	eeedf   d"ed#e	eeef   df   d$ef> fd%Z xZS )&HeaderNT)r%   r&   r'   r(   r)   r*   convert_underscoresr+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r>   r?   r@   r%   r&   r'   r(   r)   r*   ru   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   rA   r5   r6   r7   r8   r9   r:   r;   r<   rB   r=   r   r>   r?   rC   c                    || _         t         |   di d|d|d|d|d|d|d|d|	d	|
d
|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| y rp   )ru   rP   rQ   )!rR   r@   r%   r&   r'   r(   r)   r*   ru   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r>   r?   rC   rX   s!                                   r    rQ   zHeader.__init__3  s<   \ $7  	
	
+	
 "	
 		

 *	
 .	
 !4	
 	
 $	
 	
 	
 	
 	
 "	
 "	
  !	
" #	
$ (%	
& '	
( $)	
* (+	
, "-	
. */	
0 "1	
2 3	
4 5	
6 .7	
8 09	
: 0=	
r   )r   r   r   r   r   r#   r   r   r   r
   r   r	   rM   rc   r   r   re   rd   r   r   rf   rK   r   rQ   rg   rh   s   @r    rt   rt   0  s   


C !N
 ;A$(#+1FJ04$(#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=WN
N
 xC0$67	N

 SMN
 }N
 c4i(N
  Yd BCN
 #39-N
 "N
 }N
 c]N
 UON
 UON
 UON
  UO!N
" SM#N
$ SM%N
& #'N
( SMW
)N
4 S$Y'5N
6 dDj!7N
8 5$;'9N
: T4Z(;N
< #t)$=N
> c4i(?N
@ 49%AN
B SMB
CN
P #4W#56QN
R *c456SN
T  UN
V !c3h!56WN
X YN
 N
r   rt   c            ?           e Zd Zej                  Zefeddedddddddddddddeeeeededdddddede	e
g ef   df   dee   dee   de	edf   d	e	eeedf   d
e	edf   dee   dee   dee   dee   dee   dee   dee   dee   dee   deee    ed      f   de	edf   de	edf   de	edf   de	edf   de	edf   de	edf   deee      deee    ed      f   deeeef      d e	eeedf   d!ed"e	eeef   df   d#ef< fd$Z xZS )%CookieNTr$   r@   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   rA   r5   r6   r7   r8   r9   r:   r;   r<   rB   r=   r   r>   r?   rC   c                    t        |   di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| y rp   rq   rl   s                                   r    rQ   zCookie.__init__  rr   r   )r   r   r   r   r   r#   r   r   r   r
   r   r	   rM   rc   r   r   rd   r   r   re   rf   rK   r   rQ   rg   rh   s   @r    rx   rx     s   


C !L
 ;A$(#+1FJ04#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=UL
L
 xC0$67	L

 SML
 }L
 c4i(L
  Yd BCL
 #39-L
 }L
 c]L
 UOL
 UOL
 UOL
 UOL
  SM!L
" SM#L
$ #%L
& SMW
'L
2 S$Y'3L
4 dDj!5L
6 5$;'7L
8 T4Z(9L
: #t)$;L
< c4i(=L
> 49%?L
@ SMB
AL
N #4W#56OL
P *c456QL
R  SL
T !c3h!56UL
V WL
 L
r   rx   c            C       $    e Zd Zefeddddedddddddddddddeeeeededdddddedeeg ef   df   dee   dee	df   d	e
d
ee
   deedf   dee
eedf   dee
df   dee
   dee
   dee   dee   dee   dee   dee   dee   dee
   deee
    ed      f   dee
df   dee	df   deedf   dee	df   deedf   deedf   deee      d eee    ed!      f   d"eee
ef      d#eee
e	df   d$e	d%eee
ef   df   d&ef@ fd'Zd(e
fd)Z xZS )*BodyNzapplication/jsonT)r%   r&   embed
media_typer'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r>   r?   r@   r%   r&   r|   r}   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   rA   r5   r6   r7   r8   r9   r:   r;   r<   rB   r=   r   r>   r?   rC   c          	      ~   || _         || _        |t        urt        j                  dt
        d       || _        || _        || _        t        di d|d|d|d|
d|d	|d
|d|d|d|d|d|d|d|d|d|| }!|||!d<   |t        j                  dt
        d       |xs | }"||!d<   |	t        d fv rt        |t              r|}	|t        d fv r|}|!j                  ||||	||"d       |xs ||!d<   |!j                         D #$ci c]  \  }#}$|$t        us|#|$ }%}#}$t        &| <  di |% y c c}$}#w rE   )r|   r}   r   rI   rJ   r   r<   r>   r=   rK   rL   rM   rN   rO   rP   rQ   )'rR   r@   r%   r&   r|   r}   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r>   r?   rC   rS   rT   rU   rV   rW   rX   s'                                         r    rQ   zBody.__init__  s   ^ 
$& MMN2
 !2 0 

+
 
 	

 $
 
 
 
 
 "
 "
 (
 $
 (
 "
  *#
& !)F:MMK2
 %6$>!)|64.0Zs5K"'~-$("0$4': %>		
 $,uy'-||~Itq!&adI
I&:& Js   D9!D9rY   c                 N    | j                   j                   d| j                   dS r[   r^   r_   s    r    r`   zBody.__repr__B  ra   r   )r   r   r   r   r   r   r
   r   r	   re   rM   rc   r   r   rd   r   r   rf   rK   r   rQ   r`   rg   rh   s   @r    r{   r{     s    !i' ;A$(#',#+1FJ04#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=Yi'i' xC0$67	i'
 SMi' T4Z i' i' }i' c4i(i'  Yd BCi' #39-i' }i' c]i' UOi' UOi'  UO!i'" UO#i'$ SM%i'& SM'i'( #)i'* SMW
+i'6 S$Y'7i'8 dDj!9i': 5$;';i'< T4Z(=i'> #t)$?i'@ c4i(Ai'B 49%Ci'D SMB
Ei'R #4W#56Si'T *c456Ui'V  Wi'X !c3h!56Yi'Z [i'V<# <r   r{   c            A           e Zd Zefedddedddddddddddddeeeeededdddddedeeg ef   df   dee   de	d	ee	   d
ee
df   dee	eedf   dee	df   dee	   dee	   dee   dee   dee   dee   dee
   dee
   dee	   deee	    ed      f   dee	df   deedf   deedf   deedf   dee
df   dee
df   deee      deee    ed       f   d!eee	ef      d"eee	edf   d#ed$eee	ef   df   d%ef> fd&Z xZS )'FormNz!application/x-www-form-urlencodedTr%   r&   r}   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r>   r?   r@   r%   r&   r}   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   rA   r5   r6   r7   r8   r9   r:   r;   r<   rB   r=   r   r>   r?   rC   c                    t         |   di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| y  Nr@   r%   r&   r}   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r   r<   r;   r=   r>   r?   r   rq   !rR   r@   r%   r&   r}   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r   r>   r?   rC   rX   s!                                   r    rQ   zForm.__init__G  >   \ 	  	
 	
+ 	
 " 	
 "	 	

  	
 * 	
 . 	
 !4 	
  	
 $ 	
  	
  	
  	
  	
 " 	
  "! 	
" # 	
$ % 	
& (' 	
( ) 	
* $+ 	
, (- 	
. "/ 	
0 *1 	
2 "3 	
4 5 	
6 7 	
8 .9 	
: 0; 	
< 0? 	
r   r   r   r   r   r   r   r
   r   r	   rM   rc   r   r   rd   r   r   re   rf   rK   r   rQ   rg   rh   s   @r    r   r   F  s    !N
 ;A$(=#+1FJ04#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=WN
N
 xC0$67	N

 SMN
 N
 }N
 c4i(N
  Yd BCN
 #39-N
 }N
 c]N
 UON
 UON
 UON
  UO!N
" SM#N
$ SM%N
& #'N
( SMW
)N
4 S$Y'5N
6 dDj!7N
8 5$;'9N
: T4Z(;N
< #t)$=N
> c4i(?N
@ 49%AN
B SMB
CN
P #4W#56QN
R *c456SN
T  UN
V !c3h!56WN
X YN
 N
r   r   c            A           e Zd Zefedddedddddddddddddeeeeededdddddedeeg ef   df   dee   de	d	ee	   d
ee
df   dee	eedf   dee	df   dee	   dee	   dee   dee   dee   dee   dee
   dee
   dee	   deee	    ed      f   dee	df   deedf   deedf   deedf   dee
df   dee
df   deee      deee    ed       f   d!eee	ef      d"eee	edf   d#ed$eee	ef   df   d%ef> fd&Z xZS )'FileNzmultipart/form-dataTr   r@   r%   r&   r}   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   rA   r5   r6   r7   r8   r9   r:   r;   r<   rB   r=   r   r>   r?   rC   c                    t         |   di d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|| y r   rq   r   s!                                   r    rQ   zFile.__init__  r   r   r   rh   s   @r    r   r     s    !N
 ;A$(/#+1FJ04#%)""""$($(!% *.$**0+1'-+1(, 9=9="&9=WN
N
 xC0$67	N

 SMN
 N
 }N
 c4i(N
  Yd BCN
 #39-N
 }N
 c]N
 UON
 UON
 UON
  UO!N
" SM#N
$ SM%N
& #'N
( SMW
)N
4 S$Y'5N
6 dDj!7N
8 5$;'9N
: T4Z(;N
< #t)$=N
> c4i(?N
@ 49%AN
B SMB
CN
P #4W#56QN
R *c456SN
T  UN
V !c3h!56WN
X YN
 N
r   r   T)frozenc                   X    e Zd ZU dZeedef      ed<   dZe	ed<   dZ
eed   df   ed<   y)DependsN.
dependencyT	use_cache)functionrequestscope)r   r   r   r   r	   r   r   rb   r   re   r   r
   r   r   r   r    r   r     s>    /3J#s(+,3It9=E5./56=r   r   c                   (    e Zd ZU dZeee      ed<   y)SecurityNscopes)r   r   r   r   r	   r   rM   rb   r   r   r    r   r     s    &*FHXc]#*r   r   )(rI   collections.abcr   dataclassesr   enumr   typingr   r   r   r	   r
   fastapi.exceptionsr   fastapi.openapi.modelsr   pydanticr   r   pydantic.fieldsr   typing_extensionsr   r   _compatr   r   rb   r   r"   rj   rn   rt   rx   r{   r   r   r   r   r   r   r    <module>r      s     $ !  < < 8 * , % 1   l<I l<^Q
5 Q
hO
E O
dQ
U Q
hO
U O
dm<9 m<`O
4 O
dO
4 O
d $> > > $+w + +r   