
    <i,                       S SK r S SKJrJrJr  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JrJrJr  S S
KJr  S SKJrJr  S SKJ r   S\S\!S\"4S jr#S\S\4S jr$S\S\4S jr%S\&\!\4   S\&\!\4   4S jr'S\
\!\4   S\&\!\4   4S jr(S\RR                  S\RT                  4S jr+S\RT                  S\RR                  4S jr, " S S5      r- " S S5      r.g! \ a     Nf = f)    N)datedatetimetimezone)AnyMappingSequenceget_args)
MessageMap)MessageToDict)	Timestamp)MessageMapContainer)grpc)	ListValue	NullValueStructValue)models)	constructto_jsonable_python)get_args_subscribedmessagefieldreturnc           	           U R                  U5      $ ! [         aF    [        U R                  5        VVs/ s H  u  p#UR                  PM     Os  snnf snn5      nX;   s $ f = f)z
Same as protobuf HasField, but also works for primitive values
(https://stackoverflow.com/questions/51918871/check-if-a-field-has-been-set-in-protocol-buffer-3)

Args:
    message (Any): protobuf message
    field (str): name of the field
)HasField
ValueErrorset
ListFieldsname)r   r   
descriptor_value
all_fieldss        ^/home/james-whalen/.local/lib/python3.13/site-packages/qdrant_client/conversions/conversion.py	has_fieldr$      s[    #&& #GDVDVDXYDX.@j*//DXYZ
""#s    "A#AA#"A#payloadc           
         U c  [        [        R                  S9$ [        U [        5      (       a	  [        U S9$ [        U [
        5      (       a	  [        U S9$ [        U [        5      (       a	  [        U S9$ [        U [        5      (       a	  [        U S9$ [        U [        [        45      (       a*  [        [        U  Vs/ s H  n[        U5      PM     snS9S9$ [        U [        5      (       a.  [        [        [        S U R                  5        5       5      S	9S
9$ [        U [        5      (       d  [        U [         5      (       a  [        [#        U 5      S9$ [%        SU  35      es  snf )N)
null_value)
bool_valueinteger_value)double_valuestring_value)values)
list_valuec              3   @   #    U  H  u  pU[        U5      4v   M     g 7fNjson_to_value).0kvs      r#   	<genexpr> json_to_value.<locals>.<genexpr>4   s     +^odaQa0@,Ao   fields)struct_valuezNot supported json value: )r   r   
NULL_VALUE
isinstanceboolintfloatstrlisttupler   r3   dictr   itemsr   r   r   r   )r%   r6   s     r#   r3   r3   %   s%   	 4 455'4  (('37++'5!!'**'3'**'D%=))	G1TGq-2BG1T UVV'4  t+^gmmo+^'^_
 	
 '8$$
7D(A(A"4W"=>>
1';
<< 2Us   <E%valuec                    [        U [        5      (       a  [        U SS9nOU nSU;   a  [        US   5      $ SU;   a  US   $ SU;   a  US   $ SU;   a  US   $ SU;   a1  SUS   ;  a  0 $ [	        S	 US   S   R                  5        5       5      $ S
U;   a#  SUS
   ;   a  [        S US
   S    5       5      $ / $ SU;   a  g [        SU 35      e)NF)preserving_proto_field_nameintegerValuedoubleValuestringValue	boolValuestructValuer;   c              3   @   #    U  H  u  pU[        U5      4v   M     g 7fr1   value_to_jsonr4   keyvals      r#   r7    value_to_json.<locals>.<genexpr>N   s       
6](#S-$%6]r9   	listValuer.   c              3   8   #    U  H  n[        U5      v   M     g 7fr1   rP   )r4   rT   s     r#   r7   rU   S   s     T6Ssc**6Ss   	nullValuezNot supported value: )r>   r   r   r@   rE   rF   rC   r   )rG   value_s     r#   rQ   rQ   ;   s   %u%H 6.)**m$$m$$fk""6-00I 
6<]6KH6U6[6[6]
 
 	
 fvk**Tf[6I(6STTTIf
,VH5
66    c                 B    [        S U R                  5        5       5      $ )Nc              3   @   #    U  H  u  pU[        U5      4v   M     g 7fr1   r2   rR   s      r#   r7   "payload_to_grpc.<locals>.<genexpr>\   s     J/hcmC()/r9   rE   rF   )r%   s    r#   payload_to_grpcr_   [   s    J'--/JJJrZ   grpc_c                 B    [        S U R                  5        5       5      $ )Nc              3   @   #    U  H  u  pU[        U5      4v   M     g 7fr1   rP   rR   s      r#   r7   "grpc_to_payload.<locals>.<genexpr>`   s     H-hcmC()-r9   r^   )r`   s    r#   grpc_to_payloadrd   _   s    H%++-HHHrZ   modelc                    U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R
                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                   $ U [         R                  R"                  :X  a  [         R                  R$                  $ ['        SU  35      eNz!invalid PayloadSchemaType model: )r   PayloadSchemaTypeKeyword	FieldTypeFieldTypeKeywordIntegerFieldTypeIntegerFloatFieldTypeFloatBoolFieldTypeBoolGeoFieldTypeGeoTextFieldTypeTextDatetimeFieldTypeDatetimeUuidFieldTypeUuidr   re   s    r#   !grpc_payload_schema_to_field_typer{   c   s5   &&...~~...&&...~~...&&,,,~~,,,&&+++~~+++&&***~~***&&+++~~+++&&///~~///&&+++~~+++
8@
AArZ   c                    U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R
                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                  $ U [         R                  R                  :X  a  [         R                  R                   $ U [         R                  R"                  :X  a  [         R                  R$                  $ ['        SU  35      e)Nzinvalid FieldType model: )r   rj   rk   rh   ri   rm   rl   ro   rn   rq   rp   rs   rr   ru   rt   rw   rv   ry   rx   r   rz   s    r#   !grpc_field_type_to_payload_schemar}   x   s5   ///%%---///%%------%%+++,,,%%***+++%%))),,,%%***000%%...,,,%%***
08
99rZ   c            
       2   \ rS rSr\S\R                  S\R                  4S j5       r\S\R                  S\R                  4S j5       r
\S\R                  S\R                  4S j5       r\S\S\4S j5       r\S\R                   S\R                   4S j5       r\S\R$                  S\R$                  4S	 j5       r\S\R(                  S\R(                  4S
 j5       r\S\R,                  S\R,                  4S j5       r\S\R0                  S\R0                  4S j5       r\S\R4                  S\R4                  4S j5       r\S\R8                  S\R:                  4S j5       r\S\R>                  S\R>                  4S j5       r \S\RB                  S\RB                  4S j5       r"\S\RB                  S\RF                  4S j5       r$\S\RJ                  S\RJ                  4S j5       r&\S\RN                  S\RP                  4S j5       r)\S\RT                  S\RT                  4S j5       r+\S\RX                  S\RZ                  4S j5       r.\S\/\0\Rb                  4   S\/\0\Rd                  4   4S j5       r3\S\Rb                  S\Rd                  4S j5       r4\S\Rj                  S\Rl                  4S j5       r7\S\Rp                  S\Rp                  4S j5       r9\S\Rt                  S\Rt                  4S j5       r;\S\Rx                  S\Rx                  4S j5       r=\S\R|                  S\R|                  4S j5       r?\S\R                  S\R                  4S j5       rA\S\R                  S\R                  4S j5       rC\S\R                  S\R                  4S j5       rF\S\R                  S\R                  4S  j5       rH\S\R                  S\R                  4S! j5       rJ\S\R                  S\R                  4S" j5       rL\S\R                  S\R                  4S# j5       rN\S\R                  S\R                  4S$ j5       rP\S\R                  S\R                  4S% j5       rR\S\R                  S\R                  4S& j5       rT\S\R                  S\R                  4S' j5       rV\S\R                  S\R                  4S( j5       rX\S\R                  S\R                  4S) j5       rZ\SS*S\R                  4S+ j5       r\\S\R                  S\R                  4S, j5       r^\S\R                  S\R                  4S- j5       r`\S\R                  S\R                  4S. j5       rb\S\R                  S\R                  4S/ j5       rd\S\R                  S\R                  4S0 j5       rf\S\RX                  S\RX                  4S1 j5       rg\S\R                  S\R                  4S2 j5       ri\S\RN                  S\RN                  4S3 j5       rj\S\R                  S\R                  4S4 j5       rl\S\R                  S\R                  4S5 j5       rn\S\R                  S\R                  4S6 j5       rp\S\R                  S\R                  4S7 j5       rr\ SS\R                  S9\R                  S8-  S\R                  4S: jj5       ru\S\R                  S\R                  4S; j5       rx\S\R                  S\R                  4S< j5       ry\S\R                  S\R                  4S= j5       r|\S\R                  S\R                  4S> j5       r}\S\R                  S\R                  4S? j5       r\S\GR                   S\GR                   4S@ j5       r\S\GR                  S\GR                  4SA j5       r\S\GR                  S\GR                  4SB j5       r\S\GR                  S\GR                  4SC j5       r\S\GR                  S\GR                  4SD j5       r\S\GR                  S\GR                  4SE j5       r\S\GR                  \GR                  -  S\\0S8-  \\   \\\      -  \GR"                  -  \GR$                  -  \GR&                  -  \GR(                  -  4   4SF j5       r\S\GR                  S\\   \\\      -  \GR"                  -  \GR$                  -  \GR&                  -  \GR(                  -  4SG j5       r\S\GR                  S\\   \\\      -  \GR"                  -  4SH j5       r\S\GR0                  S\/\0\GR                  4   4SI j5       r\S\GR4                  S\/\0\GR                  4   4SJ j5       r\S\GR8                  S\GR:                  4SK j5       r\S\GR>                  S\GR@                  4SL j5       r\S\GRD                  S\\   4SM j5       r\S\GR"                  S\GR"                  4SN j5       r\S\GRJ                  S\\\      4SO j5       r\S\GR$                  S\GR$                  4SP j5       r\S\GR&                  S\GR&                  4SQ j5       r\S\GR(                  S\GR(                  4SR j5       r\S\GRT                  S\GRT                  4SS j5       r\S\GRX                  S\GRX                  4ST j5       r\S\GR\                  S\GR^                  4SU j5       r\S\GRb                  S\GRb                  4SV j5       r\S\GRf                  S\GRf                  4SW j5       r\S\GRj                  S\GRj                  4SX j5       r\S\GRn                  S\GRn                  4SY j5       r\S\GRr                  S\GRt                  4SZ j5       r\S\GRx                  S\GRx                  4S[ j5       r\S\GR|                  S\GR|                  4S\ j5       r\S\GR                  S\GR                  4S] j5       r\S\GR                  S\GR                  4S^ j5       r\S\GR                  S\GR                  4S_ j5       r\S\GR                  S\GR                  4S` j5       r\S\GR                  S\GR                  4Sa j5       r\S\GR                  S\GR                  4Sb j5       r\S\GR                  S\GR                  4Sc j5       r\S\GR                  S\GR                  4Sd j5       r\S\GR                  S\\0   4Se j5       r\S\GR                  S\GR                  4Sf j5       r\S\GR                  S\GR                  4Sg j5       r\S\GR                  S\GR                  4Sh j5       r\S\GR                  S\GR                  4Si j5       r\S\GR                  S\GR                  4Sj j5       r\S\GR                  S\GR                  4Sk j5       r\S\GR                  S\GR                  4Sl j5       r\S\GR                  S\GR                  4Sm j5       r\S\GR                  S\GR                  4Sn j5       r\S\GR                  S\GR                  4So j5       r\S\GR                  S\GR                  4Sp j5       r\S\GR                  S\GR                  4Sq j5       r\S\GR                  S\GR                  4Sr j5       r\S\GR                  S\GR                  4Ss j5       r\S\GR                  S\GR                  4St j5       r\S\GR                  S\GR                  4Su j5       r\S\GR                  S\GR                  4Sv j5       r\S\GR                  S\GR                  4Sw j5       r\S\GR                  S\GR                  4Sx j5       r\S\GR                  S\GR                  4Sy j5       r\S\GR                  S\GR                   4Sz j5       Gr\S\GR                  S\GR                  4S{ j5       Gr\S\GR
                  S\GR
                  4S| j5       Gr\S\GR                  S\GR                  4S} j5       Gr\S\GR                  S\GR                  4S~ j5       Gr
\S\GR                  S\GR                  4S j5       Gr\S\GR                  S\GR                  4S j5       Gr\S\GR                  S\GR                  4S j5       Gr\S\GR"                  S\GR"                  4S j5       Gr\S\GR&                  S\GR&                  4S j5       Gr\S\GR*                  S\GR*                  4S j5       Gr\S\GR.                  S\GR.                  4S j5       Gr\S\GR2                  S\GR2                  4S j5       Gr\S\GR6                  S\GR6                  4S j5       Gr\S\GR:                  S\GR:                  4S j5       Gr\S\GR>                  S\GR@                  4S j5       Gr!\S\GRD                  S\GRD                  4S j5       Gr#\S\GRH                  S\GRJ                  4S j5       Gr&\S\GRN                  S\GRN                  4S j5       Gr(\S\GRR                  S\GRR                  4S j5       Gr*\S\GRV                  S\/\0\GRR                  4   4S j5       Gr,\S\GRZ                  S\GRZ                  4S j5       Gr.\S\GR^                  S\GR^                  4S j5       Gr0\S\R                  S\R                  4S j5       Gr1\S\GRd                  S\GRd                  4S j5       Gr3\S\GRh                  \GRj                  -  \GRl                  -  \GRn                  -  \GRp                  -  \GRr                  -  \GRt                  -  \GRv                  -  S\GRx                  4S j5       Gr=\S\GRh                  S\GRh                  4S j5       Gr>\S\GRn                  S\GRn                  4S j5       Gr?\S\GRj                  S\GRj                  4S j5       Gr@\S\GRl                  S\GRl                  4S j5       GrA\S\GRp                  S\GR                  4S j5       GrC\S\GRr                  S\GR                  4S j5       GrE\S\GRt                  S\GRt                  4S j5       GrF\S\GRv                  S\GRv                  4S j5       GrG\S\GR                  S\GR                  4S j5       GrI\S\GR                  S\GR                  4S j5       GrK\S\GR                  S\GR                  4S j5       GrM\S\GR                  S\GR                  4S j5       GrO\S\GR                  S\GR                  4S j5       GrQ\S\GR                  S\GR                  4S j5       GrT\S\GR                  S\GR                  4S j5       GrW\S\GR                  S\GR                  4S j5       GrY\S\GR                  S\GR                  4S j5       Gr\\S\GR                  S\GR                  4S j5       Gr_\S\GR                  S\GR                  4S j5       Gra\S\GR                  S\GR                  4S j5       Grc\S\GR                  S\GR                  4S j5       Gre\S\GR                  S\GR                  4S j5       Grg\S\GR                  S\GR                  4S j5       Gri\S\GR                  S\GR                  4S j5       Grk\S\GR                  S\GR                  4S j5       Grm\S\GR                  S\GR                  4S j5       Gro\S\GR                  S\GR                  4S j5       Grq\S\GR                  S\GR                  4S j5       Grs\S\GR                  S\GR                  4S j5       Grv\S\GR                  S\GR                  4S j5       Grx\S\GR                  S\GR                  4S j5       Grz\S\GR                  S\GR                  4S j5       Gr|\S\GR                  S\GR                  4S j5       Gr~\S\GR                  S\GR                  4S j5       GrSGrg8)
GrpcToRest   re   r   c                    UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  U R                  U5      $ US:X  a  U R	                  U5      $ US:X  a  U R                  U5      $ US:X  a  U R                  U5      $ US:X  a  U R                  U5      $ US:X  a  U R                  U5      $ US	:X  a  U R                  U5      $ [        SU 35      e)
Ncondition_one_ofinvalid Condition model: r   filterhas_id
has_vectoris_emptyis_nullnested)

WhichOneofr   getattrconvert_field_conditionconvert_filterconvert_has_id_conditionconvert_has_vector_conditionconvert_is_empty_conditionconvert_is_null_conditionconvert_nested_conditionclsre   r   rT   s       r#   convert_conditionGrpcToRest.convert_condition   s     23<8@AAe"7?..s338%%c**8//44<33C88:11#66900558//444UG<==rZ   c                 8   [         R                  " UR                   Vs/ s H  o R                  U5      PM     snUR                   Vs/ s H  o R                  U5      PM     snUR
                   Vs/ s H  o R                  U5      PM     snUR                  S5      (       a_  [         R                  " UR                  R                   Vs/ s H  nU R                  U5      PM     snUR                  R                  S9S9$ S S9$ s  snf s  snf s  snf s  snf )N
min_should
conditions	min_count)mustshouldmust_notr   )restFilterr   r   r   r   r   	MinShouldr   r   r   )r   re   	conditions      r#   r   GrpcToRest.convert_filter   s    {{DIJJOJy''	2JOFKllSl)))4lSHMW9++I6W >>,//  */)9)9)D)D )DI --i8)D  $..88
 	
 
 	
OSW s   D	D
3DDc                 D   [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR
                  OS UR                  S5      (       a  UR                  S9$ S S9$ Ngtgteltlte)r   r   r   r   )r   Ranger   r   r   r   r   r   re   s     r#   convert_rangeGrpcToRest.convert_range   s|    zz >>$//uxxT"^^E22		 >>$//uxxT"^^E22			
 	
 9=	
 	
rZ   c                 <    UR                  [        R                  S9$ )N)tzinfo)
ToDatetimer   utcr   s     r#   convert_timestampGrpcToRest.convert_timestamp   s    x||44rZ   c                    [         R                  " UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR
                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ r   )r   DatetimeRanger   r   r   r   r   r   r   s     r#   convert_datetime_range!GrpcToRest.convert_datetime_range   s    !!27..2F2Fs$$UXX.D49NN54I4I%%eii0t27..2F2Fs$$UXX.D49NN54I4I%%eii0	
 	
 PT	
 	
rZ   c                 r    [         R                  " U R                  UR                  5      UR                  S9$ N)centerradius)r   	GeoRadiusconvert_geo_pointr   r   r   s     r#   convert_geo_radiusGrpcToRest.convert_geo_radius   )    ~~S%:%:5<<%HQVQ]Q]^^rZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf Npoints)r   GeoLineStringr   r   r   re   points      r#   convert_geo_line_string"GrpcToRest.convert_geo_line_string   7    !!TYT`T`)aT`5*?*?*FT`)abb)a   >c           	          [         R                  " U R                  UR                  5      UR                  (       a-  UR                   Vs/ s H  o R                  U5      PM     snS9$ S S9$ s  snf N)exterior	interiors)r   
GeoPolygonr   r   r   r   re   interiors      r#   convert_geo_polygonGrpcToRest.convert_geo_polygon   sf    00@ ?? HMW8,,X6W
 	

 
 	
 X   
A-
c                 >    [         R                  " UR                  S9$ N)r   )r   CollectionDescriptionr   r   s     r#   convert_collection_description)GrpcToRest.convert_collection_description        ))uzz::rZ   c           
      L   [         R                  " U R                  UR                  5      U R	                  UR
                  5      U R                  UR                  5      UR                  U R                  UR                  5      UR                  UR                  =(       d    SS9$ )Nr   )configoptimizer_statuspayload_schemasegments_countstatuspoints_countindexed_vectors_count)r   CollectionInfoconvert_collection_configr   convert_optimizer_statusr   convert_payload_schemar   r   convert_collection_statusr   r   r   r   s     r#   convert_collection_info"GrpcToRest.convert_collection_info   s    ""00> 99%:P:PQ55e6J6JK //00>++"'"="="B
 	
rZ   c                     UR                   (       a  [        R                  R                  $ [        R                  " UR
                  S9$ )N)error)okr   OptimizersStatusOneOfOKOptimizersStatusOneOf1r   r   s     r#   r   #GrpcToRest.convert_optimizer_status   s0    88--000..U[[AArZ   c                    [         R                  " U R                  UR                  5      U R	                  UR
                  5      U R                  UR                  5      U R                  UR                  5      UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  b  U R!                  UR                  5      S9$ S S9$ )Nquantization_configstrict_mode_config)hnsw_configoptimizer_configparams
wal_configr   r   metadata)r   CollectionConfigconvert_hnsw_configr   convert_optimizer_configr   convert_collection_paramsr   convert_wal_configr   r   convert_quantization_configr   !convert_strict_mode_config_outputr   r   convert_payloadr   s     r#   r   $GrpcToRest.convert_collection_config   s    $$//0A0AB 99%:P:PQ00>--e.>.>? >>"788 //0I0IJ >>"677 55e6N6NO<ANN<VS((8
 	
 ]a
 	
rZ   c                    [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR
                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  S9$ S S9$ 	Nef_constructmfull_scan_thresholdmax_indexing_threadson_disk	payload_minline_storage)r  r  r  r  r	  r
  r  )
r   HnswConfigDiffr   r  r  r  r  r	  r
  r  r   s     r#   convert_hnsw_config_diff#GrpcToRest.convert_hnsw_config_diff  s    ""/4~~n/M/M++SW,,egg$-2^^<Q-R-R))X\ /4nn=S.T.T**Z^%*^^I%>%>EMMD).)D)Deoo$38>>BR3S3S5//
 	
 Z^
 	
rZ   c                    [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR
                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  S9$ S S9$ r  )
r   
HnswConfigr   r  r  r  r  r	  r
  r  r   s     r#   r   GrpcToRest.convert_hnsw_config  s    /4~~n/M/M++SW,,egg$-2^^<Q-R-R))X\ /4nn=S.T.T**Z^%*^^I%>%>EMMD).)D)Deoo$38>>BR3S3S5//
 	
 Z^
 	
rZ   c                 F   UR                  S5      nUc  [        SU 35      eUS:X  aZ  UR                  [        R                  R
                  R                  :X  a  [        R                  R                  $ [        SU 35      eUS:X  a  UR                  $ [        SU 35      e)Nvariant&invalid MaxOptimizationThreads model: settingrG   )r   r   r  r   MaxOptimizationThreadsSettingAutor   MaxOptimizationThreadsSettingAUTOrG   r   re   r   s      r#    convert_max_optimization_threads+GrpcToRest.convert_max_optimization_threads/  s     	*<EeWMNN9}} ; ; C C H HH99>>> <UGD  W_;;EeWMNNrZ   c                    S nUR                  S5      (       a  UR                  nOQUR                  S5      (       a;  U R                  UR                  5      nU[        R
                  R                  :X  a  S n[        R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UUR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S	5      (       a  UR                  S
9$ S S
9$ N#deprecated_max_optimization_threadsmax_optimization_threadsdefault_segment_numberdeleted_thresholdflush_interval_secindexing_thresholdmax_segment_sizememmap_thresholdvacuum_min_vector_number)r"  r#  r$  r%  r!  r&  r'  r(  )r   r   r  r!  r   r  r  OptimizersConfigr"  r#  r$  r%  r&  r'  r(  r   re   r!  s      r#   r   #GrpcToRest.convert_optimizer_configC  sV   #' >>?@@','P'P$^^677'*'K'K..($ (4+M+M+R+RR+/($$05?W0X0X,,^b ,1>>:M+N+N''TX -2NN;O,P,P((VZ -2NN;O,P,P((VZ%=*/..9K*L*L&&RV +0..9K*L*L&&RV >>"<== ..+
 	
. /
 	
rZ   c                    U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eNzinvalid Distance model: )r   DistanceCosiner   COSINEEuclidEUCLID	Manhattan	MANHATTANDotDOTr   r   s     r#   convert_distanceGrpcToRest.convert_distancej  s    DMM(((=='''dmm***=='''dmm---==***dmm'''==$$$7w?@@rZ   c                     [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  S9$ S S9$ Nwal_capacity_mbwal_segments_aheadr;  r<  )r   	WalConfigr   r;  r<  r   s     r#   r   GrpcToRest.convert_wal_configw  sW    ~~5:^^DU5V5VE11\`,1NN;O,P,P((
 	
 W[
 	
rZ   c                 v    UR                  5        VVs0 s H  u  p#X R                  U5      _M     snn$ s  snnf r1   )rF   convert_payload_schema_info)r   re   rS   infos       r#   r   !GrpcToRest.convert_payload_schema  s4     MRKKMZMys44T::MZZZs   5c                     [         R                  " U R                  UR                  5      UR	                  S5      (       a  U R                  UR                  5      OS UR                  S9$ )Nr   	data_typer   r   )r   PayloadIndexInfoconvert_payload_schema_typerF  r   convert_payload_schema_paramsr   r   r   s     r#   rA  &GrpcToRest.convert_payload_schema_info  sV    $$55eooF >>(++ 11%,,?<<
 	
rZ   c                 N   UR                  S5      (       a  UR                  nU R                  U5      $ UR                  S5      (       a  UR                  nU R	                  U5      $ UR                  S5      (       a  UR
                  nU R                  U5      $ UR                  S5      (       a  UR                  nU R                  U5      $ UR                  S5      (       a  UR                  nU R                  U5      $ UR                  S5      (       a  UR                  nU R                  U5      $ UR                  S5      (       a  UR                  nU R                  U5      $ UR                  S5      (       a  UR                  n	U R!                  U	5      $ [#        S	U 35      e)
Ntext_index_paramsinteger_index_paramskeyword_index_paramsfloat_index_paramsgeo_index_paramsbool_index_paramsdatetime_index_paramsuuid_index_paramsz"invalid PayloadIndexParams model: )r   rL  convert_text_index_paramsrM  convert_integer_index_paramsrN  convert_keyword_index_paramsrO  convert_float_index_paramsrP  convert_geo_index_paramsrQ  convert_bool_index_paramsrR  convert_datetime_index_paramsrS  convert_uuid_index_paramsr   )
r   re   rL  rM  rN  rO  rP  rQ  rR  rS  s
             r#   rI  (GrpcToRest.convert_payload_schema_params  s    >>-.. % 7 7001BCC>>011#(#=#= 334HII>>011#(#=#= 334HII>>.//!&!9!9112DEE>>,--$55//0@AA>>-.. % 7 7001BCC>>122$)$?$?!445JKK>>-.. % 7 7001BCC=eWEFFrZ   c                    U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                   $ U[         R                  R"                  :X  a  [        R                  R$                  $ ['        SU 35      erg   )r   rh   rn   r   FLOATrr   GEOrl   INTEGERri   KEYWORDrp   BOOLrt   TEXTrv   DATETIMErx   UUIDr   r   s     r#   rH  &GrpcToRest.convert_payload_schema_type  sE   D**000))///d,,000))---d,,444))111d,,444))111d,,111))...d,,111))...d,,555))222d,,111))...@HIIrZ   c                    U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eNz invalid CollectionStatus model: )r   CollectionStatusGreenr   GREENYellowYELLOWRedREDGreyGREYr   r   s     r#   r   $GrpcToRest.convert_collection_status  s    D))///((...d++222((///d++///((,,,d++000((---;E7CDDrZ   c                 r    [         R                  " UR                  U R                  UR                  5      S9$ N)operation_idr   )r   UpdateResultru  convert_update_statusr   r   s     r#   convert_update_result GrpcToRest.convert_update_result  s0      ++,,U\\:
 	
rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ [        SU 35      eNzinvalid UpdateStatus model: )r   UpdateStatusAcknowledgedr   ACKNOWLEDGED	Completed	COMPLETEDr   r   s     r#   rw   GrpcToRest.convert_update_status  sa    D%%222$$111d''111$$...;E7CDDrZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf Nr   )r   HasIdConditionr   convert_point_idr   re   idxs      r#   r   #GrpcToRest.convert_has_id_condition  s7    ""PUP\P\*]P\+?+?+DP\*]^^*]r   c                 >    [         R                  " UR                  S9$ Nr   )r   HasVectorConditionr   r   s     r#   r   'GrpcToRest.convert_has_vector_condition       &&%2B2BCCrZ   c                     UR                  S5      nUS:X  a  UR                  $ US:X  a  UR                  $ [        SU 35      e)Npoint_id_optionsnumuuidzinvalid PointId model: )r   r  r  r   r  s      r#   r  GrpcToRest.convert_point_id  sH     235=996>::25':;;rZ   c                 >    [         R                  " UR                  S9$ N)
alias_name)r   DeleteAliasr  r   s     r#   convert_delete_aliasGrpcToRest.convert_delete_alias      5+;+;<<rZ   c                 T    [         R                  " UR                  UR                  S9$ N)old_alias_namenew_alias_name)r   RenameAliasr  r  r   s     r#   convert_rename_aliasGrpcToRest.convert_rename_alias  &     //@T@T
 	
rZ   c                 b    [         R                  " [         R                  " UR                  S9S9$ )NrS   r   )r   IsEmptyConditionPayloadFieldrS   r   s     r#   r   %GrpcToRest.convert_is_empty_condition  s"    $$d.?.?EII.NOOrZ   c                 b    [         R                  " [         R                  " UR                  S9S9$ )Nr  r   )r   IsNullConditionr  rS   r   s     r#   r   $GrpcToRest.convert_is_null_condition  s"    ##D,=,=%)),LMMrZ   c                     [         R                  " [         R                  " UR                  U R	                  UR
                  5      S9S9$ )NrS   r   r   )r   NestedConditionNestedrS   r   r   r   s     r#   r   #GrpcToRest.convert_nested_condition	  s:    ##;;II))%,,7
 	
rZ   c           	         [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nhnsw_efexactquantizationindexed_onlyacornr  r  r  r  r  )
r   SearchParamsr   r  r  "convert_quantization_search_paramsr  r  convert_acorn_search_paramsr  r   s     r#   convert_search_params GrpcToRest.convert_search_params  s      %*^^I%>%>EMMD!&!8!8%++d >>.11 66u7I7IJ/4~~n/M/M++SW~~g&& 11%++>
 	
 
 	
rZ   c                     [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  S9$ S S9$ )Nenablemax_selectivityr  r  )r   AcornSearchParamsr   r  r  r   s     r#   r  &GrpcToRest.convert_acorn_search_params"  sQ    %%#(>>(#;#;5<<5:^^DU5V5VE11
 	
\`
 	
rZ   c                 T    [         R                  " UR                  UR                  S9$ N)collection_namer  )r   CreateAliasr  r  r   s     r#   convert_create_aliasGrpcToRest.convert_create_alias)  "    0E0ERWRbRbccrZ   c                     UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  U$ US:X  a  U$ [        SU 35      e)Nr  invalid OrderValue model: r@   rA   r   r   r   r   s       r#   convert_order_valueGrpcToRest.convert_order_value-  s_    	*<9%ABBe"5=J7?J5eW=>>rZ   c                    [        [        R                  U R                  UR                  5      [        US5      (       a  U R                  UR                  5      OS UR                  UR                  S5      (       a  U R                  UR                  5      OS UR                  UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                   5      S9$ S S9$ )Nr%   vectors	shard_keyorder_value)idr%   scorevectorversionr  r  )r   r   ScoredPointr  r  r$   r  r%   r  r   convert_vectors_outputr  r  convert_shard_keyr  r  r  r   s     r#   convert_scored_pointGrpcToRest.convert_scored_point<  s    ##EHH-:CE9:U:UC''6[_++=B^^I=V=V**5==9\`MM:?..:U:U%%eoo6[_ >>-00 ''(9(9:
 	
 
 	
rZ   r   c                 .   ^ [        U4S jT 5       5      $ )Nc              3   B   >#    U  H  o[        TU   5      4v   M     g 7fr1   rP   )r4   rS   re   s     r#   r7   -GrpcToRest.convert_payload.<locals>.<genexpr>S  s     F-c
34s   )rE   r   s    `r#   r  GrpcToRest.convert_payloadQ  s    FFFFrZ   c                 D   [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR
                  OS UR                  S5      (       a  UR                  S9$ S S9$ r   )r   ValuesCountr   r   r   r   r   r   s     r#   convert_values_countGrpcToRest.convert_values_countU  s~     >>$//uxxT"^^E22		 >>$//uxxT"^^E22			
 	
 9=	
 	
rZ   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      S9$ )N)bottom_righttop_left)r   GeoBoundingBoxr   r  r  r   s     r#   convert_geo_bounding_box#GrpcToRest.convert_geo_bounding_box^  s;    ""..u/A/AB**5>>:
 	
rZ   c                     [         R                  " U R                  UR                  5      U R	                  UR
                  5      UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nr  )r  r%   r  )	r   PointStructr  r  r  r%   r   convert_vectorsr  r   s     r#   convert_point_structGrpcToRest.convert_point_structe  sj    ##EHH-''69>	9R9R3&&u}}5
 	
 Y]
 	
rZ   c                    UR                  S5      (       a  U R                  UR                  5      OS nUR                  S5      (       a  U R                  UR                  5      OS nUR                  S5      (       a  U R                  UR                  5      OS nUR                  S5      (       a  U R                  UR                  5      OS nS nUR                  S5      (       a  U R                  UR                  5      nO1UR                  S5      (       a  U R                  UR                  5      nUR                  S5      (       a  U R                  UR                  5      OS nUR                  S5      (       a  UR                  OS nUR                  S	5      (       a  UR                   OS n	["        R$                  " UR&                  UUUUUUUU	S
9	$ )Ngeo_bounding_box
geo_radiusgeo_polygonmatchrangedatetime_rangevalues_countr   r   )	rS   r  r  r  r  r  r  r   r   )r   r  r  r   r  r   r  convert_matchr  r   r  r   r  r  r  r   r   r   FieldConditionrS   )
r   re   r  r  r  r  range_r  r   r   s
             r#   r   "GrpcToRest.convert_field_conditionm  s    ~~011 (()?)?@ 	 9>|8T8TC""5#3#34Z^ 	
 ;@..:W:WC##E$5$56]a 	 38..2I2I!!%++.t-1>>'""&&u{{3F^^,--//0D0DEF ~~n-- $$U%7%78 	 &+^^J%?%?5>>T#(>>)#<#<%--$""		-!#%

 
	
rZ   c                 (   UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  [        R                  " US9$ US:X  a  [        R                  " US9$ US:X  a  [        R                  " US9$ US:X  a  [        R
                  " US9$ US	:X  a'  [        R                  " [        UR                  5      S
9$ US:X  a'  [        R                  " [        UR                  5      S
9$ US:X  a+  [        R                  " S0 S[        UR                  5      0D6$ US:X  a+  [        R                  " S0 S[        UR                  5      0D6$ US:X  a  [        R                  " US9$ US:X  a  [        R                  " US9$ [        SU 35      e)Nmatch_valueinvalid Match model: integerrG   booleankeywordtextr  keywords)anyintegersexcept_keywordsexceptexcept_integersphraser  text_anyr   )r   r   r   r   
MatchValue	MatchTextMatchAnyrC   stringsr	  MatchExceptMatchPhraseMatchTextAnyr   s       r#   r  GrpcToRest.convert_match  sj   .<4UG<==e"9??--9??--9??--6>>>s++:==T#++%677:==T#,,%788$$##Dxckk1B&CDD$$##Excll1C&DEE8##3//:$$c220899rZ   c                     [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  S9$ S S9$ r:  )r   WalConfigDiffr   r;  r<  r   s     r#   convert_wal_config_diff"GrpcToRest.convert_wal_config_diff  sY    !!5:^^DU5V5VE11\`,1NN;O,P,P((
 	
 W[
 	
rZ   c                 V   [         R                  " UR                  S5      (       a  U R                  UR                  5      OS UR
                  UR                  UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nvectors_configreplication_factorread_fan_out_factorwrite_consistency_factorsparse_vectors_configsharding_method)r  shard_numberon_disk_payloadr   r!  r"  sparse_vectorsr$  )r   CollectionParamsr   convert_vectors_configr  r%  r&  r   r!  r"  convert_sparse_vector_configr#  convert_sharding_methodr$  r   s     r#   r   $GrpcToRest.convert_collection_params  s   $$ >>"233 **5+?+?@++!11,1NN;O,P,P((VZ .3^^<Q-R-R))X\ >>"<== .. >>"9:: 001L1LM >>"344 ++E,A,AB3
 	
6 7
 	
rZ   c                    S nUR                  S5      (       a  UR                  nO1UR                  S5      (       a  U R                  UR                  5      n[        R
                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UUR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S	5      (       a  UR                  S
9$ S S
9$ r  )r   r   r  r!  r   OptimizersConfigDiffr"  r#  r$  r%  r&  r'  r(  r*  s      r#   convert_optimizers_config_diff)GrpcToRest.convert_optimizers_config_diff  s>    $( >>?@@','P'P$^^677'*'K'K..($ ((05?W0X0X,,^b ,1>>:M+N+N''TX -2NN;O,P,P((VZ -2NN;O,P,P((VZ%=*/..9K*L*L&&RV +0..9K*L*L&&RV >>"<== ..+
 	
. /
 	
rZ   c           
      r   [         R                  " UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  b  U R                  UR                  5      S9$ S S9$ )Nr  optimizers_configr   r   r   )r  r2  r   r   r   r   )r   UpdateCollectionr   convert_vectors_config_diffr  r/  r2  convert_collection_params_diffr   r  r    convert_quantization_config_diffr   r   r  r   s     r#   convert_update_collection$GrpcToRest.convert_update_collection	  s   $$ >>"233 //0D0DE >>"566 2253J3JK >>(++ 225<<@ >>-00 ,,U->->? >>"788 44U5N5NO=B^^=Wc))%..95
 	
4 ^b5
 	
rZ   c                 T    [         R                  " UR                  UR                  S9$ )N)latlon)r   GeoPointr:  r;  r   s     r#   r   GrpcToRest.convert_geo_point(  s!    }}				
 	
rZ   c                 n   UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                  " U R                  U5      S9$ [        SU 35      e)	Nactioninvalid AliasOperations model: rename_aliasrA  create_aliasrC  delete_aliasrE  )
r   r   r   r   RenameAliasOperationr  CreateAliasOperationr  DeleteAliasOperationr  r   s       r#   convert_alias_operations#GrpcToRest.convert_alias_operations/  s    )<>ugFGGe">!,,#:R:RSV:WXX>!,,#:R:RSV:WXX>!,,#:R:RSV:WXX:5'BCCrZ   c                 T    [         R                  " UR                  UR                  S9$ N)r  r  )r   AliasDescriptionr  r  r   s     r#   convert_alias_description$GrpcToRest.convert_alias_description?  '    $$''!11
 	
rZ   Nshard_key_selectorc                 ^   UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a>  [        R                  " UR
                   Vs/ s H  oPR                  U5      PM     snUS9$ US:X  a$  [        R                  " U R                  U5      US9$ [        SU 35      es  snf )Npoints_selector_one_ofinvalid PointsSelector model: r   )r   r  r   )r   r  )	r   r   r   r   PointIdsListidsr  FilterSelectorr   )r   re   rR  r   rT   r   s         r#   convert_points_selector"GrpcToRest.convert_points_selectorF  s      89<=eWEFFe"8$$ADI,,U3I,  8&&))#.,  9%ABB Js   B*c                    UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  U$ US:X  a  [        UR                  5      $ US:X  a'  [
        R                  " [        UR                  5      S9$ [        SU 35      e)Nselector_optionsz#invalid WithPayloadSelector model: r  includeexcluder^  )r   r   r   rC   r;   r   PayloadSelectorExcluder   s       r#   convert_with_payload_selector(GrpcToRest.convert_with_payload_selector]  s      23<B5'JKKe"8J9

##9..tCJJ7GHH>ugFGGrZ   c                 $    U R                  U5      $ r1   )ra  r   s     r#   convert_with_payload_interface)GrpcToRest.convert_with_payload_interfaceo  s     0077rZ   c           	         [         R                  " U R                  UR                  5      U R	                  UR
                  5      UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nr  r  r  )r  r%   r  r  r  )r   Recordr  r  r  r%   r   r  r  r  r  r  r  r   s     r#   convert_retrieved_point"GrpcToRest.convert_retrieved_pointu  s    {{##EHH-''6=B^^I=V=V**5==9\` ;@..:U:U%%eoo6[_ >>-00 ''(9(9:
 	
 
 	
rZ   c                 $    U R                  U5      $ r1   )rh  r   s     r#   convert_recordGrpcToRest.convert_record  s    **511rZ   c                 >    [         R                  " UR                  S9$ N)count)r   CountResultro  r   s     r#   convert_count_resultGrpcToRest.convert_count_result      ekk22rZ   c                     [         R                  " UR                  UR                  S5      (       a(  UR                  R                  5       R                  5       OS UR                  S9$ )Ncreation_timer   ru  size)r   SnapshotDescriptionr   r   ru  r   	isoformatrw  r   s     r#   convert_snapshot_description'GrpcToRest.convert_snapshot_description  sV     '' >>/22 ##..0::<
 	
rZ   c                 n   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eNzinvalid Datatype model: )
r   DatatypeFloat32r   FLOAT32Uint8UINT8Float16FLOAT16r   r   s     r#   convert_datatypeGrpcToRest.convert_datatype  s{    DMM)))==(((dmm)))==&&&dmm+++==(((7w?@@rZ   c                 L   [         R                  " UR                  U R                  UR                  5      UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nr   r   r	  datatypemultivector_configrw  distancer   r   r	  r  r  )r   VectorParamsrw  r7  r  r   r  r   r   r   r	  r  r  convert_multivector_configr  r   s     r#   convert_vector_params GrpcToRest.convert_vector_params  s      ))%..9 >>-00 ,,U->->? >>"788 //0I0IJ%*^^I%>%>EMMD=B^^J=W=WS))%..9]a >>"677 ..u/G/GH!
 	
$ %
 	
rZ   c                 \    [         R                  " U R                  UR                  5      S9$ N)
comparator)r   MultiVectorConfigconvert_multivector_comparatorr  r   s     r#   r  %GrpcToRest.convert_multivector_config  )    %%99%:J:JK
 	
rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eNz%invalid MultiVectorComparator model: )r   MultiVectorComparatorMaxSimr   MAX_SIMr   r   s     r#   r  )GrpcToRest.convert_multivector_comparator  s=     D..555--555@HIIrZ   c                   ^  UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  T R                  U5      $ US:X  a-  [	        U 4S jUR
                  R                  5        5       5      $ [        SU 35      e)Nr   invalid VectorsConfig model: r   
params_mapc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r4   rS   
vec_paramsr   s      r#   r7   4GrpcToRest.convert_vectors_config.<locals>.<genexpr>  s'      Tcc//
;<Tc   "%)r   r   r   r  rE   maprF   r   s   `   r#   r)  !GrpcToRest.convert_vectors_config  s    )<<UGDEEe"8,,S11< TWT[T[TaTaTc   8@AArZ   c                 |   UR                  S5      nUc  UR                  S5      (       a;  S[        R                  " UR                  R
                  SS UR
                  SS S94$ UR                  S5      (       aS  UR                  nUR
                  n[        U5      U-  nS[        S[        U5      U5       Vs/ s H	  odXfU-    PM     sn4$ SUR
                  SS 4$ [        X5      nUS:X  a  SU R                  U5      4$ US:X  a  SU R                  U5      4$ US	:X  a  SU R                  U5      4$ X'4$ s  snf )
a  Parse common parts of vector structs

Args:
    model: Vector or VectorOutput

Returns:
    Tuple of name and value, name is None if the struct was parsed and returned with the converted value,
    otherwise it's propagated for further processing along with the raw value
r  Nindicesr  r.   vectors_countr   densesparsemulti_dense)r   r   r   SparseVectorr  datar  lenr  r   convert_dense_vectorconvert_sparse_vectorconvert_multi_dense_vector)r   re   r   r  r  stepirT   s           r#   _convert_vectorGrpcToRest._convert_vector  sD   . )<~~i((T..u}}7I7I!7LUZU_U_`aUbccc~~o.. % 3 3**7|}4U1c'lTX=YZ=Yad(3=YZZZA&& e"7?11#6668223777= 77<<<y [s   ;D9c                     U R                  U5      u  p#Uc  U$ US:X  a  U R                  U5      $ US:X  a  U R                  U5      $ US:X  a  U R                  U5      $ [	        SU 35      e)Ndocumentimageobjectinvalid Vector model: )r  convert_documentconvert_imageconvert_inference_objectr   r   s       r#   convert_vectorGrpcToRest.convert_vector  s}     ''.	<J:'',,7?$$S))8//441%9::rZ   c                 N    U R                  U5      u  p#Uc  U$ [        SU 35      e)Nr  )r  r   r   s       r#   convert_vector_output GrpcToRest.convert_vector_output*  s3     ''.	<J1%9::rZ   c                 v    0 nUR                   R                  5        H  u  p4U R                  U5      X#'   M     U$ r1   )r  rF   r  r   re   r  r   r  s        r#   convert_named_vectors GrpcToRest.convert_named_vectors3  s9    !MM//1LD..v6GM 2 rZ   c                 v    0 nUR                   R                  5        H  u  p4U R                  U5      X#'   M     U$ r1   )r  rF   r  r  s        r#   convert_named_vectors_output'GrpcToRest.convert_named_vectors_output;  s;     !MM//1LD55f=GM 2 rZ   c                     UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  U R                  U5      $ US:X  a  U R	                  U5      $ [        SU 35      e)Nvectors_optionszinvalid Vectors model: r  r  )r   r   r   r  r  r   s       r#   r  GrpcToRest.convert_vectorsE  sz     12<6ug>??e"8%%c**9,,S1125':;;rZ   c                     UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  U R                  U5      $ US:X  a  U R	                  U5      $ [        SU 35      e)Nr  zinvalid VectorsOutput model: r  r  )r   r   r   r  r  r   s       r#   r  !GrpcToRest.convert_vectors_outputR  sz     12<<UGDEEe"8,,S11933C888@AArZ   c                      UR                   S S  $ r1   r  r   s     r#   r  GrpcToRest.convert_dense_vector_  s    zz!}rZ   c                 `    [         R                  " UR                  S S  UR                  S S  S9$ )Nr  )r   r  r  r.   r   s     r#   r   GrpcToRest.convert_sparse_vectorc  s&      q)9%,,q/RRrZ   c                 b    UR                    Vs/ s H  o R                  U5      PM     sn$ s  snf r1   )r  r  r   re   r  s      r#   r  %GrpcToRest.convert_multi_dense_vectorg  s'    ?D}}M}V((0}MMM   ,c                 |    [         R                  " UR                  UR                  [	        UR
                  5      S9$ N)r  re   options)r   Documentr  re   rd   r  r   s     r#   r  GrpcToRest.convert_documentk  s-    }}++#EMM2
 	
rZ   c                     [         R                  " [        UR                  5      UR                  [        UR                  5      S9$ N)r  re   r  )r   ImagerQ   r  re   rd   r  r   s     r#   r  GrpcToRest.convert_images  s2    zz,++#EMM2
 	
rZ   c                     [         R                  " [        UR                  5      UR                  [        UR                  5      S9$ N)r  re   r  )r   InferenceObjectrQ   r  re   rd   r  r   s     r#   r  #GrpcToRest.convert_inference_object{  s4    ## .++#EMM2
 	
rZ   c                    UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  U R                  U5      $ US:X  a  U R	                  U5      $ US:X  a  U R                  U5      $ US:X  a  U R                  U5      $ US:X  a  U R                  U5      $ US:X  a  U R                  U5      $ US	:X  a  U R                  U5      $ [        SU 35      e)
Nr  invalid VectorInput model: r  r  r  r  r  r  r  )
r   r   r   r  r  r  r  r  r  r  r   s       r#   convert_vector_inputGrpcToRest.convert_vector_input  s    	*<:5'BCCe"4<'',,7?++C008,,S11= 11#66:'',,7?$$S))8//446ug>??rZ   c           	      L   [         R                  " UR                   Vs/ s H  o R                  U5      PM     snUR                   Vs/ s H  o R                  U5      PM     snUR                  S5      (       a  U R                  UR                  5      S9$ S S9$ s  snf s  snf )Nstrategypositivenegativer  )r   RecommendInputr  r  r  r   convert_recommend_strategyr  r  s      r#   convert_recommend_input"GrpcToRest.convert_recommend_input  s    ""EJ^^T^6..v6^TEJ^^T^6..v6^T >>*-- ..u~~>	
 	
 
 	
TTs   B	B!
c                     [         R                  " U R                  UR                  5      U R                  UR                  5      S9$ N)r  r  )r   ContextPairr  r  r  r   s     r#   convert_context_input_pair%GrpcToRest.convert_context_input_pair  s9    --enn=--enn=
 	
rZ   c                 b    UR                    Vs/ s H  o R                  U5      PM     sn$ s  snf r1   )pairsr  r   re   pairs      r#   convert_context_input GrpcToRest.convert_context_input  s'    AFM..t4MMMr  c                     [         R                  " U R                  UR                  5      U R	                  UR
                  5      S9$ N)targetcontext)r   DiscoverInputr  r  r  r  r   s     r#   convert_discover_input!GrpcToRest.convert_discover_input  9    !!++ELL9--emm<
 	
rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eNzinvalid Fusion model: )r   FusionRRFr   DBSFr   r   s     r#   convert_fusionGrpcToRest.convert_fusion  U    DKKOO#;;??"DKK$$$;;###1%9::rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eNzinvalid Sample model: )r   SampleRandomr   RANDOMr   r   s     r#   convert_sampleGrpcToRest.convert_sample  7    DKK&&&;;%%%1%9::rZ   c                     [        UR                  5      n[        R                  " U R	                  UR
                  5      US9$ )N)formuladefaults)rd   r  r   FormulaQueryconvert_expression
expression)r   re   r  s      r#   convert_formula_query GrpcToRest.convert_formula_query  s9    "5>>2  **5+;+;<x
 	
rZ   c                 \   UR                  S5      nUc  [        SU 35      eUS:X  a  UR                  $ US:X  a  UR                  $ US:X  a  U R	                  UR
                  5      $ US:X  a  [        R                  " UR                  S9$ US:X  a  [        R                  " UR                  S	9$ US
:X  a  U R                  UR                  5      $ US:X  a  U R                  UR                  5      $ US:X  a  U R                  UR                   5      $ US:X  a-  [        R"                  " U R%                  UR&                  5      S9$ US:X  a-  [        R(                  " U R%                  UR*                  5      S9$ US:X  a-  [        R,                  " U R%                  UR.                  5      S9$ US:X  a-  [        R0                  " U R%                  UR2                  5      S9$ US:X  a-  [        R4                  " U R%                  UR6                  5      S9$ US:X  a-  [        R8                  " U R%                  UR:                  5      S9$ US:X  a  U R=                  UR>                  5      $ US:X  a  U RA                  URB                  5      $ US:X  a-  [        RD                  " U RG                  URH                  5      S9$ US:X  a-  [        RJ                  " U RG                  URL                  5      S9$ US:X  a-  [        RN                  " U RG                  URP                  5      S 9$ [        S!U 35      e)"Nr  invalid Query model: constantvariabler   r   r   datetime_keyr%  summultdivabsr*  negr,  log10r.  lnr0  sqrtr2  expr4  powgeo_distance	lin_decayr8  	exp_decayr:  gauss_decayr<  zUnknown function name: ))r   r   r"  r#  r   r   r   DatetimeExpressionr   DatetimeKeyExpressionr%  convert_sum_expressionr'  convert_mult_expressionr(  convert_div_expressionr)  AbsExpressionr  r*  NegExpressionr,  Log10Expressionr.  LnExpressionr0  SqrtExpressionr2  ExpExpressionr4  convert_pow_expressionr6  convert_geo_distancer7  LinDecayExpressionconvert_decay_params_expressionr8  ExpDecayExpressionr:  GaussDecayExpressionr<  r  s      r#   r  GrpcToRest.convert_expression  s   	*<4UG<==:>>!:>>!;((99:**ENNCC>!--5;M;MNN5=--eii886>..uzz::5=--eii885=%%#*@*@*KLL5=%%#*@*@*KLL7?''c.D.DU[[.QRR4<$$(>(>uxx(HII6>&&C,B,B5::,NOO5=%%#*@*@*KLL5=--eii88>!++E,>,>??;**==eooN  ;**==eooN  = ,,??@Q@QR  24&9::rZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf Nr'  )r   SumExpressionr'  r  r   re   exprs      r#   r@  !GrpcToRest.convert_sum_expression  7    !!PUPYPY&ZPY'='=d'CPY&Z[[&Zr   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf Nr(  )r   MultExpressionr(  r  rT  s      r#   rA  "GrpcToRest.convert_mult_expression	  7    ""RWR\R\(]R\$)?)?)ER\(]^^(]r   c                    U R                  UR                  5      nU R                  UR                  5      nUR                  S5      (       a  UR                  OS n[
        R                  " X#US9n[
        R                  " US9$ )Nby_zero_defaultleftrightr_  r)  )r  ra  rb  r   r_  r   	DivParamsDivExpression)r   re   ra  rb  r_  r   s         r#   rB  !GrpcToRest.convert_div_expression  sh    %%ejj1&&u{{338>>BS3T3T%//Z^TX!!f--rZ   c                     U R                  UR                  5      nU R                  UR                  5      n[        R                  " X#S9n[        R
                  " US9$ )Nbaseexponentr6  )r  ri  rj  r   	PowParamsPowExpression)r   re   ri  rj  r   s        r#   rI  !GrpcToRest.convert_pow_expression  sI    %%ejj1))%..9T=!!f--rZ   c                     U R                  UR                  5      n[        R                  " X!R                  S9n[        R
                  " US9$ )Norigintor7  )r   rq  r   GeoDistanceParamsrr  GeoDistance)r   re   rq  r   s       r#   rJ  GrpcToRest.convert_geo_distance  s;    &&u||4''v((CV44rZ   c                 P   [         R                  " U R                  UR                  5      UR	                  S5      (       a  U R                  UR
                  5      OS UR	                  S5      (       a  UR                  OS UR	                  S5      (       a  UR                  S9$ S S9$ )Nr  midpointscalexr  rx  ry  )r   DecayParamsExpressionr  r{  r   r  rx  ry  r   s     r#   rL  *GrpcToRest.convert_decay_params_expression"  s     ))$$UWW-;@>>(;S;S3))%,,7Y]',~~j'A'AU^^t!&!8!8%++	
 	
 ?C	
 	
rZ   c                     [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  S9$ S S9$ )N	diversitycandidates_limitr  r  )r   Mmrr   r  r  r   s     r#   convert_mmrGrpcToRest.convert_mmr-  sT    xx).)D)Deoo$~~011 #33
 	
 	
 	
rZ   c                 J   UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                  " U R                  U5      S9$ US	:X  a#  [        R                  " U R                  U5      S
9$ US:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                   " U R#                  U5      S9$ US:X  a  U R%                  U5      $ US:X  aS  UR&                  n[        R                  " U R                  UR(                  5      U R+                  UR,                  5      S9$ US:X  aT  UR.                  n[        R0                  " [        R2                  " UR5                  S5      (       a  UR6                  OS S9S9$ [        SU 35      e)Nr  r!  nearestr  	recommendr  discoverr  r  r  order_byr  fusionr  sampler  r  nearest_with_mmrr  mmrrrfr5   )r5   r  )r   r   r   r   NearestQueryr  RecommendQueryr  DiscoverQueryr  ContextQueryr  OrderByQueryconvert_order_byFusionQueryr  SampleQueryr  r  r  r  r  r  r  RrfQueryRrfr   r5   )r   re   r   rT   r  s        r#   convert_queryGrpcToRest.convert_query6  s   	*<4UG<==e"9$$S-E-Ec-JKK;&&1L1LS1QRR:%%s/I/I#/NOO9$$S-F-Fs-KLL:$$c.B.B3.GHH8##3+=+=c+BCC8##3+=+=c+BCC9,,S11%%((C$$00=3??SVSZSZC[  5=))C==TXXc9J9JPT%UVV0899rZ   c                 "   [         R                  " [        UR                  5      S:w  a+  UR                   Vs/ s H  o R	                  U5      PM     snOS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  U R                  UR                   5      S	9$ S S	9$ s  snf )
Nr   queryusingr   r   score_thresholdlimitlookup_fromprefetchr  r  r   r   r  r  r  )r   Prefetchr  r  convert_prefetch_queryr   r  r  r  r   r   r  r   r  r  convert_lookup_locationr  r   re   r  s      r#   r  !GrpcToRest.convert_prefetch_querya  s7   }} u~~&!+ GLnnUn(++H5nU49NN74K4K###EKK0QU!&!8!8%++d7<~~h7O7O3%%ell3UY>CnnX>V>V3,,U\\:\`5:^^DU5V5VE11\`!&!8!8%++d >>-00 ++E,=,=>
 	
 
 	
Us   Fc                      UR                   S S  $ r1   namesr   s     r#   convert_vectors_selector#GrpcToRest.convert_vectors_selectorv  s    {{1~rZ   c                     UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  U$ US:X  a  U R                  U5      $ [        SU 35      e)Nr\  z#invalid WithVectorsSelector model: r  r]  )r   r   r   r  r   s       r#   convert_with_vectors_selector(GrpcToRest.convert_with_vectors_selectorz  sn     23<B5'JKKe"8J9//44>ugFGGrZ   c                    [         R                  " UR                  S5      (       a  U R                  UR                  5      OS [        UR                  5      S:w  a+  UR                   Vs/ s H  o R                  U5      PM     snOS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                   OS UR                  S	5      (       a  UR"                  OS UR                  S
5      (       a  U R%                  UR&                  5      OS UR                  S5      (       a  U R)                  UR*                  5      OS UR                  S5      (       a  U R-                  UR.                  5      S9$ S S9$ s  snf )NrR  r   r  r  r   r   r  r  offsetwith_vectorswith_payloadr  )r  r  r  r  r   r   r  r  r  with_vectorr  r  )r   QueryRequestr   convert_shard_key_selectorrR  r  r  r  r  r  r  r   r   r  r   r  r  r  r  r  rd  r  r  r  r  s      r#   convert_query_pointsGrpcToRest.convert_query_points  s      >>"677 ..u/G/GH u~~&!+ GLnnUn(++H5nU49NN74K4K###EKK0QU!&!8!8%++d7<~~h7O7O3%%ell3UY>CnnX>V>V3,,U\\:\`5:^^DU5V5VE11\`!&!8!8%++d#(>>(#;#;5<< >>.11 11%2D2DE >>.11 2253E3EF >>-00 ++E,=,=>;!
 !	
> ?!
 !	
 Vs   *I
c                    U[         R                  :X  a  g U[         R                  :X  a  [        R                  R
                  $ U[         R                  :X  a  [        R                  R                  $ U[         R                  :X  a  [        R                  R                  $ U[         R                  :X  a  [        R                  R                  $ [        SU 35      eNzinvalid TokenizerType model: )r   UnknownPrefixr   TokenizerTypePREFIX
Whitespace
WHITESPACEWordWORDMultilingualMULTILINGUALr   r   s     r#   convert_tokenizer_type!GrpcToRest.convert_tokenizer_type  s    DLL DKK%%,,,DOO#%%000DII%%***D%%%%%2228@AArZ   c                    [         R                  " SU R                  UR                  5      UR	                  S5      (       a  UR
                  OS UR	                  S5      (       a  UR                  OS UR	                  S5      (       a  UR                  OS UR	                  S5      (       a  UR                  OS UR	                  S5      (       a  U R                  UR                  5      OS UR	                  S5      (       a  UR                  OS UR	                  S5      (       a  U R                  UR                  5      OS UR	                  S	5      (       a  UR                  S
9
$ S S
9
$ )Nr  min_token_lenmax_token_len	lowercasephrase_matching	stopwordsr	  stemmerascii_folding)
type	tokenizerr  r  r  r  r  r	  r  r  )r   TextIndexParamsr  r  r   r  r  r  r  convert_stopwordsr  r	  convert_stemmerr  r  r   s     r#   rT  $GrpcToRest.convert_text_index_params  s   ##00A161P1P%--VZ161P1P%--VZ).)D)Deoo$5:^^DU5V5VE11\`~~k** ++EOO<%*^^I%>%>EMMD:?..:S:SC''6Y]161P1P%--
 	
 W[
 	
rZ   c                     UR                   S S  nUR                  S S  n[        U5      S:X  a   U(       d  [        R                  " US   5      $ [        R
                  " X#S9$ )N   r   	languagescustom)r  r  r  r   LanguageStopwordsSet)r   re   r  r  s       r#   r  GrpcToRest.convert_stopwords  sO    OOA&	ay>Qv==1..  9DDrZ   c                     UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  U R                  U5      $ [        SU 35      e)Nstemming_params!invalid StemmingAlgorithm model: snowball)r   r   r   convert_snowball_parametersr   s       r#   r  GrpcToRest.convert_stemmer  sa     12<@HIIe":22377<UGDEErZ   c                     [         R                  " [         R                  R                  [         R                  " UR
                  5      S9$ )N)r  language)r   SnowballParamsSnowballSNOWBALLSnowballLanguager  r   s     r#   r  &GrpcToRest.convert_snowball_parameters  s3    ""''$2G2G2W
 	
rZ   c           	         [         R                  " [         R                  R                  UR                  UR
                  UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  S9$ S S9$ )Nis_principalr	  )r  r  lookupr  r	  )	r   IntegerIndexParamsIntegerIndexTyper`  r  r  r   r  r	  r   s     r#   rU  'GrpcToRest.convert_integer_index_params  st     &&&&..++<</4~~n/M/M++SW%*^^I%>%>EMM
 	

 EI
 	
rZ   c                     [         R                  " [         R                  R                  UR	                  S5      (       a  UR
                  OS UR	                  S5      (       a  UR                  S9$ S S9$ N	is_tenantr	  )r  r  r	  )r   KeywordIndexParamsKeywordIndexTypera  r   r  r	  r   s     r#   rV  'GrpcToRest.convert_keyword_index_params  sc     &&&&..).)D)Deoo$%*^^I%>%>EMM
 	
 EI
 	
rZ   c                     [         R                  " [         R                  R                  UR	                  S5      (       a  UR
                  OS UR	                  S5      (       a  UR                  S9$ S S9$ Nr  r	  )r  r  r	  )r   FloatIndexParamsFloatIndexTyper^  r   r  r	  r   s     r#   rW  %GrpcToRest.convert_float_index_params  sd    $$$$**/4~~n/M/M++SW%*^^I%>%>EMM
 	
 EI
 	
rZ   c                     [         R                  " [         R                  R                  UR	                  S5      (       a  UR
                  S9$ S S9$ Nr	  )r  r	  )r   GeoIndexParamsGeoIndexTyper_  r   r	  r   s     r#   rX  #GrpcToRest.convert_geo_index_params  sF    """"&&%*^^I%>%>EMM
 	
DH
 	
rZ   c                     [         R                  " [         R                  R                  UR	                  S5      (       a  UR
                  S9$ S S9$ r  )r   BoolIndexParamsBoolIndexTyperb  r   r	  r   s     r#   rY  $GrpcToRest.convert_bool_index_params  sF    ####((%*^^I%>%>EMM
 	
DH
 	
rZ   c                     [         R                  " [         R                  R                  UR	                  S5      (       a  UR
                  OS UR	                  S5      (       a  UR                  S9$ S S9$ r   )r   DatetimeIndexParamsDatetimeIndexTyperd  r   r  r	  r   s     r#   rZ  (GrpcToRest.convert_datetime_index_params  sf     ''''00/4~~n/M/M++SW%*^^I%>%>EMM
 	
 EI
 	
rZ   c                     [         R                  " [         R                  R                  UR	                  S5      (       a  UR
                  OS UR	                  S5      (       a  UR                  S9$ S S9$ r  )r   UuidIndexParamsUuidIndexTypere  r   r  r	  r   s     r#   r[  $GrpcToRest.convert_uuid_index_params  sa    ####(().)D)Deoo$%*^^I%>%>EMM
 	
 EI
 	
rZ   c                 D   [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR
                  OS UR                  S5      (       a  UR                  S9$ S S9$ )Nr   r"  r!  r&  )r   r"  r!  r&  )r   CollectionParamsDiffr   r   r"  r!  r&  r   s     r#   r5  )GrpcToRest.convert_collection_params_diff$  s     ((,1NN;O,P,P((VZ >>"<== .. .3^^<Q-R-R))X\5:^^DU5V5VE11
 	
 ]a
 	
rZ   c                     [         R                  " UR                  UR                  S5      (       a  UR                  S9$ S S9$ )Nvector_name)
collectionr  )r   LookupLocationr  r   r  r   s     r#   r  "GrpcToRest.convert_lookup_location7  sB    "",,(-}(E(E5$$
 	
KO
 	
rZ   c                    UR                   [        R                  R                  :X  a  [        R
                  R                  $ UR                   [        R                  R                  :X  a  [        R
                  R                  $ UR                   [        R                  R                  :X  a  [        R
                  R                  $ [        SU 35      e)Ninvalid WriteOrdering model: )r  r   WriteOrderingTypeWeakr   WriteOrderingWEAKMediumMEDIUMStrongSTRONGr   r   s     r#   convert_write_ordering!GrpcToRest.convert_write_ordering>  s    :://444%%***:://666%%,,,:://666%%,,,8@AArZ   c                     UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  U$ US:X  a  U R                  U5      $ [        SU 35      e)NrG   invalid ReadConsistency model: factorr  )r   r   r   convert_read_consistency_typer   s       r#   convert_read_consistency#GrpcToRest.convert_read_consistencyH  sl    (<>ugFGGe"8J6>44S99:5'BCCrZ   c                 2   U[         R                  :X  a  [        R                  R                  $ U[         R
                  :X  a  [        R                  R                  $ U[         R                  :X  a  [        R                  R                  $ [        SU 35      eNz#invalid ReadConsistencyType model: )
r   Allr   ReadConsistencyTypeALLMajorityMAJORITYQuorumQUORUMr   r   s     r#   r,  (GrpcToRest.convert_read_consistency_typeT  sq     DHH++///DMM!++444DKK++222>ugFGGrZ   c                     [         R                  " [         R                  R                  UR	                  S5      (       a  UR
                  OS UR	                  S5      (       a  UR                  S9$ S S9$ )Nquantile
always_ramr  r:  r;  )r   ScalarQuantizationConfig
ScalarTypeINT8r   r:  r;  r   s     r#   "convert_scalar_quantization_config-GrpcToRest.convert_scalar_quantization_config`  sc     ,,%%',~~j'A'AU^^t+0>>,+G+Gu''
 	
 NR
 	
rZ   c                     [         R                  " U R                  UR                  5      UR	                  S5      (       a  UR
                  S9$ S S9$ )Nr;  compressionr;  )r   ProductQuantizationConfigconvert_compression_ratiorD  r   r;  r   s     r#   #convert_product_quantization_config.GrpcToRest.convert_product_quantization_configj  sO     --55e6G6GH+0>>,+G+Gu''
 	
MQ
 	
rZ   c                 :   [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  U R	                  UR
                  5      OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nr;  encodingquery_encodingr;  rJ  rK  )r   BinaryQuantizationConfigr   r;  $convert_binary_quantization_encodingrJ  *convert_binary_quantization_query_encodingrK  r   s     r#   "convert_binary_quantization_config-GrpcToRest.convert_binary_quantization_configs  s     ,,+0>>,+G+Gu''T~~j)) ==ennM~~.// II%J^J^_
 	
 
 	
rZ   c                 n   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eNz*invalid BinaryQuantizationEncoding model: )
r   BinaryQuantizationEncodingOneBitr   ONE_BITTwoBitsTWO_BITSOneAndHalfBitsONE_AND_HALF_BITSr   r   s     r#   rN  /GrpcToRest.convert_binary_quantization_encoding  s     D33:::22:::D33;;;22;;;D33BBB22DDDEeWMNNrZ   c                    UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  Ga  U[        R                  R
                  R                  :X  a  [        R                  R                  $ U[        R                  R
                  R                  :X  a  [        R                  R                  $ U[        R                  R
                  R                  :X  a  [        R                  R                  $ U[        R                  R
                  R                  :X  a  [        R                  R                  $ [        SU 35      e[        SU 35      e)Nr  /invalid BinaryQuantizationQueryEncoding model: r  z1invalid BinaryQuantizationQueryEncoding setting: )r   r   r   r   BinaryQuantizationQueryEncodingr  Defaultr   DEFAULTBinaryBINARYScalar4BitsSCALAR4BITSScalar8BitsSCALAR8BITSr   s       r#   rO  5GrpcToRest.convert_binary_quantization_query_encoding  s    	*<NugVWWe"9d::BBJJJ;;CCCd::BBIII;;BBBd::BBNNN;;GGGd::BBNNN;;GGGCC5I  =eWE
 	
rZ   c                    U[         R                  :X  a  [        R                  R                  $ U[         R
                  :X  a  [        R                  R                  $ U[         R                  :X  a  [        R                  R                  $ U[         R                  :X  a  [        R                  R                  $ U[         R                  :X  a  [        R                  R                  $ [        SU 35      eNz invalid CompressionRatio model: )r   x4r   CompressionRatioX4x8X8x16X16x32X32x64X64r   r   s     r#   rF  $GrpcToRest.convert_compression_ratio  s    DGG((+++DGG((+++DHH((,,,DHH((,,,DHH((,,,;E7CDDrZ   c                 n   UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                  " U R                  U5      S9$ [        SU 35      e)	Nr  "invalid QuantizationConfig model: scalarrx  productrz  binaryr|  )
r   r   r   r   ScalarQuantizationr@  ProductQuantizationrG  BinaryQuantizationrP  r   s       r#   r   &GrpcToRest.convert_quantization_config  s     /<A%IJJe"8**#2X2XY\2]^^9++C4[4[\_4`aa8**#2X2XY\2]^^=eWEFFrZ   c                     [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR
                  S9$ S S9$ )Nignorerescoreoversamplingr  r  r  )r   QuantizationSearchParamsr   r  r  r  r   s     r#   r  -GrpcToRest.convert_quantization_search_params  sm     ,,#(>>(#;#;5<<%*^^I%>%>EMMD/4~~n/M/M++
 	
 TX
 	
rZ   c                     [         R                  " U R                  UR                  5      U R	                  UR
                  5      S9$ )N)r  r  )r   PointVectorsr  r  r  r  r   s     r#   convert_point_vectors GrpcToRest.convert_point_vectors  s9      ##EHH-&&u}}5
 	
rZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf N)groups)r   GroupsResultr  convert_point_groupr   re   groups      r#   convert_groups_result GrpcToRest.convert_groups_result  7      @EMu++E2M
 	
Mr   c           	      "   [         R                  " U R                  UR                  5      UR                   Vs/ s H  o R                  U5      PM     snUR                  S5      (       a  U R                  UR                  5      S9$ S S9$ s  snf )Nr  r  hitsr  )	r   
PointGroupconvert_group_idr  r  r  r   rk  r  )r   re   hits      r#   r  GrpcToRest.convert_point_group  sx    ##EHH-;@::F:C**3/:F7<~~h7O7O3%%ell3
 	
 VZ
 	
Fs   B
c                 `    UR                  S5      nUc  [        SU 35      e[        X5      nU$ )Nkindinvalid GroupId model: r  r   s       r#   r  GrpcToRest.convert_group_id  s9    '<6ug>??e"
rZ   c                 
   [         R                  " UR                  UR                  S5      (       a  U R	                  UR
                  5      OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nr  r  )r  r  r  )r   
WithLookupr  r   ra  r  r  r  r   s     r#   convert_with_lookupGrpcToRest.convert_with_lookup  s|    '' >>.11 11%2D2DE >>.11 11%2D2DE
 	
 
 	
rZ   c                    UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                  " U R                  U5      S9$ US:X  a#  [        R                  " U R                  U5      S9$ US	:X  a  [        R                  R                  $ [        SU 35      e)
Nr  &invalid QuantizationConfigDiff model: rx  ry  rz  r{  r|  r}  disabled)r   r   r   r   r~  r@  r  rG  r  rP  DisabledDISABLEDr   s       r#   r6  +GrpcToRest.convert_quantization_config_diff  s     /<EeWMNNe"8**#2X2XY\2]^^9++C4[4[\_4`aa8**#2X2XY\2]^^:==)))A%IJJrZ   c                 :   [         R                  " UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      OS UR                  S5      (       a  UR                  S9$ S S9$ )Nr   r   r	  r   r   r	  )r   VectorParamsDiffr   r  r   r6  r   r	  r   s     r#   convert_vector_params_diff%GrpcToRest.convert_vector_params_diff  s    $$ >>-00 ,,U->->? >>"788 44U5N5NO%*^^I%>%>EMM
 	
 EI
 	
rZ   c                   ^  UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  ST R                  U5      0$ US:X  a-  [	        U 4S jUR
                  R                  5        5       5      $ [        SU 35      e)Nr   !invalid VectorsConfigDiff model: r    r  c              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r  s      r#   r7   9GrpcToRest.convert_vectors_config_diff.<locals>.<genexpr>*  s*      '6OC c44Z@A'6r  )r   r   r   r  rE   r  rF   r   s   `   r#   r4  &GrpcToRest.convert_vectors_config_diff   s    )<@HIIe"866s;<<< '*ww}}   <UGDEErZ   c           
         UR                  S5      nUc  [        SU 35      e[        X5      nUS:X  a  UR                  S5      (       a  U R	                  UR
                  5      OS nUR                  S5      (       a  U R                  UR                  5      OS n[        R                  " [        R                  " UR                   Vs/ s H  o`R                  U5      PM     snUUS9S9$ US:X  aR  UR                  S5      (       a  UR
                  OS nU R                  UR                  US	9n[        R                  " US
9$ US:X  Ga  UR                  S5      (       a  UR
                  OS nU R                  UR                  US	9nS nS n	[!        U[        R"                  5      (       a  UR                  nO:[!        U[        R$                  5      (       a  UR&                  n	O[        SU 35      e[        R(                  " [        R*                  " U R-                  UR.                  5      UU	UR                  S5      (       a  UR0                  OS S9S9$ US:X  Ga  UR                  S5      (       a  UR
                  OS nU R                  UR                  US	9nS nS n	[!        U[        R"                  5      (       a  UR                  nO:[!        U[        R$                  5      (       a  UR&                  n	O[        SU 35      e[        R2                  " [        R*                  " U R-                  UR.                  5      UU	UR                  S5      (       a  UR0                  OS S9S9$ US:X  a  UR                  S5      (       a  UR
                  OS nU R                  UR                  US	9nS nS n	[!        U[        R"                  5      (       a  UR                  nO:[!        U[        R$                  5      (       a  UR&                  n	O[        SU 35      e[        R4                  " [        R6                  " UR8                   V
s/ s H  oPM     sn
UU	S9S9$ US:X  aR  UR                  S5      (       a  UR
                  OS nU R                  UR                  US	9n[        R:                  " US9$ US:X  a  UR                  S5      (       a  U R	                  UR
                  5      OS nUR                  S5      (       a  U R                  UR                  5      OS n[        R<                  " [        R>                  " UR                   Vs/ s H  o`RA                  U5      PM     snUUS9S9$ US:X  a  UR                  S5      (       a  UR
                  OS nU R                  UR                  US	9nS nS n	[!        U[        R"                  5      (       a  UR                  nO:[!        U[        R$                  5      (       a  UR&                  n	O[        SU 35      e[        RB                  " [        RD                  " URF                  RH                   Vs/ s H  o"PM     snUU	S9S9$ [        SU 35      es  snf s  sn
f s  snf s  snf )N	operationz%invalid PointsUpdateOperation model: upsertrR  update_filter)r   r  r  r  delete_points)rR  )deleteset_payloadrU  rS   )r%   r   r   rS   r  overwrite_payloadr  delete_payload)keysr   r   r  clear_payloadr  update_vectorsr  delete_vectors)r  r   r   r  invalid UpdateOperation model: )%r   r   r   r   r  rR  r   r  r   UpsertOperation
PointsListr   r  rY  DeleteOperationpoints_selectorr>   rV  rX  r   SetPayloadOperation
SetPayloadr  r%   rS   OverwritePayloadOperationDeletePayloadOperationDeletePayloadr  ClearPayloadOperationUpdateVectorsOperationUpdateVectorsr  DeleteVectorsOperationDeleteVectorsr  r  )r   re   r   rT   rR  r  r   r  r   filter_rS   s              r#   convert_points_update_operation*GrpcToRest.convert_points_update_operation0  sR    ,<DUGLMMe"8 << 455 %%c&<&<=  :=o9V9V""3#4#45\`  ''ILT44U;T0"/  _$*-,,7K*L*L&&RV  "99

/A : O ''??]"*-,,7K*L*L&&RV  "99##8J : O FG/4+<+<==(//OT-@-@AA)00 4_4EF  ++ OO//<!"#&<<#6#6D	  ((*-,,7K*L*L&&RV  "99##8J : O FG/4+<+<==(//OT-@-@AA)00 4_4EF  11"&////<!"#&<<#6#6D	#  %%*-,,7K*L*L&&RV  "99##8J : O FG/4+<+<==(//OT-@-@AA)00 4_4EF  ..#11),2##2!"   _$*-,,7K*L*L&&RV  "99

/A : O --OLL%% << 455 %%c&<&<=  :=o9V9V""3#4#45\`  ..#11JM**U*55e<*U0"/   %%*-,,7K*L*L&&RV  "99##8J : O FG/4+<+<==(//OT-@-@AA)00 4_4EF  ..#11-0[[->->?->TD->?!"   >ugFGGY Uj 30 V2 @s   Y6Y;Z Zc                 n   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eNz!invalid RecommendStrategy model: )
r   RecommendStrategyAverageVectorr   AVERAGE_VECTOR	BestScore
BEST_SCORE	SumScores
SUM_SCORESr   r   s     r#   r  %GrpcToRest.convert_recommend_strategy  s    D**888))888D**444))444D**444))444<UGDEErZ   c                    [         R                  " UR                  S5      (       a  UR                  OS UR                  S5      (       a  UR                  OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nr  r	  r  r  r	  r  )r   SparseIndexParamsr   r  r	  r  r  r   s     r#   convert_sparse_index_config&GrpcToRest.convert_sparse_index_config  sx    %%-2^^<Q-R-R))X\%*^^I%>%>EMMD=B^^J=W=WS))%..9
 	

 ^b
 	
rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ U[        [         R                  S5      :X  a  [        R                  R                  $ [        SU 35      eNNonezinvalid Modifier model: )r   ModifierIdfr   IDFr   NONEr   r   s     r#   convert_modifierGrpcToRest.convert_modifier  sZ    DMM%%%==$$$GDMM622==%%%3E7;<<rZ   c                     [         R                  " UR                  S5      b  U R                  UR                  5      OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nindexmodifierr  r  )r   SparseVectorParamsr   r  r  r  r  r   s     r#   convert_sparse_vector_params'GrpcToRest.convert_sparse_vector_params  sr     && >>'*6 //< 9>z8R8R$$U^^4	
 		
 Y]	
 		
rZ   c                 ^   ^  [        U 4S jUR                  R                  5        5       5      $ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r4   rS   rT   r   s      r#   r7   :GrpcToRest.convert_sparse_vector_config.<locals>.<genexpr>  s%     cQbXSS#::3?@Qbr  )rE   r  rF   r   s   ` r#   r*  'GrpcToRest.convert_sparse_vector_config  s&     cQVQZQZQ`Q`QbcccrZ   c                 `    UR                  S5      nUc  [        SU 35      e[        X5      nU$ )NrS   invalid ShardKey model: r  r   s       r#   r  GrpcToRest.convert_shard_key  s9    &<7w?@@e"
rZ   c                 ~   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                   $ U[         R                  R"                  :X  a  [        R                  R$                  $ U[         R                  R&                  :X  a  [        R                  R(                  $ U[         R                  R*                  :X  a  [        R                  R,                  $ [/        SU 35      eNzinvalid ReplicaState model: )r   ReplicaStateActiver   ACTIVEDeadDEADPartialPARTIALInitializingINITIALIZINGListenerLISTENERPartialSnapshotPARTIALSNAPSHOTRecoveryRECOVERY
Resharding
RESHARDINGReshardingScaleDownRESHARDINGSCALEDOWN
ActiveRead
ACTIVEREADr   r   s     r#   convert_replica_state GrpcToRest.convert_replica_state     D%%,,,$$+++D%%***$$)))D%%---$$,,,D%%222$$111D%%...$$---D%%555$$444D%%...$$---D%%000$$///D%%999$$888D%%000$$///7w?@@rZ   c                    S nUR                  S5      (       a  UR                  n[        UR                  5      S:X  ak  Uc  U R	                  UR                  S   5      $ [
        R                  " U R	                  UR                  S   5      U R	                  UR                  5      S9$ U(       a  [        SU S35      eUR                   Vs/ s H  o0R	                  U5      PM     sn$ s  snf )Nfallbackr  r   )r  r!  zFallback shard key z4 can only be set when a single shard key is provided)r   r!  r  
shard_keysr  r   ShardKeyWithFallbackr   )r   re   r!  r  s       r#   r  %GrpcToRest.convert_shard_key_selector-  s    >>*%%~~Hu A% # %%e&6&6q&9: ..001A1A!1DE 225>>B %hZ/cd  CHBRBRSBRY%%i0BRSSSs   C*c                     U[         R                  :X  a  [        R                  R                  $ U[         R
                  :X  a  [        R                  R                  $ [        SU 35      eNzinvalid ShardingMethod model: )r   r  r   ShardingMethodr  CustomCUSTOMr   r   s     r#   r+  "GrpcToRest.convert_sharding_methodC  sQ    DII&&+++DKK&&---9%ABBrZ   c                 P   [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                   " U R#                  U5      S9$ [        U[        R$                  5      (       a#  [        R&                  " U R)                  U5      S9$ [        U[        R*                  5      (       a#  [        R,                  " U R/                  U5      S9$ [        U[        R0                  5      (       a#  [        R2                  " U R5                  U5      S9$ [7        S	[9        U5       35      e)
N)
move_shard)replicate_shard)abort_transfer)drop_replica)create_sharding_key)drop_sharding_key)restart_transfer)replicate_pointsz$unsupported cluster operation type: )r>   r   	MoveShardr   MoveShardOperationconvert_move_shardReplicateShardReplicateShardOperationconvert_replicate_shardAbortShardTransferAbortTransferOperationconvert_abort_shard_transferReplicaDropReplicaOperationconvert_replicaCreateShardKeyCreateShardingKeyOperationconvert_create_shard_keyDeleteShardKeyDropShardingKeyOperationconvert_delete_shard_keyRestartTransferRestartTransferOperationconvert_restart_transferReplicatePointsReplicatePointsOperationconvert_replicate_pointsr   r  r   s     r#   convert_cluster_operations%GrpcToRest.convert_cluster_operationsK  s    eT^^,,**c6L6LU6STTeT0011//@[@[\a@bcceT4455.."??F  eT\\**,,#:M:Me:TUUeT001122$'$@$@$G  eT001100"%">">u"E  eT112200!$!=!=e!D  eT112200!$!=!=e!D  ?U}MNNrZ   c                     [         R                  " UR                  UR                  UR                  UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nmethodshard_idfrom_peer_id
to_peer_idrO  )r   r4  rQ  rR  rS  r   convert_shard_transfer_methodrO  r   s     r#   r6  GrpcToRest.convert_move_shard{  s^    ~~^^++''~~h'' 44U\\B	
 	
 
 	
rZ   c                 T    [         R                  " UR                  UR                  S9$ N)rQ  peer_id)r   r=  rQ  rX  r   s     r#   r?  GrpcToRest.convert_replica      ||U^^U]]KKrZ   c                    UR                  S5      (       a  [        S5      e[        R                  " UR                  UR
                  UR                  UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nto_shard_idHto_shard_id is a field for internal purposes, can't be converted to restrO  rP  )	r   r   r   r7  rQ  rR  rS  rT  rO  r   s     r#   r9  "GrpcToRest.convert_replicate_shard  s    >>-((Z  ""^^++''~~h'' 44U\\B	
 	
 
 	
rZ   c                     UR                  S5      (       a  [        S5      e[        R                  " UR                  UR
                  UR                  S9$ )Nr\  r]  )rQ  rS  rR  )r   r   r   r:  rQ  rS  rR  r   s     r#   r<  'GrpcToRest.convert_abort_shard_transfer  sO     >>-((Z  &&^^0@0@uOaOa
 	
rZ   c           	      f   [         R                  " U R                  UR                  5      UR	                  S5      (       a  UR
                  OS UR	                  S5      (       a  UR                  OS UR                  UR	                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nshards_numberr   initial_stater  rb  r   	placementrc  )
r   CreateShardingKeyr  r  r   rb  r   re  r  rc  r   s     r#   rB  #GrpcToRest.convert_create_shard_key  s    %%++EOO<161P1P%--VZ~~233  %77oo~~o.. 33E4G4GH

 
	
 

 
	
rZ   c                 \    [         R                  " U R                  UR                  5      S9$ N)r  )r   DropShardingKeyr  r  r   s     r#   rE  #GrpcToRest.convert_delete_shard_key  s"    ##c.C.CEOO.TUUrZ   c                     UR                  S5      (       a  [        S5      e[        R                  " UR                  UR
                  UR                  U R                  UR                  5      S9$ )Nr\  r]  rP  )	r   r   r   rF  rQ  rR  rS  rT  rO  r   s     r#   rH  #GrpcToRest.convert_restart_transfer  sa    >>-((Z  ##^^++''44U\\B	
 	
rZ   c                     [         R                  " UR                  S5      (       a  U R                  UR                  5      OS U R                  UR                  5      U R                  UR                  5      S9$ )Nr   )r   from_shard_keyto_shard_key)r   rI  r   r   r   r  ro  rp  r   s     r#   rK  #GrpcToRest.convert_replicate_points  s`    ##7<~~h7O7O3%%ell3UY001E1EF..u/A/AB
 	
rZ   c                    U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eNz#invalid ShardTransferMethod model: )r   ShardTransferMethodStreamRecordsr   STREAM_RECORDSSnapshotSNAPSHOTWalDelta	WAL_DELTAReshardingStreamRecordsRESHARDING_STREAM_RECORDSr   r   s     r#   rT  (GrpcToRest.convert_shard_transfer_method  s     D,,:::++:::D,,555++444D,,555++555D,,DDD++EEE>ugFGGrZ   c                     U[         R                  :X  a  [        R                  R                  $ U[         R
                  :X  a  [        R                  R                  $ [        SU 35      eNzinvalid Direction model: )r   Ascr   	DirectionASCDescDESCr   r   s     r#   convert_directionGrpcToRest.convert_direction  sM    DHH>>%%%DII>>&&&4UG<==rZ   c                 6   UR                  S5      (       a  UR                  $ UR                  S5      (       a  UR                  $ UR                  S5      (       a  U R                  UR                  5      nU$ UR                  S5      (       a  UR
                  $ g )Nr  rA   	timestampr   )r   r  rA   r   r  r   )r   re   dts      r#   convert_start_fromGrpcToRest.convert_start_from  sz    >>)$$== >>'"";;>>+&&&&u7BI>>*%%>>! &rZ   c                 
   [         R                  " UR                  UR                  S5      (       a  U R	                  UR
                  5      OS UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )N	direction
start_fromrS   r  r  )r   OrderByrS   r   r  r  r  r  r   s     r#   r  GrpcToRest.convert_order_by  ss    ||		:?..:U:U%%eoo6[_ =BNN<<X<X&&u'7'78
 	
 _c
 	
rZ   c                 `    UR                  S5      nUc  [        SU 35      e[        X5      nU$ )Nr  invalid FacetValue model: r  r   s       r#   convert_facet_valueGrpcToRest.convert_facet_value  s9    	*<9%ABBe"
rZ   c                 r    [         R                  " U R                  UR                  5      UR                  S9$ N)rG   ro  )r   FacetValueHitr  rG   ro  r   s     r#   convert_facet_value_hit"GrpcToRest.convert_facet_value_hit	  s.    !!))%++6++
 	
rZ   c                     [         R                  " UR                  UR                  UR	                  S5      (       a  UR
                  S9$ S S9$ )Ncommittitler  r  )r   VersionInfor  r  r   r  r   s     r#   convert_health_check_reply%GrpcToRest.convert_health_check_reply	  sI    ++MM#(>>(#;#;5<<
 	
 BF
 	
rZ   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      UR
                  S9$ N)abr  )r   SearchMatrixPairr  r  r  r  r   s     r#   convert_search_matrix_pair%GrpcToRest.convert_search_matrix_pair	  s@    $$""577+""577+++
 	
rZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf Nr  )r   SearchMatrixPairsResponser  r  r  s      r#   convert_search_matrix_pairs&GrpcToRest.convert_search_matrix_pairs	  s9     --DIKKPKD11$7KP
 	
Pr   c                     [         R                  " [        UR                  5      [        UR                  5      [        UR
                  5      UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf N)offsets_rowoffsets_colscoresrW  )r   SearchMatrixOffsetsResponserC   r  r  r  rW  r  r   re   p_ids      r#   convert_search_matrix_offsets(GrpcToRest.convert_search_matrix_offsets&	  sd     //U../U../%8=		B	%%d+	B	
 	
 C   A:c                 r    [         R                  " UR                  S5      (       a  UR                  S9$ S S9$ Nmax_vectorsr  )r   StrictModeMultivectorr   r  r   s     r#   convert_strict_mode_multivector*GrpcToRest.convert_strict_mode_multivector1	  s;     ))-2^^M-J-J))
 	
PT
 	
rZ   c                 ^   ^  [        U 4S jUR                  R                  5        5       5      $ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r   s      r#   r7   DGrpcToRest.convert_strict_mode_multivector_config.<locals>.<genexpr>=	  s*      
< #55c:;<r  rE   r  rF   r   s   ` r#   &convert_strict_mode_multivector_config1GrpcToRest.convert_strict_mode_multivector_config9	  .      
!44::<
 
 	
rZ   c                 r    [         R                  " UR                  S5      (       a  UR                  S9$ S S9$ N
max_lengthr  )r   StrictModeSparser   r  r   s     r#   convert_strict_mode_sparse%GrpcToRest.convert_strict_mode_sparseB	  s9    $$+0>>,+G+Gu''
 	
MQ
 	
rZ   c                 ^   ^  [        U 4S jUR                  R                  5        5       5      $ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r   s      r#   r7   ?GrpcToRest.convert_strict_mode_sparse_config.<locals>.<genexpr>L	  s'      
Gb83S#0056Gbr  rE   sparse_configrF   r   s   ` r#   !convert_strict_mode_sparse_config,GrpcToRest.convert_strict_mode_sparse_configH	  s.      
GLGZGZG`G`Gb
 
 	
rZ   c                    [         R                  " S0 SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR
                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _S	UR                  S	5      (       a  UR                  OS _S
UR                  S
5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                   OS _SUR                  S5      (       a  UR"                  OS _SUR                  S5      (       a  UR$                  OS _SUR                  S5      (       a  U R'                  UR(                  5      OS _SUR                  S5      (       a  U R+                  UR,                  5      OS _SUR                  S5      (       a  UR.                  _6$ S _6$ Nenabledmax_query_limitmax_timeoutunindexed_filtering_retrieveunindexed_filtering_updatesearch_max_hnsw_efsearch_allow_exactsearch_max_oversamplingupsert_max_batchsize max_collection_vector_size_bytesread_rate_limitwrite_rate_limit!max_collection_payload_size_bytesmax_points_countfilter_max_conditionscondition_max_sizer  r  max_payload_index_countr  )r   StrictModeConfigr   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   s     r#   convert_strict_mode_config%GrpcToRest.convert_strict_mode_configP	  s   $$ @
%*^^I%>%>EMMD@
5:^^DU5V5VE11\`@
 .3^^M-J-J))PT@
 >>"@AA 22@
 >>">?? 00@
 -2NN;O,P,P((VZ@
$ -2NN;O,P,P((VZ%@
, >>";<< --/@
4 /4nn=S.T.T**Z^5@
< >>"DEE 66?@
B 6;^^DU5V5VE11\`C@
F +0..9K*L*L&&RVG@
N >>"EFF 77Q@
V +0..9K*L*L&&RVW@
\ 05~~>U/V/V++\`]@
b -2NN;O,P,P((VZc@
j >>"677 ::5;S;STm@
t >>/22 55e6I6IJw@
| ~~788 %*$A$A{@
 @	
~ @
 @	
rZ   c                    [         R                  " S0 SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR
                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _S	UR                  S	5      (       a  UR                  OS _S
UR                  S
5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                  OS _SUR                  S5      (       a  UR                   OS _SUR                  S5      (       a  UR"                  OS _SUR                  S5      (       a  UR$                  OS _SUR                  S5      (       a  U R'                  UR(                  5      OS _SUR                  S5      (       a  U R+                  UR,                  5      OS _SUR                  S5      (       a  UR.                  _6$ S _6$ r  )r   StrictModeConfigOutputr   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  -convert_strict_mode_multivector_config_outputr  (convert_strict_mode_sparse_config_outputr  r  r   s     r#   r   ,GrpcToRest.convert_strict_mode_config_output	  s
    ** @
%*^^I%>%>EMMD@
5:^^DU5V5VE11\`@
 .3^^M-J-J))PT@
 >>"@AA 22@
 >>">?? 00@
 -2NN;O,P,P((VZ@
$ -2NN;O,P,P((VZ%@
, >>";<< --/@
4 /4nn=S.T.T**Z^5@
< >>"DEE 66?@
B 6;^^DU5V5VE11\`C@
F +0..9K*L*L&&RVG@
N >>"EFF 77Q@
V +0..9K*L*L&&RVW@
\ 05~~>U/V/V++\`]@
b -2NN;O,P,P((VZc@
j >>"677 AA%BZBZ[m@
t >>/22 <<U=P=PQw@
| ~~788 %*$A$A{@
 @	
~ @
 @	
rZ   c                 ^   ^  [        U 4S jUR                  R                  5        5       5      $ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   &convert_strict_mode_multivector_outputr   s      r#   r7   KGrpcToRest.convert_strict_mode_multivector_config_output.<locals>.<genexpr>	  s*      
< #<<SAB<r  r  r   s   ` r#   r  8GrpcToRest.convert_strict_mode_multivector_config_output	  r  rZ   c                 ^   ^  [        U 4S jUR                  R                  5        5       5      $ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   !convert_strict_mode_sparse_outputr   s      r#   r7   FGrpcToRest.convert_strict_mode_sparse_config_output.<locals>.<genexpr>	  s*      
7 #77<=7r  r  r   s   ` r#   r  3GrpcToRest.convert_strict_mode_sparse_config_output	  s.      
!//557
 
 	
rZ   c                 r    [         R                  " UR                  S5      (       a  UR                  S9$ S S9$ r  )r   StrictModeSparseOutputr   r  r   s     r#   r  ,GrpcToRest.convert_strict_mode_sparse_output	  s;     **+0>>,+G+Gu''
 	
MQ
 	
rZ   c                 r    [         R                  " UR                  S5      (       a  UR                  S9$ S S9$ r  )r   StrictModeMultivectorOutputr   r  r   s     r#   r  1GrpcToRest.convert_strict_mode_multivector_output	  s;     //-2^^M-J-J))
 	
PT
 	
rZ   c                    [         R                  " UR                  UR                  UR                   Vs/ s H  o R                  U5      PM     snUR                   Vs/ s H  o0R                  U5      PM     snUR                   Vs/ s H  nU R                  U5      PM     snUR                   Vs/ s H  nU R                  U5      PM     snS9$ s  snf s  snf s  snf s  snf N)rX  shard_countlocal_shardsremote_shardsshard_transfersresharding_operations)r   CollectionClusterInforX  r  r  convert_local_shard_infor	  convert_remote_shard_infor
  convert_shard_transfer_infor  convert_resharding_infor   re   local_shardremote_shardshard_transfer_inforesharding_operations         r#   convert_collection_cluster_info*GrpcToRest.convert_collection_cluster_info	  s     ))MM))MRM_M_M_k,,[9M_ QVPcPcPc--l;Pc
 ,1+@+@+@' //0CD+@ -2,G,G#,G( ++,@A,G#
 	
#s   CC	C4C#c                     [         R                  " UR                  UR                  S5      (       a  U R	                  UR
                  5      OS UR                  U R                  UR                  5      S9$ )Nr  rQ  r  r   state)	r   LocalShardInforQ  r   r  r  r   r  r  r   s     r#   r  #GrpcToRest.convert_local_shard_info
  s]    ""^^~~k** ++EOO<++++EKK8
 	
rZ   c                     [         R                  " UR                  UR                  S5      (       a  U R	                  UR
                  5      OS UR                  U R                  UR                  5      S9$ )Nr  rQ  r  rX  r  )	r   RemoteShardInforQ  r   r  r  rX  r  r  r   s     r#   r  $GrpcToRest.convert_remote_shard_info
  s[    ##^^~~k** ++EOO<MM++EKK8
 	
rZ   c           	          [         R                  " SUR                  UR                  S5      (       a  UR                  OS UR
                  UR                  S.S[        US5      0D6$ )Nr\  rQ  r\  rr  syncfromr  )r   ShardTransferInforQ  r   r\  rr  r#  r   r   s     r#   r  &GrpcToRest.convert_shard_transfer_info)
  s_    %% 

^^-2^^M-J-J))PTxx	


 wuf-.

 
	
rZ   c                     [         R                  " U R                  UR                  5      UR                  UR
                  UR                  S5      (       a  U R                  UR                  5      S9$ S S9$ )Nr  r  rQ  rX  r  )	r   ReshardingInfoconvert_resharding_directionr  rQ  rX  r   r  r  r   s     r#   r  "GrpcToRest.convert_resharding_info7
  sg    ""66uG^^MM~~k** ++EOO<	
 	
 
 	
rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ [        SU 35      eNz"Unsupported resharding direction: )r   ReshardingDirectionUpr   UPDownDOWNr   r   s     r#   r*  'GrpcToRest.convert_resharding_directionB
  c     D,,///++...D,,111++000=eWEFFrZ   r  r1   (  __name__
__module____qualname____firstlineno__classmethodr   	Conditionr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   OptimizerStatusOptimizersStatusr   r   r   r  r  r  r   r  r  r.  r)  r   r.  r7  r  r>  r   rE   rB   PayloadSchemaInforG  r   rA  PayloadIndexParamsPayloadSchemaParamsrI  rh   rH  ri  r   rv  rx  r|  rw  r  r   r  r   PointIdExtendedPointIdr  r  r  r  r  r  r   r  r   r  r   r  r  r  r  r  r  
OrderValuer  r  r  Payloadr  r  r  r  r  r  r  r  r   Matchr  r  r(  r   r/  r3  r7  r<  r   AliasOperationsrJ  rN  rO  PointsSelectorShardKeySelectorrY  WithPayloadSelectorWithPayloadInterfacera  rd  RetrievedPointrg  rh  rk  rp  rq  rx  rz  r~  r  r  r  r  r  r  r  VectorsConfigr)  VectorVectorOutputrD   rC   rA   r  r  r  r  r  r  r  NamedVectorsr  NamedVectorsOutputr  VectorsVectorStructr  VectorsOutputVectorStructOutputr  DenseVectorr  r  MultiDenseVectorr  r  r  r  VectorInputr  r  r  ContextInputPairr  r  ContextInputr  r  r  r
  r  r  r  Formular  r  
Expressionr  rS  r@  r[  rA  re  rB  rm  rI  ru  rJ  r|  rL  r  r  Queryr  PrefetchQueryr  r  VectorsSelectorr  WithVectorsSelector
WithVectorr  QueryPointsr  r  r  r  r  rT  r  StopwordsInterfacer  StemmingAlgorithmr  r  r  r  rU  r  rV  r  rW  r  rX  r
  rY  r  rZ  r  r[  r  r5  r  r  r!  r'  ReadConsistencyr-  r2  r,  r~  r=  r@  r  rE  rG  r  rM  rP  rT  rN  r^  rO  rk  rF  QuantizationConfigr   r  r  r  r  r  r  r  r  GroupIdr  r  r  QuantizationConfigDiffr6  r  r  VectorsConfigDiffr4  PointsUpdateOperationUpdateOperationr  r  r  SparseIndexConfigr  r  r  r  r  r  SparseVectorConfigr*  ShardKeyr  r  r  r  r'  r+  r4  r7  r:  r=  r@  rC  rF  rI  ClusterOperationsrL  r6  r?  r9  r<  rf  rB  rj  rE  rH  rK  rt  rT  r  r  	StartFromr  r  r  
FacetValuer  FacetHitr  r  HealthCheckReplyr  r  r  r  SearchMatrixPairsr  r  SearchMatrixOffsetsr  r  r  r  StrictModeMultivectorConfigr  r  r  StrictModeSparseConfigr  r  r  r  r   !StrictModeMultivectorConfigOutputr  StrictModeSparseConfigOutputr  r   r  r  r  CollectionClusterInfoResponser  r  r  r  r  r  r%  r  r)  r  r.  r*  __static_attributes__r  rZ   r#   r   r      s!   >dnn > > >. 
4;; 
4;; 
 
$ 
$** 
 
 
 5i 5H 5 5 
4+=+= 
$BTBT 
 
 _t~~ _$.. _ _ cD,>,> c4CUCU c c 
 
DOO 
 
 ;..;		#	#; ;
 	
D,?,? 	
DDWDW 	
 	
 BT-A-A BdF[F[ B B 
d.C.C 
H]H] 
 
& 
T-@-@ 
TEXEX 
 
 
(;(; 
 
 
 O//O		$	$O O& $
T-F-F $
4K`K` $
 $
L 
AT]] 
At}} 
A 
A 
t'9'9 
dnn 
 
 [d4445[	c4(((	)[ [
 	
0F0F 	
4K`K` 	
 	
 G++G		!	!G G< J0F0F J4KaKa J J( 
Ed.C.C 
EH]H] 
E 
E 
$*;*; 
@Q@Q 
 
 E$*;*; E@Q@Q E E _T-@-@ _TEXEX _ _ D++D		 	 D D
 <T\\ <d6J6J < < =)9)9 =d>N>N = = 
)9)9 
d>N>N 
 

 Pt/D/D PI^I^ P P Nd.B.B NtG[G[ N N 
T-A-A 
dFZFZ 
 
 
$*;*; 
@Q@Q 
 
 
0F0F 
4KaKa 
 
 d)9)9 dd>N>N d d ? ?DOO ? ? 
)9)9 
d>N>N 
 
( G$9 Gdll G G 
)9)9 
d>N>N 
 
 
T-@-@ 
TEXEX 
 
 
)9)9 
d>N>N 
 
 +
D,?,? +
DDWDW +
 +
Z :$** : : :8 
D,>,> 
4CUCU 
 
 
d.C.C 
H]H] 
 
@ $
--$
		"	"$
 $
L 
d.C.C 
H]H] 
 
< 
dmm 
 
 
 DT-A-A DdFZFZ D D 
d.C.C 
H]H] 
 
  <@C""C !11D8C 
			C C, H,,H		"	"H H" 8,,8		"	"8 8
 
D,?,? 
DKK 
 
" 24#6#6 24;; 2 2 3)9)9 3d>N>N 3 3 
,,
		!	!
 
 AT]] At}} A A 
$*;*; 
@Q@Q 
 
. 
t/E/E 
$J`J` 
 

 J..J		#	#J J B4+=+= B$BTBT B B .KK$"3"33.	d
K4;   mm jj	
 ""#	

. .` ;KK; 	U
tE{
	


	 --	 **		
 

	; ;4 ;%%;	etDK(	(4+<+<	<; ; $*;*; S$++EU@V   ++	c4$$$	%  
<DLL 
<T5F5F 
< 
< 
B4+=+= 
B$BYBY 
B 
B )9)9 d5k   S$*;*; S@Q@Q S S Nt/D/D NdSXkIZ N N 
T]] 
t}} 
 
 
$** 
 
 
 
T-A-A 
dFZFZ 
 
 @)9)9 @d>N>N @ @, 	
D,?,? 	
DDWDW 	
 	
 
t/D/D 
IYIY 
 
 N$*;*; N@Q@Q N N 
4+=+= 
$BTBT 
 
 ;4;; ;4;; ; ; ;4;; ;4;; ; ; 
$,, 
4;L;L 
 
 2;t 2;4?? 2; 2;h \4+=+= \$BTBT \ \ _D,?,? _DDWDW _ _ .4+=+= .$BTBT . . .4+=+= .$BTBT . . 5)9)9 5d>N>N 5 5
 
..
		#	#
 
 
 
TXX 
 
 (:$** (: (: (:T 
4+=+= 
$-- 
 
( T-A-A d3i   
H$2J2J 
Ht 
H 
H "
)9)9 "
d>O>O "
 "
H B4+=+= B$BTBT B B 
d.B.B 
tG[G[ 
 
  Ed&7&7 ED<S<S E E FD$:$: Ft?U?U F F 
0C0C 
H[H[ 
 

 	
++	
		 	 	
 	
 
++
		 	 
 
 
t/D/D 
I^I^ 
 
 
T-@-@ 
TEXEX 
 
 
d.B.B 
tG[G[ 
 
 
,,
		!	!
 
 
d.B.B 
tG[G[ 
 
 
--
		"	"
 
$ 
D,?,? 
DDWDW 
 
 B4+=+= B$BTBT B B 	DT-A-A 	DdFZFZ 	D 	D 	H,,	H		!	!	H 	H 
++
		&	&
 
 
,,
		'	'
 
 
++
		&	&
 
 O33O		(	(O O 
88
		-	-
 
0 Ed.C.C EH]H] E E G++G		 	 G G 
11
		&	&
 
 
$*;*; 
@Q@Q 
 
 
$*;*; 
@Q@Q 
 

 
 
DOO 
 
 T\\ dll   
 
DOO 
 
 K//K		$	$K K" 
t/D/D 
I^I^ 
 
 F0F0F F4KaKa F F _H.._H			_H _HB Ft/E/E F$J`J` F F 
0F0F 
4KaKa 
 
 =T]] =t}} = = 
++
		 	 
 
 d++d	c4***	+d d
 dmm    A$*;*; A@Q@Q A AB Tt/D/D TI^I^ T T* CD,?,? CDDWDW C C -O~~




!
!" ,, 

	
 

 

 

-O 
		-O -O^ 
t~~ 
$.. 
 
 LDLL LT\\ L L 
D,?,? 
DDWDW 
 
 	
++	
		 	 	
 	
 
T-@-@ 
TE[E[ 
 
 VT-@-@ VTEYEY V V 

T-A-A 

dFZFZ 

 

 
T-A-A 
dFZFZ 
 
 H,,H		!	!H H" >dnn > > > 	"t~~ 	"$.. 	" 	" 	
T\\ 	
dll 	
 	
  DOO   
DMM 
d>P>P 
 
 
t/D/D 
IYIY 
 
 
t/D/D 
I^I^ 
 
 
**
		'	'
 
 
,,
		)	)
 
 
..
		#	#
 
 
44
		)	)
 
 
t/D/D 
I^I^ 
 

 
//
		$	$
 
 A
t/D/D A
I^I^ A
 A
F C
))C
		$	$C
 C
J 
44
		/	/
 
 
//
		*	*
 
 
))
		$	$
 
 
..
		)	)
 
 
66
		#	#
 
, 
T-@-@ 
TEXEX 
 
 
d.B.B 
tG[G[ 
 
 
0F0F 
4KaKa 
 
 
D,?,? 
DDWDW 
 
 G,,G		!	!G GrZ   r   c            	       2   \ rS rSr\S\R                  S\R                  4S j5       r\S\R                  S\R                  4S j5       r
\S\\-  S\4S j5       r\S\R                  S\R                  4S j5       r\S\R"                  S\R"                  4S j5       r\S\R&                  S\R&                  4S	 j5       r\S\R*                  S\R*                  4S
 j5       r\S\R.                  S\R.                  4S j5       r\S\R2                  S\R2                  4S j5       r\S\R6                  S\R6                  4S j5       r\S\R:                  S\R<                  4S j5       r\S\ \!\RD                  4   S\ \!\RF                  4   4S j5       r$\S\RD                  S\RF                  4S j5       r%\S\RL                  S\RN                  4S j5       r(\S\RR                  S\RR                  4S j5       r*\S\RV                  S\RV                  4S j5       r,\S\RZ                  S\RZ                  4S j5       r.\S\R^                  S\R^                  4S j5       r0\S\Rb                  S\Rb                  4S j5       r2\S\Rf                  S\Rf                  4S j5       r4\S\Rj                  S\Rj                  4S j5       r6\S\Rn                  S\Rn                  4S j5       r8\S\Rr                  S\Rr                  4S j5       r:\S\Rv                  S\Rv                  4S j5       r<\S\Rz                  S\Rz                  4S j5       r>\S\R~                  S\R~                  4S j5       r@\S\R                  S\R                  4S j5       rB\S\R                  S\R                  4S j5       rD\S\R                  S\R                  4S  j5       rF\S\R                  S\R                  4S! j5       rH\S\R                  S\R                  4S" j5       rJ\S\R                  S\R                  4S# j5       rL\S\R                  S\ \!\R                  4   4S$ j5       rO\S\R                  S\R                  4S% j5       rQ\S\R                  S\R                  4S& j5       rS\S\R                  S\R                  4S' j5       rU\S\R                  S\R                  4S( j5       rW\S\R                  S\R                  4S) j5       rY\S\R                  S\R                  4S* j5       r[\S\R                  S\R                  4S+ j5       r]\S\R                  S\R                  4S, j5       r_\S\R                  S\R                  4S- j5       ra\S\R                  S\R                  4S. j5       rd\S\R                  S\R                  4S/ j5       re\S\R                  S0\!S\R                  4S1 j5       rg\S\R                  S\R                  4S2 j5       ri\S\R                  S\R                  4S3 j5       rk\S\R                  S\R                  4S4 j5       rm\S\R                  S\R                  4S5 j5       ro\S\R                  S\R                  4S6 j5       rr\S\R                  S\R                  4S7 j5       rt\S\R                  S\R                  4S8 j5       rw\S\R                  S\R                  4S9 j5       ry\S\R                  S\R                  4S: j5       r{\S\R                  S\R                  4S; j5       r~\S\R                  S\R                  4S< j5       r\S\GR                   S\R                  4S= j5       r\S\GR                  S\GR                  4S> j5       r\S\GR                  S\GR                  4S? j5       r\S\GR                  S\GR                  4S@ j5       r\S\GR                  S\GR                  4SA j5       r\S\GR                  S\GR                  4SB j5       r\S\GR                  S\GR                  4SC j5       r\S\GR                  S\GR                   4SD j5       r\S\GR                  S\GR                   4SE j5       r\S\GR&                  S\GR&                  4SF j5       r\S\GR*                  S\GR*                  4SG j5       r\S\GR.                  S\GR.                  4SH j5       r\S\GR2                  S\GR2                  4SI j5       r\S\GR6                  S\GR6                  4SJ j5       r\S\GR:                  S\GR:                  4SK j5       r\S\GR>                  S\GR>                  4SL j5       r\S\GRB                  S\GRD                  4SM j5       r\S\GRH                  S\GRJ                  4SN j5       r\S\GRN                  S\GRP                  4SO j5       r\S\GRT                  SP\S\\GRD                     4SQ j5       r\S\GR\                  S\\\   \GRb                  SR-  \!SR-  4   4SS j5       r\S\\   S\GRf                  4ST j5       r\S\R                  S\R                  4SU j5       r\S\\\      S\GRl                  4SV j5       r\S\GRp                  S\GRp                  4SW j5       r\S\GRt                  S\GRt                  4SX j5       r\S\GRx                  S\GRx                  4SY j5       r\S\GR|                  S\GR|                  4SZ j5       r\S\GR                  S\GR                  4S[ j5       r\S\GR                  S\GR                  4S\ j5       r\S\GR                  S\GR                  4S] j5       r\S\GR                  S\GR                  4S^ j5       r\S\GR                  S\GR                  4S_ j5       r\S\GR                  S\GR                  4S` j5       r\S\GR                  S\GR                  4Sa j5       r\S\GR                  S\GR                  4Sb j5       r\S\GR                  S\GR                  4Sc j5       r\S\GR                  S\GR                  4Sd j5       r\S\GR                  S\GR                  4Se j5       r\S\GR                  S\GR                  4Sf j5       r\S\GR                  S\GR                  4Sg j5       r\S\GR                  S\GR                  4Sh j5       r\S\GR                  S\GR                  4Si j5       r\S\GR                  S\GR                  4Sj j5       r\S\GR                  S\GR                  4Sk j5       r\S\GR                  S\GR                  4Sl j5       r\S\GR                  S0\!S\GR                  4Sm j5       r\S\GR                  S0\!S\GR                  4Sn j5       r\S\GR                  S\GR                  4So j5       r\S\GR                  S\GR                  4Sp j5       r\S\GR                  S\GR                  4Sq j5       r\S\GR                  S\GR                  4Sr j5       r\S\GR                  S\GR                  4Ss j5       r\S\GR                  S\GR                  4St j5       r\S\GR                  S\GR                  4Su j5       r\S\GR                  S\GR                  4Sv j5       r\S\GR                  S\GR                  4Sw j5       r\S\GR                  S\GR                  4Sx j5       r\S\GR                   S\GR                   4Sy j5       Gr\S\GR                  S\GR                  4Sz j5       Gr\S\GR                  S\GR                  4S{ j5       Gr\S\GR                  S\GR                  4S| j5       Gr\S\GR                  S\GR                  4S} j5       Gr	\S\GR                  S\GR                  4S~ j5       Gr\S\GR                  S\GR                  4S j5       Gr\S\GR                  S\GR                   4S j5       Gr\S\GR$                  S\GR&                  4S j5       Gr\S\GR*                  S\GR*                  4S j5       Gr\S\GR.                  S\GR.                  4S j5       Gr\S\GR2                  S\GR2                  4S j5       Gr\S\GR6                  S\GR6                  4S j5       Gr\S\GR:                  S\GR:                  4S j5       Gr\S\GR>                  S\GR>                  4S j5       Gr \S\GRB                  S\GRB                  4S j5       Gr"\S\GRF                  S\GRF                  4S j5       Gr$\S\GRJ                  S\GRJ                  4S j5       Gr&\S\GRN                  S\GRN                  4S j5       Gr(\S\GRR                  S\GRR                  4S j5       Gr*\S\GRV                  S\GRV                  4S j5       Gr,\S\GRZ                  S\GRZ                  4S j5       Gr.\S\GR^                  S\\R                     4S j5       Gr0\S\GRb                  S\GRd                  4S j5       Gr3\S\GRb                  S\GRd                  4S j5       Gr4\S\GRj                  S\GRj                  4S j5       Gr6\S\GRn                  S\GRp                  4S j5       Gr9\S\GRt                  S\GRt                  4S j5       Gr;\S\GRx                  S\GRx                  4S j5       Gr=\SG\>\!\GRx                  4   S\GR~                  4S j5       Gr@\S\GR                  S\GR                  4S j5       GrB\S\GR                  S\GR                  4S j5       GrD\S\GR                  S\GR                  4S j5       GrF\S\GR                  S\GR                  4S j5       GrH\S\GR                  S\GR                  \GR                  -  \GR                  -  \GR                  -  \GR                  -  \GR                  -  \GR                  -  \GR                  -  4S j5       GrR\S\GR                  S\GR                  4S j5       GrS\S\GR                  S\GR                  4S j5       GrT\S\GR                  S\GR                  4S j5       GrU\S\GR                  S\GR                  4S j5       GrV\S\GR                  S\GR                  4S j5       GrX\S\GR                  S\GR                  4S j5       GrZ\S\GR                  S\GR                  4S j5       Gr[\S\GR                  S\GR                  4S j5       Gr\\S\GR                  S\GR                  4S j5       Gr^\S\GR                  S\GR                  4S j5       Gra\S\GR                  S\GR                  4S j5       Grc\S\GR                  S\GR                  4S j5       Grf\S\GR                  S\GR                  4S j5       Gri\S\GR                  S\GR                  4S j5       Grk\S\GR                  S\GR                  4S j5       Grm\S\GR                  S\GR                  4S j5       Gro\S\GR                  S\GR                  4S j5       Grq\S\GR                  S\GR                  4S j5       Grs\S\GR                  S\GR                  4S j5       Gru\S\GR                  S\GR                  4S j5       Grw\S\GR                  S\GR                  4S j5       Gry\S\GR                  S\GR                  4S j5       Gr{\S\GR                  S\GR                  4S j5       Gr}\S\GR                  S\GR                  4S j5       Gr\S\GR                  S\GR                  4S j5       Gr\S\GR                  S\GR                  4S j5       Gr\S\GR
                  S\GR
                  4S j5       Gr\S\GR                  S\GR                  4S j5       Gr\S\GR                  S\GR                  4S j5       GrSGrgR)
RestToGrpciU
  re   r   c           
        ^  S[         [        R                     [        R                  -  S[         [        R                     4U 4S jjn[        R                  " UR
                  b  U" UR
                  5      OS UR                  b  U" UR                  5      OS UR                  b  U" UR                  5      OS UR                  bE  [        R                  " U" UR                  R                  5      UR                  R                  S9S9$ S S9$ )Nr   r   c                    > [        U [        5      (       d  U /n U  Vs/ s H  nTR                  U5      PM     sn$ s  snf r1   )r>   rC   r   )r   r   r   s     r#   convert_conditions5RestToGrpc.convert_filter.<locals>.convert_conditionsX
  s<     j$//(\
FPQjC)))4jQQQs   <r   )r   r   r   r   )rC   r   r:  r   r   r   r   r   r   r   r   r   )r   re   r~  s   `  r#   r   RestToGrpc.convert_filterV
  s    	RT^^,t~~=	R$..!	R {{49JJ4J$UZZ0PT<ANN<V(8\`8=8P&u||4VZ ##/	 1%2B2B2M2MN#..88
 	
 
 	
rZ   c                     [         R                  " UR                  UR                  UR                  UR
                  S9$ N)r   r   r   r   )r   r   r   r   r   r   r   s     r#   r   RestToGrpc.convert_rangem
  s/    zzxxxx					
 	
rZ   c                     [        U[        5      (       aH  [        U[        5      (       d3  [        R                  " U[        R                  R                  5       5      n[        5       nUR                  U5        U$ r1   )r>   r   r   combinemintimer   FromDatetimer   re   tss      r#   convert_datetimeRestToGrpc.convert_datetimev
  sR    eT"":eX+F+F$$UHLL,=,=,?@E[
	rZ   c                 t   [         R                  " UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      OS UR
                  b  U R                  UR
                  5      OS UR                  b  U R                  UR                  5      S9$ S S9$ r  )r   r   r   r  r   r   r   r   s     r#   r   !RestToGrpc.convert_datetime_range~
  s    !!161Es##EHH-4161Es##EHH-438993H$$UYY/d38993H$$UYY/	
 	
 OS	
 	
rZ   c                 r    [         R                  " U R                  UR                  5      UR                  S9$ r   )r   r   r   r   r   r   s     r#   r   RestToGrpc.convert_geo_radius
  r   rZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf r   )r   r   r   r   r   s      r#   r   "RestToGrpc.convert_geo_line_string
  r   r   c           	          [         R                  " U R                  UR                  5      UR                  (       a-  UR                   Vs/ s H  o R                  U5      PM     snS9$ S S9$ s  snf r   )r   r   r   r   r   r   s      r#   r   RestToGrpc.convert_geo_polygon
  sa    00@ NS__]_228<_]
 	
 	
 	
]r   c                 >    [         R                  " UR                  S9$ r   )r   r   r   r   s     r#   r   )RestToGrpc.convert_collection_description
  r   rZ   c           	      h   [         R                  " UR                  (       a  U R                  UR                  5      OS U R	                  UR
                  5      UR                  b  U R                  UR                  5      OS UR                  U R                  UR                  5      UR                  S9$ )N)r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   s     r#   r   "RestToGrpc.convert_collection_info
  s    ""BG,,300>TX 99%:P:PQ ''3 **5+?+?@ //00>++
 	
rZ   c                    U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      erh  )r   ri  ro  r   rn  rm  rl  rk  rj  rq  rp  r   r   s     r#   r   $RestToGrpc.convert_collection_status
  s    D))---((,,,D))000((///D))///((...D))...((---;E7CDDrZ   c                     [        U[        R                  5      (       a  [        R                  " SS9$ [        U[        R
                  5      (       a  [        R                  " SUR                  S9$ [        SU 35      e)NT)r   F)r   r   z invalid OptimizersStatus model: )r>   r   r   r   r;  r   r   r   r   s     r#   r   #RestToGrpc.convert_optimizer_status
  sj    eT7788''  eT8899''5DD;E7CDDrZ   c                 J   ^  [        U 4S jUR                  5        5       5      $ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   )convert_payload_index_infor   s      r#   r7   4RestToGrpc.convert_payload_schema.<locals>.<genexpr>
  s#     ]}83S#88=>}r  r^   r   s   ` r#   r   !RestToGrpc.convert_payload_schema
  s     ]u{{}]]]rZ   c                     UR                   n[        R                  " U R                  UR                  5      Ub  U R                  U5      OS UR                  S9$ )NrE  )r   r   r=  rH  rF  rI  r   )r   re   r   s      r#   r  %RestToGrpc.convert_payload_index_info
  sM    %%55eooF@F@R344V<X\<<
 	
rZ   c                 >   [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                   5      (       a#  [        R                  " U R#                  U5      S9$ [        U[        R$                  5      (       a#  [        R                  " U R'                  U5      S9$ [)        S	U 35      e)
N)rL  )rM  )rN  )rO  )rP  )rQ  )rR  )rS  z#invalid PayloadSchemaParams model: )r>   r   r  r   r>  rT  r  rU  r  rV  r  rW  r  rX  r
  rY  r  rZ  r  r[  r   r   s     r#   rI  (RestToGrpc.convert_payload_schema_params
  s    eT1122**S=Z=Z[`=abbeT4455**%(%E%Ee%L  eT4455**%(%E%Ee%L  eT2233**#&#A#A%#H  eT0011**C<X<XY^<_``eT1122**S=Z=Z[`=abbeT5566**&)&G&G&N  eT1122**S=Z=Z[`=abb>ugFGGrZ   c                    U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                   $ U[         R                  R"                  :X  a  [        R                  R$                  $ ['        SU 35      erg   )r   rh   ra  r   ri   r`  rl   r^  rn   rb  rp   r_  rr   rc  rt   rd  rv   re  rx   r   r   s     r#   rH  &RestToGrpc.convert_payload_schema_type
  sE   D**222))111D**222))111D**000))///D**///))...D**...))---D**///))...D**333))222D**///))...<UGDEErZ   c                 r    [         R                  " UR                  U R                  UR                  5      S9$ rt  )r   rv  ru  convert_update_statsr   r   s     r#   rx   RestToGrpc.convert_update_result  s0      ++++ELL9
 	
rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ [        SU 35      er{  )r   r|  r  r   r  r~  r}  r   r   s     r#   r  RestToGrpc.convert_update_stats  sa    D%%///$$...D%%222$$1117w?@@rZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf r  )r   r  r   convert_extended_point_idr  s      r#   r   #RestToGrpc.convert_has_id_condition  s7    ""BG,,O,311#6,O
 	
Or   c                 >    [         R                  " UR                  S9$ r  )r   r  r   r   s     r#   r   'RestToGrpc.convert_has_vector_condition$  r  rZ   c                 >    [         R                  " UR                  S9$ r  )r   r  r  r   s     r#   r  RestToGrpc.convert_delete_alias*  r  rZ   c                 T    [         R                  " UR                  UR                  S9$ r  )r   r  r  r  r   s     r#   r  RestToGrpc.convert_rename_alias.  r  rZ   c                 R    [         R                  " UR                  R                  S9$ Nr  )r   r  r   rS   r   s     r#   r   %RestToGrpc.convert_is_empty_condition4  s    $$););<<rZ   c                 R    [         R                  " UR                  R                  S9$ r  )r   r  r   rS   r   s     r#   r   $RestToGrpc.convert_is_null_condition8  s    ##(9(9::rZ   c                     [         R                  " UR                  R                  U R	                  UR                  R
                  5      S9$ )Nr  )r   r  r   rS   r   r   r   s     r#   r   #RestToGrpc.convert_nested_condition<  s:    ##  %%ell&9&9:
 	
rZ   c           	         [         R                  " UR                  UR                  UR                  b  U R                  UR                  5      OS UR                  UR                  b  U R                  UR                  5      S9$ S S9$ )Nr  )	r   r  r  r  r  r  r  r  r  r   s     r#   r   RestToGrpc.convert_search_paramsC  s      MM++ %%1 66u7I7IJ++@E@W//<
 	
 ^b
 	
rZ   c                     [         R                  " UR                  b  UR                  OS UR                  b  UR                  S9$ S S9$ )Nr  )r   r  r  r  r   s     r#   r  &RestToGrpc.convert_acorn_search_paramsS  sH    %%#(<<#;5<<5:5J5J5VE11
 	
\`
 	
rZ   c                 T    [         R                  " UR                  UR                  S9$ r  )r   r  r  r  r   s     r#   r  RestToGrpc.convert_create_aliasZ  r  rZ   c                     [        U[        5      (       a  [        R                  " US9$ [        U[        5      (       a  [        R                  " US9$ [        SU 35      e)N)r@   rA   r  )r>   r@   r   rB  rA   r   r   s     r#   r  RestToGrpc.convert_order_value^  sM    eS!!??u--eU##??//5eW=>>rZ   c                    [         R                  " U R                  UR                  5      UR                  b  U R                  UR                  5      OS UR                  UR                  b  U R                  UR                  5      OS UR                  UR                  (       a  U R                  UR                  5      OS UR                  (       a  U R                  UR                  5      S9$ S S9$ )N)r  r%   r  r  r  r  r  )r   r  r  r  r%   r  r  r  convert_vector_struct_outputr  r  r  r  r  r   s     r#   r  RestToGrpc.convert_scored_pointf  s    ,,UXX6:?--:SC''6Y]++ <<+ 00>MM@Ec++EOO<UYFKFWFW//0A0AB
 	
 ^b
 	
rZ   c                     [         R                  " UR                  UR                  UR                  UR
                  S9$ r  )r   r  r   r   r   r   r   s     r#   r  RestToGrpc.convert_values_countv  s1    xxxx					
 	
rZ   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      S9$ )N)r  r  )r   r  r   r  r  r   s     r#   r  #RestToGrpc.convert_geo_bounding_box  s;    ""**5>>:..u/A/AB
 	
rZ   c                     [         R                  " U R                  UR                  5      U R	                  UR
                  5      UR                  b  U R                  UR                  5      S9$ S S9$ )Nr  r  r%   )r   r  r  r  convert_vector_structr  r%   r  r   s     r#   r  RestToGrpc.convert_point_struct  se    ,,UXX6--ell;:?--:SC''6
 	
 Z^
 	
rZ   c                 B    [        S UR                  5        5       5      $ )Nc              3   @   #    U  H  u  pU[        U5      4v   M     g 7fr1   r2   rR   s      r#   r7   -RestToGrpc.convert_payload.<locals>.<genexpr>  s     Lm(#S-,-mr9   r^   r   s     r#   r  RestToGrpc.convert_payload  s    LekkmLLLrZ   c           
          [         R                  " UR                  UR                  UR                  UR
                  UR                  UR                  UR                  S9$ N)r  r  r  r  r	  r
  r  	r   r  r  r  r  r  r	  r
  r  r   s     r#   r  #RestToGrpc.convert_hnsw_config_diff  N    ""++ % 9 9gg!&!;!;MMoo //
 	
rZ   c                 F   UR                   b8  [        R                  " UR                  U R	                  UR                   5      S9$ UR
                  b  [        UR
                  [        R                  5      (       a8  [        R                  " UR                  U R                  UR
                  5      S9$ [        UR
                  [        R                  5      (       a8  [        R                  " UR                  U R                  UR
                  5      S9$ UR                  b8  [        R                  " UR                  U R                  UR                  5      S9$ UR                  b8  [        R                  " UR                  U R                  UR                  5      S9$ UR                   b8  [        R                  " UR                  U R#                  UR                   5      S9$ UR$                  b8  [        R                  " UR                  U R'                  UR$                  5      S9$ UR(                  b)  [        R                  " UR                  UR(                  S9$ UR*                  b)  [        R                  " UR                  UR*                  S	9$ [-        S
U 35      e)N)rS   r  )rS   r  )rS   r  )rS   r  )rS   r  )rS   r  )rS   r  )rS   r   )rS   r   zinvalid FieldCondition model: )r  r   r  rS   r  r  r>   r   r   r   r   r   r  r  r  r   r  r   r  r  r   r   r   r   s     r#   r   "RestToGrpc.convert_field_condition  s	   ;;"&&599C<M<Mekk<Z[[;;"%++tzz22**uyy@Q@QRWR]R]@^__%++t'9'9::**		#&#=#=ekk#J  !!-&&II!$!=!=e>T>T!U  '&&II#*@*@AQAQ*R  (&&II3+B+B5CTCT+U  )&&IIC,D,DUEWEW,X  >>%&&599u~~NN==$&&599emmLL9%ABBrZ   c                 T    [         R                  " UR                  UR                  S9$ Nr=  r   r  r;  r<  r   s     r#   r  "RestToGrpc.convert_wal_config_diff  '    !!!11$77
 	
rZ   c                    [         R                  " U R                  UR                  5      U R	                  UR
                  5      U R                  UR                  5      U R                  UR                  5      UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      S9$ S S9$ )N)r   r   r   r   r   r   r   )r   r   r   r   r   r   convert_optimizers_configr   r   r   r   r   r   r   r   r  r   s     r#   r   $RestToGrpc.convert_collection_config  s    $$00>//0A0AB ::5;Q;QR--e.>.>? ,,8 //0I0IJ ++7 55e6N6NO<ANN<VS((8
 	
 ]a
 	
rZ   c           
          [         R                  " UR                  UR                  UR                  UR
                  UR                  UR                  UR                  S9$ r  r  r   s     r#   r   RestToGrpc.convert_hnsw_config  r  rZ   c                 T    [         R                  " UR                  UR                  S9$ r  r  r   s     r#   r   RestToGrpc.convert_wal_config  r  rZ   c                    U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      er-  )r   r.  r6  r   r5  r0  r/  r2  r1  r4  r3  r   r   s     r#   r7  RestToGrpc.convert_distance  s    DMM%%%==$$$DMM(((=='''DMM(((=='''DMM+++==***3E7;<<rZ   c                    [         R                  " UR                  b  U R                  UR                  5      OS UR                  UR
                  =(       d    SUR                  UR                  UR                  UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      S9$ S S9$ )NF)r  r%  r&  r"  r   r!  r#  r$  )r   r(  r  r)  r%  r&  r"  r   r!  r'  r*  r$  r+  r   s     r#   r   $RestToGrpc.convert_collection_params  s    $$=B]]=V**5==9\`++!11:U%*%C%C$77 % 9 9 ''3 001E1EF ((4 ++E,A,AB
 	
" #
 	
rZ   c                    U[         R                  R                  :X  a6  [        R                  " [        R                  R
                  R                  S9$ [        U[        5      (       a  [        R                  " US9$ [        SU 35      e)Nr  r  r  )
r   r  r  r   r  r  r  r>   r@   r   r   s     r#   r  +RestToGrpc.convert_max_optimization_threads  sl     D66;;;..t7R7R7Z7Z7_7_``s##..U;;A%IJJrZ   c                 *   [         R                  " UR                  UR                  UR                  UR
                  UR                  b  U R                  UR                  5      OS UR                  UR                  UR                  UR                  S9	$ N)	r"  r#  r$  r%  r!  r&  r'  r(  r   )r   r.  r"  r#  r$  r%  r!  r  r&  r'  r(  r   s     r#   r  $RestToGrpc.convert_optimizers_config  s    ((#(#?#?#55$77$77 11= 44U5S5ST"33"33%*%C%C050N0N
 	
rZ   c                 p   S n[        UR                  [        5      (       a  UR                  n[        R                  " UR
                  UR                  UR                  UR                  UR                  b  U R                  UR                  5      OS UR                  UR                  UR                  US9	$ r  )r>   r!  r@   r   r.  r"  r#  r$  r%  r  r&  r'  r(  )r   re   r   s      r#   r/  )RestToGrpc.convert_optimizers_config_diff0  s     /3+e44c::272P2P/((#(#?#?#55$77$77 11= 44U5S5ST"33"33%*%C%C0S
 	
rZ   r  c                    [         R                  " UUR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      S9$ S S9$ )N)r  r2  r  r   r   r   r   )r   r3  r2  r/  r  r4  r   r5  r   r  r   r6  r   r  r   re   r  s      r#   r7  $RestToGrpc.convert_update_collectionH  s    $$+ **6 2253J3JK ==, //> <<+ 225<<@ $$0 ,,U->->? ,,8 44U5N5NO=B^^=Wc))%..97
 	
6 ^b7
 	
rZ   c                 T    [         R                  " UR                  UR                  S9$ )N)r;  r:  )r   r<  r;  r:  r   s     r#   r   RestToGrpc.convert_geo_pointj  s    }}		::rZ   c                 x   [        U[        R                  5      (       a  [        UR                  [        5      (       a  [
        R                  " UR                  S9$ [        UR                  [        5      (       a  [
        R                  " UR                  S9$ [        UR                  [        5      (       a  [
        R                  " UR                  S9$ [        U[        R                  5      (       a  [
        R                  " UR                  S9$ [        U[        R                  5      (       a  [        UR                  5      S:X  a&  [
        R                  " [
        R                  " / S9S9$ [        UR                  S   [        5      (       a0  [
        R                  " [
        R                  " UR                  S9S9$ [        UR                  S   [        5      (       a0  [
        R                  " [
        R                  " UR                  S9S9$ [!        S	U 35      e[        U[        R"                  5      (       a  [        UR$                  5      S:X  a&  [
        R                  " [
        R                  " / S9S
9$ [        UR$                  S   [        5      (       a0  [
        R                  " [
        R                  " UR$                  S9S
9$ [        UR$                  S   [        5      (       a0  [
        R                  " [
        R                  " UR$                  S9S9$ [!        SU 35      e[        U[        R&                  5      (       a  [
        R                  " UR(                  S9$ [        U[        R*                  5      (       a  [
        R                  " UR,                  S9$ [!        SU 35      e)N)r  r  r  r  r   )r  )r  )r	  zinvalid MatchAny model: )r
  )r  zinvalid MatchExcept model: r  r  r   )r>   r   r  rG   r?   r   rD  r@   rB   r  r  r  r  r  RepeatedStringsRepeatedIntegersr   r  except_r  r  r  r  r   s     r#   r  RestToGrpc.convert_matchn  sr   eT__--%++t,,zz%++66%++s++zz%++66%++s++zz%++66eT^^,,::5::..eT]]++599~"zz4+?+?+KLL%))A,,,zz4+?+?		+RSS%))A,,,zz4+@+@%))+TUU7w?@@eT--..5==!Q&zz$2F2Fr2RSS%--*C00zz$2F2Fu}}2]^^%--*C00zz$2G2GQVQ^Q^2_``:5'BCCeT--..::U\\22eT..//::u~~660899rZ   c                    [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        SU 35      e)NrD  rF  rB  r@  )r>   r   rH  r   rE  r  rC  rI  r  rE  rG  r  rA  r   r   s     r#   rJ  #RestToGrpc.convert_alias_operations  s    eT6677''S5M5MeN`N`5abbeT6677''S5M5MeN`N`5abbeT6677''S5M5MeN`N`5abb:5'BCCrZ   c                 T    [         R                  " UR                  UR                  S9$ rM  )r   rN  r  r  r   s     r#   rO  $RestToGrpc.convert_alias_description  rQ  rZ   c                 x    [         R                  " [         R                  " UR                  UR                  S9S9$ Nr.   r  r  )r   rL  r  r.   r  r   s     r#   convert_sparse_vector_to_vector*RestToGrpc.convert_sparse_vector_to_vector  s/    {{$$||
 	
rZ   c                 x    [         R                  " [         R                  " UR                  UR                  S9S9$ r  )r   rM  r  r.   r  r   s     r#   &convert_sparse_vector_to_vector_output1RestToGrpc.convert_sparse_vector_to_vector_output  s1      $$||
 	
rZ   c                    [        U[        5      (       a  [        R                  " US9$ [        U[        R
                  5      (       a  [        U5      n[        U[        5      (       a  [        R                  " US9$ [        SU 35      e)N)r  )r  zinvalid ExtendedPointId model: )r>   r@   r   r@  r  re  rB   r   r   s     r#   r  $RestToGrpc.convert_extended_point_id  sg    eS!!<<E**eTYY''JEeS!!<<U++:5'BCCrZ   c           
         [        U[        R                  5      (       aO  [        R                  " [        R
                  " UR                   Vs/ s H  o R                  U5      PM     snS9S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        SU 35      es  snf )N)rW  r   r   rU  )r>   r   rV  r   rF  PointsIdsListr   r  rX  r   r   r   r   s      r#   rY  "RestToGrpc.convert_points_selector  s    eT..//&&))KP<<X<%66u=<X 
 eT0011&&c.@.@.NOO9%ABB Ys   C	c                    [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                   5      (       a#  [        R                  " U R#                  U5      S9$ [%        SU 35      e)	N)r   r  r  r  r  r  r  r   )r>   r   r  r   r:  r   r  r   r  r   r  r   r  r   r   r   r  r   r   r   s     r#   r   RestToGrpc.convert_condition  sN   eT0011>>(C(CE(JKKeT2233>>3+I+I%+PQQeT1122>>#*G*G*NOOeT0011>>)E)Ee)LMMeT4455>>S-M-Me-TUUeT[[))>>););E)BCCeT1122>>)E)Ee)LMM4UG<==rZ   c                 Z   [        U[        R                  5      (       a0  [        R                  " [        R
                  " UR                  S9S9$ [        U[        R                  5      (       a0  [        R                  " [        R                  " UR                  S9S9$ [        SU 35      e)Nr:   r]  r_  zinvalid PayloadSelector model: )r>   r   PayloadSelectorIncluder   rH  PayloadIncludeSelectorr]  r`  PayloadExcludeSelectorr^  r   r   s     r#   convert_payload_selector#RestToGrpc.convert_payload_selector  s    eT8899++335==I  eT8899++335==I  :5'BCCrZ   c                 $    U R                  U5      $ r1   )rd  r   s     r#   ra  (RestToGrpc.convert_with_payload_selector  s     11%88rZ   c                 X   [        U[        5      (       a  [        R                  " US9$ [        U[        5      (       a&  [        R                  " [        R
                  " US9S9$ [        U[        [        R                  5      5      (       a  U R                  U5      $ [        SU 35      e)Nr  r:   r  z$invalid WithPayloadInterface model: )r>   r?   r   rH  rC   r  r	   r   PayloadSelectorr  r   r   s     r#   rd  )RestToGrpc.convert_with_payload_interface  s     eT""++599t$$++D4O4OW\4]^^x(<(<=>>//66?wGHHrZ   c                    [        U[        5      (       a  [        R                  " US9$ [        U[        5      (       a  [        R                  " US9$ [        U[
        5      (       a%  U R                  U5      n[        R                  " US9$ [        U[        5      (       a  [        R                  " US9$ [        SU 35      e)Nr  r  )r  r$  zinvalid StartFrom model: )	r>   r@   r   rn  rA   r   r  rB   r   r  s      r#   r  RestToGrpc.convert_start_from  s    eS!!>>%00eU##>>..eX&&%%e,B>>B//eS!!>>5114UG<==rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ [        SU 35      er  )r   r  r  r   r  r  r  r   r   s     r#   r  RestToGrpc.convert_direction
  sY    DNN&&&>>%%%DNN'''>>&&&4UG<==rZ   c                     [         R                  " UR                  UR                  b  U R	                  UR                  5      OS UR
                  b  U R                  UR
                  5      S9$ S S9$ )Nr  )r   r  rS   r  r  r  r  r   s     r#   r  RestToGrpc.convert_order_by  sk    ||		:?//:U%%eoo6[_ =B<L<L<X&&u'7'78
 	
 _c
 	
rZ   c                     [        U[        5      (       a  [        R                  " US9$ [        U[        R                  5      (       a  U R                  U5      $ [        SU 35      e)Nr  z invalid OrderByInterface model: )r>   rB   r   r  r   r  r   r   s     r#   convert_order_by_interface%RestToGrpc.convert_order_by_interface  sU     eS!!<<E**eT\\**''..;E7CDDrZ   c                     [        U[        5      (       a  [        R                  " US9$ [        U[        5      (       a  [        R                  " US9$ [        SU 35      e)Nr,   r)   r  )r>   rB   r   ro  r@   r   r   s     r#   r  RestToGrpc.convert_facet_value'  sM    eS!!??66eS!!??775eW=>>rZ   c                 r    [         R                  " U R                  UR                  5      UR                  S9$ r  )r   rp  r  rG   ro  r   s     r#   r  "RestToGrpc.convert_facet_value_hit0  s,    }}))%++6++
 	
rZ   c           	         [         R                  " U R                  UR                  5      U R	                  UR
                  5      UR                  b  U R                  UR                  5      OS UR                  (       a  U R                  UR                  5      OS UR                  (       a  U R                  UR                  5      S9$ S S9$ )N)r  r%   r  r  r  )r   rJ  r  r  r  r%   r  r  r  r  r  r  r   s     r#   rk  RestToGrpc.convert_record7  s    "",,UXX6''6 <<+ 00>@Ec++EOO<UYFKFWFW//0A0AB

 
	
 ^b

 
	
rZ   c                 $    U R                  U5      $ r1   )rk  r   s     r#   rh  "RestToGrpc.convert_retrieved_pointE  s    !!%((rZ   c                 >    [         R                  " UR                  S9$ rn  )r   rp  ro  r   s     r#   rq  RestToGrpc.convert_count_resultI  rs  rZ   c                     [        5       nUR                  [        R                  " UR                  5      5        [
        R                  " UR                  UUR                  S9$ )Nrv  )	r   r  r   fromisoformatru  r   rx  r   rw  )r   re   r  s      r#   rz  'RestToGrpc.convert_snapshot_descriptionM  sN     K	x55e6I6IJK''#
 	
rZ   c                 n   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      er}  )
r   r~  r  r   r  r  r  r  r  r   r   s     r#   r  RestToGrpc.convert_datatypeY  s{    DMM)))==(((DMM'''==&&&DMM)))==(((3E7;<<rZ   c                    [         R                  " UR                  U R                  UR                  5      UR
                  b  U R                  UR
                  5      OS UR                  b  U R                  UR                  5      OS UR                  UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      S9$ S S9$ )Nr  )r   r  rw  r7  r  r   r  r   r   r	  r  r  r  r  r   s     r#   r   RestToGrpc.convert_vector_paramsd  s      ))%..9 $$0 ,,U->->? ,,8 //0I0IJMM=B^^=WS))%..9]a ++7 ..u/G/GH!
 	
$ %
 	
rZ   c                 \    [         R                  " U R                  UR                  5      S9$ r  )r   r  r  r  r   s     r#   r  %RestToGrpc.convert_multivector_config|  r  rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      er  )r   r  r  r   r  r   r   s     r#   r  )RestToGrpc.convert_multivector_comparator  s=     D..666--444@HIIrZ   c           	      \  ^  [        U[        R                  5      (       a#  [        R                  " T R                  U5      S9$ [        U[        5      (       aG  [        R                  " [        R                  " [        U 4S jUR                  5        5       5      S9S9$ [        SU 35      e)Nr   c              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r   s      r#   r7   4RestToGrpc.convert_vectors_config.<locals>.<genexpr>  s%     aS`xsc3#<#<S#ABS`r  r  r  r  )
r>   r   r  r   rK  r  rE   VectorParamsMaprF   r   r   s   ` r#   r)  !RestToGrpc.convert_vectors_config  s    eT..//%%S-F-Fu-MNNt$$%%//aSXS^S^S`aa  <UGDEErZ   c           	      x   S[         [           [         [         [              -  S[        R                  4S jn[	        U[         5      (       a  [        R
                  " U" U5      S9$ [	        U[        5      (       Ga  0 nUR                  5        GHx  u  pE[	        U[         5      (       a  UR                  XB" U5      05        M5  [	        U[        R                  5      (       a#  UR                  X@R                  U5      05        Mw  [	        U[        R                  5      (       a6  UR                  U[        R                  " U R                  U5      S905        M  [	        U[        R                  5      (       a7  UR                  U[        R                  " U R                  U5      S905        GM"  [	        U[        R                   5      (       d  GMD  UR                  U[        R                  " U R#                  U5      S905        GM{     [        R
                  " [        R$                  " US9S9$ [	        U[        R                  5      (       a5  [        R
                  " [        R                  " U R                  U5      S9S9$ [	        U[        R                  5      (       a5  [        R
                  " [        R                  " U R                  U5      S9S9$ [	        U[        R                   5      (       a5  [        R
                  " [        R                  " U R#                  U5      S9S9$ ['        S	U 35      e)
Nr  r   c                 8   [        U 5      S:w  aa  [        U S   [        5      (       aI  [        R                  " [        R
                  " U  Vs/ s H  n[        R                  " US9PM     snS9S9$ [        R                  " [        R                  " U S9S9$ s  snf Nr   r  r  r  r  )r  r>   rC   r   rL  rU  rT  r  inner_vectors     r#   r  8RestToGrpc.convert_vector_struct.<locals>.convert_vector  s     6{aJq	4% % {{ $ 5 5 17!06 !,,,?06!!  ;;T%5%56%BCC!   Br  r  r  r  rK  zinvalid VectorStruct model: )rC   rA   r   rL  r>   rP  rE   rF   updater   r  r  r  r  r  r  r  r  rN  r   r   re   r  r  rS   rT   s         r#   r   RestToGrpc.convert_vector_struct  s<   	DK$tE{"33	D[[	D  eT""<<~e'<==t$$G!KKMc4((NNC)<#=>T%6%677NNC)L)LS)Q#RST]]33NNCc>R>RSV>W)X#YZTZZ00NNC3;L;LS;Q)R#STT%9%9::NNCC<X<XY\<])^#_` * <<(9(9'(JKKt}}--<<t{{C<P<PQV<W'XYYtzz**<<t{{9J9J59Q'RSSt3344<<t{{#:V:VW\:]'^__;E7CDDrZ   c                 x   S[         [           [         [         [              -  S[        R                  4S jn[	        U[         5      (       a  [        R
                  " U" U5      S9$ [	        U[        5      (       a  0 nUR                  5        Hv  u  pE[	        U[         5      (       a  UR                  XB" U5      05        M4  [	        U[        R                  5      (       d  MU  UR                  X@R                  U5      05        Mx     [        R
                  " [        R                  " US9S9$ [        SU 35      e)Nr  r   c                 8   [        U 5      S:w  aa  [        U S   [        5      (       aI  [        R                  " [        R
                  " U  Vs/ s H  n[        R                  " US9PM     snS9S9$ [        R                  " [        R                  " U S9S9$ s  snf rJ  )r  r>   rC   r   rM  rU  rT  rN  s     r#   r  ?RestToGrpc.convert_vector_struct_output.<locals>.convert_vector  s     6{aJq	4% % (( $ 5 5 17!06 !,,,?06!!  $$4+;+;+HII!rQ  rR  rK  z"invalid VectorStructOutput model: )rC   rA   r   rM  r>   rR  rE   rF   rV  r   r  r  rO  r   rW  s         r#   r  'RestToGrpc.convert_vector_struct_output  s    	JK$tE{"33	J	J  eT""%%^E-BCCt$$G!KKMc4((NNC)<#=>T%6%677NNC)S)STW)X#YZ	 *
 %%d.E.Eg.VWWA%IJJrZ   c                     [        U[        5      (       a  [        R                  " US9$ [        U[        5      (       a&  [        R                  " [        R
                  " US9S9$ [        SU 35      e)Nr  r  r  zinvalid WithVectors model: )r>   r?   r   r^  rC   r]  r   r   s     r#   convert_with_vectorsRestToGrpc.convert_with_vectors  s\    eT""++599t$$++D4H4Hu4UVV:5'BCCrZ   num_recordsc                    [        U[        5      (       a!  U Vs/ s H  o0R                  U5      PM     sn$ [        U[        5      (       ap  [	        U5       Vs/ s H  n0 PM     nnUR                  5        H   u  pg[        U5       H  u  pX5U   U'   M     M"     U Vs/ s H  o0R                  U5      PM     sn$ [        SU 35      es  snf s  snf s  snf )Nz!invalid BatchVectorStruct model: )r>   rC   r  rE   r  rF   	enumerater   )	r   re   r`  item_resultrS   rT   r  s	            r#   convert_batch_vector_struct&RestToGrpc.convert_batch_vector_struct  s     eT""@EF--d3FFt$$.3K.@!A.@".@F!A!KKM(~GA%)1IcN  . * AGG--d3GG@HII G!A Hs   C
CCNc                    [        U[        5      (       a  US S 4$ [        U[        R                  5      (       a  UR                  S UR
                  4$ [        U[        R                  5      (       aI  UR                  R                  [        R                  " UR                  R                  S9UR
                  4$ [        SU 35      e)Nr  z!invalid NamedVectorStruct model: )r>   rC   r   NamedVectorr  r   NamedSparseVectorr.   r   SparseIndicesr  r   r   s     r#   convert_named_vector_struct&RestToGrpc.convert_named_vector_struct  s     eT""$$$t//00<<uzz11t5566##""(<(<=

  @HIIrZ   c                 *    [         R                  " US9$ )Nr  )r   rT  r   s     r#   r  RestToGrpc.convert_dense_vector  s    U++rZ   c                 T    [         R                  " UR                  UR                  S9$ )Nr  )r   r  r.   r  r   s     r#   r   RestToGrpc.convert_sparse_vector  s      emmLLrZ   c                 r    [         R                  " U Vs/ s H  o R                  U5      PM     snS9$ s  snf )NrK  )r   rU  r  r  s      r#   r  %RestToGrpc.convert_multi_dense_vector  s3    $$DIJE&--f5EJ
 	
Js   4c                     [         R                  " UR                  UR                  UR                  b  [        UR                  5      S9$ S S9$ r  )r   r  r  re   r  r_   r   s     r#   r  RestToGrpc.convert_document  sG    }}++6;mm6OOEMM2
 	
 VZ
 	
rZ   c                     [         R                  " [        UR                  5      UR                  UR
                  b  [        UR
                  5      S9$ S S9$ r  )r   r  r3   r  re   r  r_   r   s     r#   r  RestToGrpc.convert_image!  sL    zz,++6;mm6OOEMM2
 	
 VZ
 	
rZ   c                     [         R                  " [        UR                  5      UR                  UR
                  b  [        UR
                  5      S9$ S S9$ r  )r   r  r3   r  re   r  r_   r   s     r#   r  #RestToGrpc.convert_inference_object)  sN    ## .++6;mm6OOEMM2
 	
 VZ
 	
rZ   c                    [        U[        5      (       am  [        U5      S:w  a;  [        US   [        5      (       a#  [        R                  " U R                  U5      S9$ [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        [        R                  5      5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a#  [        R                  " U R!                  U5      S9$ [        U[        R"                  5      (       a#  [        R                  " U R%                  U5      S9$ ['        S	U 35      e)
Nr   rL  rM  r  )r  rS  rT  rU  r  )r>   rC   r  r   rV  r  r  r   r  r  r   rA  r  r  r  r  r  r  r  r   r   s     r#   r  RestToGrpc.convert_vector_input1  sj   eT""5zQ:a$$ $ ''C4R4RSX4YZZ###*B*B5*IJJeT..//##3+D+DU+KLLe01E1EFGG##s'D'DU'KLLeT]]++##S-A-A%-HIIeTZZ((###*;*;E*BCCeT1122##3+G+G+NOO6ug>??rZ   c           	      v   [         R                  " UR                  b+  UR                   Vs/ s H  o R                  U5      PM     snOS UR                  b+  UR                   Vs/ s H  o R                  U5      PM     snOS UR
                  b  U R                  UR
                  5      S9$ S S9$ s  snf s  snf )Nr  )r   r  r  r  r  r  r  r  s      r#   r  "RestToGrpc.convert_recommend_inputF  s    "" >>- AFOf))&1O >>- AFOf))&1O >>- ..u~~>
 	
 
 	
O
 Ps   B1%B6
c                     [         R                  " U R                  UR                  5      U R                  UR                  5      S9$ r  )r   rW  r  r  r  r   s     r#   r  %RestToGrpc.convert_context_input_pairZ  s9    $$--enn=--enn=
 	
rZ   c                 >   [        U[        5      (       a3  [        R                  " U Vs/ s H  o R	                  U5      PM     snS9$ [        U[
        R                  5      (       a$  [        R                  " U R	                  U5      /S9$ [        SU 35      es  snf )Nr  zinvalid ContextInput model: )r>   rC   r   rX  r  r   r  r   r  s      r#   r   RestToGrpc.convert_context_inputa  s    eT""$$HMN55d;N  eT--..$$C,J,J5,Q+RSS7w?@@ Os   Bc                     [         R                  " U R                  UR                  5      U R	                  UR
                  5      S9$ r  )r   r  r  r  r  r  r   s     r#   r  !RestToGrpc.convert_discover_inputl  r  rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      er	  )r   r
  r  r   r  r   r   s     r#   r  RestToGrpc.convert_fusions  r  rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      er  )r   r  r  r   r  r   r   s     r#   r  RestToGrpc.convert_sample}  r  rZ   c                 T    [         R                  " UR                  UR                  S9$ )Nr  )r   r  r  r  r   s     r#   r  RestToGrpc.convert_mmr  s    xx%//EDZDZ[[rZ   c                    [        U[        R                  5      (       a  UR                  b[  [        R
                  " U R                  UR                  5      U R                  UR                  5      S9n[        R                  " US9$ [        R                  " U R                  UR                  5      S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        U[        R                   5      (       a-  [        R                  " U R#                  UR$                  5      S9$ [        U[        R&                  5      (       a-  [        R                  " U R)                  UR*                  5      S9$ [        U[        R,                  5      (       a-  [        R                  " U R/                  UR0                  5      S9$ [        U[        R2                  5      (       a-  [        R                  " U R5                  UR6                  5      S	9$ [        U[        R8                  5      (       a#  [        R                  " U R;                  U5      S
9$ [        U[        R<                  5      (       a[  [        R>                  " 5       nUR@                  RB                  b  UR@                  RB                  Ul!        [        R                  " US9$ [E        SU 35      e)Nr  )r  r  r  r  r  r  r  r  )r  r  r!  )#r>   r   r  r  r   NearestInputWithMmrr  r  r  r[  r  r  r  r  r  r  r  r  r  r  r)  r  r  r  r  r  r  r  r  r  r  r  r  r5   r   )r   re   r  r  s       r#   r  RestToGrpc.convert_query  s2   eT..//yy$#'#;#;44U]]CY^YbYbIc$  zz3CDD::c&>&>u}}&MNNeT0011::(C(CEOO(TUUeT//00::s'A'A%..'QRReT..//::c&?&?&NOOeT..//::s'E'Eenn'UVVeT--..::S%7%7%EFFeT--..::S%7%7%EFFeT..//::c&?&?&FGGeT]]++((*Cyy{{&		::#&&0899rZ   c                     UR                   b  [        UR                   5      OS nU R                  UR                  5      n[        R
                  " X#S9$ )N)r  r  )r  r_   r  r  r   rY  )r   re   r  r  s       r#   r   RestToGrpc.convert_formula_query  s?    6;nn6P?5>>2VZ++EMM:
||XEErZ   c                 8
   [        U[        5      (       a  [        R                  " US9$ [        U[        5      (       a  [        R                  " US9$ [        U[        [        R                  5      5      (       a#  [        R                  " U R                  U5      S9$ [        U[        R                  5      (       a  [        R                  " UR                  S9$ [        U[        R                  5      (       a  [        R                  " UR                  S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        U[        R                   5      (       a#  [        R                  " U R#                  U5      S9$ [        U[        R$                  5      (       a#  [        R                  " U R'                  U5      S9$ [        U[        R(                  5      (       a#  [        R                  " U R+                  U5      S	9$ [        U[        R,                  5      (       a#  [        R                  " U R/                  U5      S
9$ [        U[        R0                  5      (       a-  [        R                  " U R                  UR2                  5      S9$ [        U[        R4                  5      (       a-  [        R                  " U R                  UR6                  5      S9$ [        U[        R8                  5      (       a-  [        R                  " U R                  UR:                  5      S9$ [        U[        R<                  5      (       a-  [        R                  " U R                  UR>                  5      S9$ [        U[        R@                  5      (       a-  [        R                  " U R                  URB                  5      S9$ [        U[        RD                  5      (       a#  [        R                  " U RG                  U5      S9$ [        U[        RH                  5      (       a-  [        R                  " U RK                  URL                  5      S9$ [        U[        RN                  5      (       a-  [        R                  " U RK                  URP                  5      S9$ [        U[        RR                  5      (       a-  [        R                  " U RK                  URT                  5      S9$ [W        SU 35      e)N)r"  )r#  )r   r$  r&  r-  rR  rZ  rc  rk  r/  r1  r+  r3  r5  rs  r9  r;  r=  zinvalid Expression model: ),r>   rA   r   rZ  rB   r   r   r:  r   r>  r   r?  r%  rD  r  r,  rS  r@  r[  rA  re  rB  rm  rI  rE  r.  rF  r0  rC  r*  rG  r2  rH  r4  ru  rJ  rK  rL  r8  rM  r:  rN  r<  r   r   s     r#   r  RestToGrpc.convert_expression  su   eU##??E22eS!!??E22e0@AA??S-B-B5-IJJeT4455??ENN;;eT7788??0B0BCCeT//00??s'='=eii'HIIeT//00??s'A'A%'HIIeT0011??(C(CE(JKKeT//00??s'A'A%'HIIeT//00??s'A'A%'HIIeT1122??)?)?)LMMeT..//??c&<&<UXX&FGGeT//00??s'='=eii'HIIeT0011??(>(>uzz(JKKeT//00??s'='=eii'HIIeT--..??0H0H0OPPeT4455??S-P-PQVQ`Q`-abbeT4455??S-P-PQVQ`Q`-abbeT6677????@Q@QR  5eW=>>rZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf rQ  )r   rS  r'  r  rT  s      r#   r@  !RestToGrpc.convert_sum_expression  rW  r   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf rY  )r   r[  r(  r  rT  s      r#   rA  "RestToGrpc.convert_mult_expression  r]  r   c                     [         R                  " U R                  UR                  R                  5      U R                  UR                  R
                  5      UR                  R                  S9$ )Nr`  )r   re  r  r)  ra  rb  r_  r   s     r#   rB  !RestToGrpc.convert_div_expression  sN    !!''		7((9!II55
 	
rZ   c                     [         R                  " U R                  UR                  R                  5      U R                  UR                  R
                  5      S9$ )Nrh  )r   rm  r  r6  ri  rj  r   s     r#   rI  !RestToGrpc.convert_pow_expression  sC    !!''		7++EII,>,>?
 	
rZ   c                     [         R                  " U R                  UR                  R                  5      UR                  R
                  S9$ )Nrp  )r   ru  r   r7  rq  rr  r   s     r#   rJ  RestToGrpc.convert_geo_distance  s>    ((););)B)BC!!$$
 	
rZ   c                     [         R                  " U R                  UR                  5      UR                  b  U R                  UR                  5      OS UR
                  UR                  S9$ )Nrz  )r   r|  r  r{  r  rx  ry  r   s     r#   rL  *RestToGrpc.convert_decay_params_expression  sU     ))$$UWW-;@<<;S3))%,,7Y]^^++	
 	
rZ   c                 &   [        U[        [        R                  5      5      (       a#  [        R
                  " U R                  U5      S9$ [        U[        [        R
                  5      5      (       a  U R                  U5      $ [        SU 35      e)Nr  zinvalid QueryInterface: )
r>   r   r   rV  r   r[  r  r	   r  r   r   s     r#   convert_query_interface"RestToGrpc.convert_query_interface  so    e01A1ABCC::c&>&>u&EFFeXdjj122$$U++3E7;<<rZ   c                 "   S n[        UR                  [        R                  5      (       a  U R	                  UR                  5      /nOJ[        UR                  [
        5      (       a+  UR                   Vs/ s H  o R	                  U5      PM     snn[        R                  " UUR                  b  U R                  UR                  5      OS UR                  b  UR                  OS UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      OS UR                  UR                   b  UR                   OS UR"                  b  U R%                  UR"                  5      S9$ S S9$ s  snf )Nr  )r>   r  r   r  r  rC   r   r\  r  r  r  r   r   r   r  r  r  r  r  r  s      r#   r  !RestToGrpc.convert_prefetch_query  s;   enndmm44225>>BCH--MR^^\^228<^\H!!>Ckk>U#--ekk:[_!&!8%++d7<||7O3%%ell3UY>Cll>V3,,U\\:\`!11!&!8%++d $$0 ++E,=,=>
 	
 
 	
 ]s   6Fc                    [        UR                  [        R                  5      (       a  UR                  /OUR                  n[        R
                  " UUR                  b!  U Vs/ s H  o@R                  U5      PM     snOS UR                  b  U R                  UR                  5      OS UR                  UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      OS UR                  UR                  UR                   UR"                  b  U R%                  UR"                  5      OS UR&                  b  U R)                  UR&                  5      OS UR*                  b  U R-                  UR*                  5      OS UR.                  b  U R1                  UR.                  5      S9$ S S9$ s  snf )N)r  r  r  r  r   r   r  r  r  r  r  rR  r  )r>   r  r   r  r   r`  r  r  r  r  r   r   r   r  r  r  r  r  r^  r  rd  r  r  r  r  )r   re   r  r  ps        r#   convert_query_request RestToGrpc.convert_query_request-  s   
 !+5>>4== I IU^^u~~ 	 + >>- 9AA1++A.A>Ckk>U#--ekk:[_++7<||7O3%%ell3UY>Cll>V3,,U\\:\`!11++<< $$0 (():):; %%1 2253E3EF ??. ..u? $$0 ++E,=,=>="
 "	
@ A"
 "	
 Bs   %G
c                 $    U R                  X5      $ r1   )r  r  s      r#   r  RestToGrpc.convert_query_pointsX  s     ((@@rZ   c                    U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      er  )r   r  r  r   r  r  r  r  r  r  r  r   r   s     r#   r  !RestToGrpc.convert_tokenizer_type^  s    D&&+++%%***d((333%%000d((///%%,,,d((555%%222<UGDEErZ   c                    [         R                  " UR                  b  U R                  UR                  5      OS UR                  UR
                  UR                  UR                  UR                  b  U R                  UR                  5      OS UR                  UR                  b  U R                  UR                  5      OS UR                  b  UR                  S9	$ S S9	$ )N)	r  r  r  r  r	  r  r  r  r  )r   r  r  r  r  r  r  r	  r  r  r  r  r  r  r   s     r#   rT  $RestToGrpc.convert_text_index_paramsk  s    ## ??. **5??;oo----MM* ++EOO<!11:?--:SC''6Y]161D1D1P%--
 	
 W[
 	
rZ   c                 z   [        U[        R                  5      (       a  [        R                  " UR
                  /S9$ [        U[        R                  5      (       aL  [        R                  " UR                  (       a  UR                   Vs/ s H  o"PM     snOS UR                  S9$ [        SU 35      es  snf )N)r  r  z"invalid StopwordsInterface model: )	r>   r   r  r   r  rG   r  r  r   )r   re   langs      r#   r  RestToGrpc.convert_stopwords  s    eT]]++$$}==eT..//$$@EEOO<OD4O<UY|| 
 =eWEFF	 =s   B8c                     [        U[        R                  5      (       a0  [        R                  " [        R                  " UR
                  S9S9$ [        SU 35      e)N)r  )r  r  )r>   r   r  r   rb  r  r   r   s     r#   r  RestToGrpc.convert_stemmer  sK    eT0011))43F3FPUP^P^3_``<UGDEErZ   c                     [         R                  " UR                  UR                  UR                  UR
                  S9$ )N)r  r  r  r	  )r   r  r  r  r  r	  r   s     r#   rU  'RestToGrpc.convert_integer_index_params  s5     &&<<++++MM	
 	
rZ   c                 T    [         R                  " UR                  UR                  S9$ N)r  r	  )r   r  r  r	  r   s     r#   rV  'RestToGrpc.convert_keyword_index_params  s     &&%--XXrZ   c                 T    [         R                  " UR                  UR                  S9$ N)r  r	  )r   r  r  r	  r   s     r#   rW  %RestToGrpc.convert_float_index_params  s    $$%2D2Demm\\rZ   c                 >    [         R                  " UR                  S9$ N)r	  )r   r  r	  r   s     r#   rX  #RestToGrpc.convert_geo_index_params  s    ""5==99rZ   c                 >    [         R                  " UR                  S9$ r  )r   r
  r	  r   s     r#   rY  $RestToGrpc.convert_bool_index_params  s    ##EMM::rZ   c                 T    [         R                  " UR                  UR                  S9$ r  )r   r  r  r	  r   s     r#   rZ  (RestToGrpc.convert_datetime_index_params  s$     ''U5G5GQVQ^Q^__rZ   c                 T    [         R                  " UR                  UR                  S9$ r  )r   r  r  r	  r   s     r#   r[  $RestToGrpc.convert_uuid_index_params  s    ##eoou}}UUrZ   c                     [         R                  " UR                  UR                  UR                  UR
                  S9$ )N)r   r"  r&  r!  )r   r  r   r"  r&  r!  r   s     r#   r5  )RestToGrpc.convert_collection_params_diff  s;     (($77%*%C%C!11 % 9 9	
 	
rZ   c                 T    [         R                  " UR                  UR                  S9$ )N)r  r  )r   r  r  r  r   s     r#   r  "RestToGrpc.convert_lookup_location  s%    ""!,,
 	
rZ   c                     [        U[        5      (       a  [        R                  " US9$ [        U[        R
                  5      (       a#  [        R                  " U R                  U5      S9$ [        SU 35      e)N)r+  r  r*  )r>   r@   r   rc  r   r2  r,  r   r   s     r#   r-  #RestToGrpc.convert_read_consistency  sp    eS!!''  t7788''66u=  >ugFGGrZ   c                 n   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      er0  )
r   r2  r5  r   r4  r3  r1  r7  r6  r   r   s     r#   r,  (RestToGrpc.convert_read_consistency_type  s     D,,555++444d..222++///d..555++222B5'JKKrZ   c                    U[         R                  R                  :X  a,  [        R                  " [        R                  R
                  S9$ U[         R                  R                  :X  a,  [        R                  " [        R                  R                  S9$ U[         R                  R                  :X  a,  [        R                  " [        R                  R                  S9$ [        SU 35      e)Nr  r  )r   r!  r"  r   r  r   r$  r#  r&  r%  r   r   s     r#   r'  !RestToGrpc.convert_write_ordering  s    D&&+++%%4+A+A+F+FGGd((///%%4+A+A+H+HIId((///%%4+A+A+H+HII<UGDEErZ   c                     [         R                  " [         R                  R                  UR                  UR
                  S9$ )Nr<  )r   r~  QuantizationTypeInt8r:  r;  r   s     r#   r@  -RestToGrpc.convert_scalar_quantization_config  s6     &&&&++^^''
 	
rZ   c                 r    [         R                  " U R                  UR                  5      UR                  S9$ )NrC  )r   r  rF  rD  r;  r   s     r#   rG  .RestToGrpc.convert_product_quantization_config  s4     ''55e6G6GH''
 	
rZ   c                     [         R                  " UR                  UR                  b  U R	                  UR                  5      OS UR
                  b  U R                  UR
                  5      S9$ S S9$ )NrL  )r   r  r;  rJ  rN  rK  rO  r   s     r#   rP  -RestToGrpc.convert_binary_quantization_config  sr     &&''~~) ==ennM##/ II%J^J^_
 	
 
 	
rZ   c                 n   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      erS  )
r   rT  rV  r   rU  rX  rW  rZ  rY  r   r   s     r#   rN  /RestToGrpc.convert_binary_quantization_encoding  s     D33;;;22999D33<<<22:::D33EEE22AAAEeWMNNrZ   c                    U[         R                  R                  :X  a6  [        R                  " [        R                  R                  R
                  S9$ U[         R                  R                  :X  a6  [        R                  " [        R                  R                  R                  S9$ U[         R                  R                  :X  a6  [        R                  " [        R                  R                  R                  S9$ U[         R                  R                  :X  a6  [        R                  " [        R                  R                  R                  S9$ [        SU 35      e)Nr  r]  )r   r^  r`  r   r  r_  rb  ra  rd  rc  rf  re  r   r   s     r#   rO  5RestToGrpc.convert_binary_quantization_query_encoding!  s    D88@@@77<<DDLL  D88???77<<DDKK  D88DDD77<<DDPP  D88DDD77<<DDPP  =eWE
 	
rZ   c                 N   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      eri  )r   rk  rl  r   rj  rn  rm  rp  ro  rr  rq  rt  rs  r   r   s     r#   rF  $RestToGrpc.convert_compression_ratio=  s    D)),,,((+++d++...((+++d++///((,,,d++///((,,,d++///((,,,?wGHHrZ   c                    [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        SU 35      e)Nry  r{  r}  rw  )r>   r   r~  r   rd  r@  rx  r  rG  rz  r  rP  r|  r   r   s     r#   r   &RestToGrpc.convert_quantization_configL  s     eT4455**==ellK  eT5566**??N  eT4455**==ellK  A%IJJrZ   c                 j    [         R                  " UR                  UR                  UR                  S9$ )Nr  )r   r  r  r  r  r   s     r#   r  -RestToGrpc.convert_quantization_search_params_  s.     ,,<<MM++
 	
rZ   c                     [         R                  " U R                  UR                  5      U R	                  UR
                  5      S9$ )N)r  r  )r   r  r  r  r  r  r   s     r#   r   RestToGrpc.convert_point_vectorsi  s9      ,,UXX6--ell;
 	
rZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf r  )r   r  r  r  r  s      r#   r   RestToGrpc.convert_groups_resultp  r  r   c           	         [         R                  " U R                  UR                  5      UR                   Vs/ s H  o R                  U5      PM     snUR                  b  U R                  UR                  5      S9$ S S9$ s  snf )Nr  )r   r  r  r  r  r  r  rk  r   s      r#   r  RestToGrpc.convert_point_groupv  ss    ##EHH-?DzzJze**51zJ7<||7O3%%ell3
 	
 VZ
 	
Js   B
c                     [        U[        5      (       a  [        R                  " US9$ [        U[        5      (       a.  US:  a  [        R                  " US9$ [        R                  " US9$ [        SU 35      e)Nr,   r   )unsigned_valuer)   r  )r>   rB   r   re  r@   r   r   s     r#   r  RestToGrpc.convert_group_id~  sx    eS!!<<"  s##z||#(  ||"'  6ug>??rZ   c                     [         R                  " UR                  UR                  b  U R	                  UR                  5      OS UR
                  b  U R                  UR
                  5      S9$ S S9$ )N)r  r  r  )r   r  r  r  r^  r  rd  r   s     r#   r  RestToGrpc.convert_with_lookup  sv    '' %%1 ((););< %%1 2253E3EF
 	
 
 	
rZ   c                 p   [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ [        U[        R                  5      (       a-  [        R                  " U R                  UR                  5      S9$ U[        R                  R                  :X  a'  [        R                  " [        R                  " 5       S9$ [        SU 35      e)Nry  r{  r}  )r  r  )r>   r   r~  r   rf  r@  rx  r  rG  rz  r  rP  r|  r  r  r   r   s     r#   r6  +RestToGrpc.convert_quantization_config_diff  s     eT4455..==ellK  eT5566..??N  eT4455..==ellK  DMM***..  EeWMNNrZ   c                     [         R                  " UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      OS UR                  S9$ )Nr  )r   r  r   r  r   r6  r	  r   s     r#   r  %RestToGrpc.convert_vector_params_diff  sj    $$ $$0 ,,U->->? ,,8 44U5N5NOMM
 	
rZ   c           	      x  ^  [        U[        5      (       a;  [        U5      S:X  a,  SU;   a&  [        R                  " T R                  US   5      S9$ [        U[        5      (       aG  [        R                  " [        R                  " [        U 4S jUR                  5        5       5      S9S9$ [        SU 35      e)Nr  r  rA  c              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r   s      r#   r7   9RestToGrpc.convert_vectors_config_diff.<locals>.<genexpr>  s'      S`xsc<<SABS`r  rD  rE  r  )	r>   rE   r  r   rg  r  VectorParamsDiffMaprF   r   r   s   ` r#   r4  &RestToGrpc.convert_vectors_config_diff  s    eT""s5zQ2;))1O1OPUVXPY1Z[[t$$))33 SXS^S^S`   @HIIrZ   c                    [        U[        R                  5      (       a  U R                  UR                  R
                  [        UR                  R                  5      5      n[        [        UR                  R                  5      5       Vs/ s H  n[        R                  " [        R                  UR                  R                  U   5      X#   UR                  R                  b,  [        R                  UR                  R                  U   5      OS S9PM     sn$ [        U[        R                  5      (       a+  UR                    Vs/ s H  o@R#                  U5      PM     sn$ [%        SU 35      es  snf s  snf )Nr  z%invalid PointInsertOperations model: )r>   r   PointsBatchrf  batchr  r  rW  r  r   r  r{  r  payloadsr  r  r   r  r   )r   re   vectors_batchr  r   s        r#   convert_point_insert_operation)RestToGrpc.convert_point_insert_operation  s.   
 eT--..030O0O##S%91M !U[[__!56 7C   !;;EKKOOC<PQ). !;;//; #225;;3G3G3LM! 7  t//AFN,,U3NNDUGLMM Os   BE7E<c                 $    U R                  U5      $ r1   )r  r   s     r#   convert_update_operation#RestToGrpc.convert_update_operation  s    22599rZ   c           
         [        U[        R                  5      (       a  UR                  R                  (       a%  U R                  UR                  R                  5      OS nUR                  R                  (       a%  U R                  UR                  R                  5      OS n[        R                  " [        R                  R                  U R                  UR                  5      UUS9S9$ [        U[        R                  5      (       a  UR                  R                  (       a%  U R                  UR                  R                  5      OS nU R                  UR                  5      n[        R                  R                  UUS9n[        R                  " US9$ [        U[        R                   5      (       GaP  UR"                  R$                  (       a)  [        R&                  " UR"                  R$                  S9nORUR"                  R(                  (       a)  [        R*                  " UR"                  R(                  S9nO[-        SU 35      eUR"                  R                  (       a%  U R                  UR"                  R                  5      OS n[        R                  " [        R                  R/                  U R1                  UR"                  R2                  5      U R                  U5      UUR"                  R4                  S9S	9$ [        U[        R6                  5      (       GaP  UR8                  R$                  (       a)  [        R&                  " UR8                  R$                  S9nORUR8                  R(                  (       a)  [        R*                  " UR8                  R(                  S9nO[-        S
U 35      eUR8                  R                  (       a%  U R                  UR8                  R                  5      OS n[        R                  " [        R                  R;                  U R1                  UR8                  R2                  5      U R                  U5      UUR8                  R4                  S9S9$ [        U[        R<                  5      (       Ga,  UR>                  R$                  (       a)  [        R&                  " UR>                  R$                  S9nORUR>                  R(                  (       a)  [        R*                  " UR>                  R(                  S9nO[-        SU 35      eUR>                  R                  (       a%  U R                  UR>                  R                  5      OS n[        R                  " [        R                  RA                  UR>                  RB                  U R                  U5      US9S9$ [        U[        RD                  5      (       a  URF                  R                  (       a%  U R                  URF                  R                  5      OS nU R                  URF                  5      n[        R                  RI                  UUS9n[        R                  " US9$ [        U[        RJ                  5      (       a  URL                  R                  (       a%  U R                  URL                  R                  5      OS nURL                  R                  (       a%  U R                  URL                  R                  5      OS n[        R                  " [        R                  RO                  URL                  R$                   Vs/ s H  opRQ                  U5      PM     snUUS9S9$ [        U[        RR                  5      (       Ga>  URT                  R$                  (       a)  [        R&                  " URT                  R$                  S9nORURT                  R(                  (       a)  [        R*                  " URT                  R(                  S9nO[-        SU 35      eURT                  R                  (       a%  U R                  URT                  R                  5      OS n[        R                  " [        R                  RW                  U R                  U5      [        RX                  " URT                  RZ                  S9US9S9$ [-        SU 35      es  snf )N)r   rR  r  r  )r   rR  )r  r   r  z#invalid SetPayloadOperation model: )r%   r  rR  rS   r  z)invalid OverwritePayloadOperation model: r  z&invalid DeletePayloadOperation model: )r  r  rR  r  r  r  r  )r  r  rR  r  r  ).r>   r   r  r  r  r  r  r   r   rh  PointStructListr  r  r  rY  DeletePointsr  r  r   rV  r   rX  r   r  r  r%   rS   r  r  OverwritePayloadr  r  r  r  r  r  ClearPayloadr  r  r  r  r  r  r  r]  r  )r   re   rR  r  r  r  r  r   s           r#   r  *RestToGrpc.convert_points_update_operation  sB    eT1122 <<)) ..u||/E/EF  <<-- ""5<<#=#=> 
 --11AA==ellK'9"/ B   t3344 <<)) ..u||/E/EF 
 "99%,,GO 66CC&#5 D M --+  t7788  ''"&"3"35;L;L;S;S"T""))"&"5"5U=N=N=U=U"V #Fug!NOO $$.. ..u/@/@/J/JK  -- 66AA//0A0A0I0IJ$'$?$?$P'9))--	 B   t==>>&&--"&"3"35;R;R;Y;Y"Z((//"&"5"5U=T=T=[=["\ ?wG  **44 ..u/F/F/P/PQ  --"&"<"<"M"M//0G0G0O0OP$'$?$?$P'9//33	 #N #  t::;;##**"&"3"35;O;O;V;V"W%%,,"&"5"5U=Q=Q=X=X"Y <UGD  ''11 ..u/C/C/M/MN  --#99GG--22$'$?$?$P'9  H    t99:: &&00 ..u/B/B/L/LM 
 "99%:M:MNO 66CC&#5 D M --+  t::;; ''11 ..u/C/C/M/MN  ''55 ""5#7#7#E#EF 
 --#99GGFKFZFZFaFaFaU11%8Fa (:"/  H    t::;;##**"&"3"35;O;O;V;V"W%%,,"&"5"5U=Q=Q=X=X"Y <UGD  ''11 ..u/C/C/M/MN  --#99GG$'$?$?$P 00u7K7K7R7RS'9  H    >ugFGG?s   c)c                 n   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      er  )
r   r  r  r   r  r  r  r  r  r   r   s     r#   r  %RestToGrpc.convert_recommend_strategy  s    D**999))777d,,777))333d,,777))333@HIIrZ   c                     [         R                  " UR                  b  UR                  OS UR                  b  UR                  OS UR                  b  U R                  UR                  5      S9$ S S9$ )Nr  )r   rj  r  r	  r  r  r   s     r#   convert_sparse_index_params&RestToGrpc.convert_sparse_index_params  sj    %%-2-F-F-R))X\%*]]%>EMMD=B^^=WS))%..9
 	

 ^b
 	
rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        [        R                  S5      $ [        SU 35      er  )r   r  r  r   r  r  r   r   r   s     r#   r  RestToGrpc.convert_modifier  sZ    DMM%%%==$$$dmm(((4==&117w?@@rZ   c                     [         R                  " UR                  b  U R                  UR                  5      OS UR                  b  U R                  UR                  5      S9$ S S9$ )Nr  )r   r  r  r  r  r  r   s     r#   r  'RestToGrpc.convert_sparse_vector_params  sc     &&@E@W//<]a 9>8R$$U^^4
 	

 Y]
 	
rZ   c                 n   ^  [         R                  " [        U 4S jUR                  5        5       5      S9$ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r   s      r#   r7   :RestToGrpc.convert_sparse_vector_config.<locals>.<genexpr>  s%     `R_hcc3;;C@AR_r  rD  )r   rk  rE   rF   r   s   ` r#   r*  'RestToGrpc.convert_sparse_vector_config  s0     &&`RWR]R]R_``
 	
rZ   c                     [        U[        5      (       a  [        R                  " US9$ [        U[        5      (       a  [        R                  " US9$ [        SU 35      e)N)numberr  r  )r>   r@   r   rl  rB   r   r   s     r#   r  RestToGrpc.convert_shard_key  sM    eS!!==..eS!!==//3E7;<<rZ   c                 ~   U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                   $ U[         R                  R"                  :X  a  [        R                  R$                  $ U[         R                  R&                  :X  a  [        R                  R(                  $ U[         R                  R*                  :X  a  [        R                  R,                  $ [/        SU 35      er  )r   r  r
  r   r	  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   s     r#   r   RestToGrpc.convert_replica_state  r  rZ   c                    [        U[        R                  5      (       aH  [        R                  " U R                  UR                  5      /U R                  UR                  5      S9$ [        U[        [        R                  5      5      (       a$  [        R                  " U R                  U5      /S9$ [        U[        5      (       a3  [        R                  " U Vs/ s H  o R                  U5      PM     snS9$ [        SU 35      es  snf )N)r"  r!  )r"  z invalid ShardKeySelector model: )r>   r   r#  r   rG  r  r  r!  r   rl  rC   r   )r   re   rS   s      r#   r  %RestToGrpc.convert_shard_key_selector  s    4,,
 
 ((11%,,?@..u~~> 
 e0?@@((S5J5J55Q4RSSeT""(([`4a[`TW5J5J35O[`4abb;E7CDD 5bs   D
c                     U[         R                  R                  :X  a  [        R                  $ U[         R                  R
                  :X  a  [        R                  $ [        SU 35      er&  )r   r'  r  r   r  r)  r(  r   r   s     r#   r+  "RestToGrpc.convert_sharding_method
  sQ    D'',,,99d))000;;=eWEFFrZ   c                    [        U[        R                  5      (       a  UR                  nU R	                  U5      $ [        U[        R
                  5      (       a  UR                  nU R                  U5      $ [        U[        R                  5      (       a  UR                  nU R                  U5      $ [        U[        R                  5      (       a  UR                  nU R                  U5      $ [        U[        R                  5      (       a  UR                  nU R!                  U5      $ [        U[        R"                  5      (       a  UR$                  nU R'                  U5      $ [        U[        R(                  5      (       a  UR*                  nU R-                  U5      $ [        U[        R.                  5      (       a  UR0                  nU R3                  U5      $ [        U[        R4                  5      (       a  [7        S5      e[        U[        R8                  5      (       a  [7        S5      e[7        SU 35      e)Nz0StartReshardingOperation has no grpc counterpartz1AbortReshardingOperation has not grpc counterpartz!invalid ClusterOperations model: )r>   r   r5  r,  r6  r8  r-  r9  r;  r.  r<  r>  r/  r?  rA  r0  rB  rD  r1  rE  rG  r2  rH  rJ  r3  rK  StartReshardingOperationr   AbortReshardingOperation)r   re   r  s      r#   rL  %RestToGrpc.convert_cluster_operations  s    eT4455((I)))44eT99::--I..y99eT8899,,I33I>>eT6677**I&&y11eT<<==11I//	::eT::;;//I//	::eT::;;..I//	::eT::;;..I//	::eT::;;OPPeT::;;PQQ<UGDEErZ   c           	          [         R                  " UR                  S UR                  UR                  UR
                  b  U R                  UR
                  5      S9$ S S9$ N)rQ  r\  rR  rS  rO  )r   r4  rQ  rR  rS  rO  rT  r   s     r#   r6  RestToGrpc.convert_move_shardH  s\    ~~^^++''||' 44U\\B
 	
 
 	
rZ   c           	          [         R                  " UR                  S UR                  UR                  UR
                  b  U R                  UR
                  5      S9$ S S9$ r  )r   r7  rQ  rR  rS  rO  rT  r   s     r#   r9  "RestToGrpc.convert_replicate_shardT  s^    ""^^++''||' 44U\\B
 	
 
 	
rZ   c                 l    [         R                  " UR                  S UR                  UR                  S9$ )N)rQ  r\  rR  rS  )r   r:  rQ  rR  rS  r   s     r#   r<  'RestToGrpc.convert_abort_shard_transfer`  s3     &&^^++''	
 	
rZ   c                 T    [         R                  " UR                  UR                  S9$ rW  )r   r=  rQ  rX  r   s     r#   r?  RestToGrpc.convert_replicak  rZ  rZ   c                 \    [         R                  " U R                  UR                  5      S9$ ri  )r   rC  r  r  r   s     r#   rE  #RestToGrpc.convert_delete_shard_keyo  s"    ""S-B-B5??-STTrZ   c           	      N   [         R                  " U R                  UR                  5      UR                  b  UR                  OS UR
                  b  UR
                  OS UR                  b  UR                  OS UR                  b  U R                  UR                  5      S9$ S S9$ )Nrd  )	r   r@  r  r  rb  r   re  rc  r  r   s     r#   rB  #RestToGrpc.convert_create_shard_keys  s    ""++EOO<161D1D1P%--VZ''3  %77).)Deoo$"". 33E4G4GH

 
	
 

 
	
rZ   c           	          [         R                  " UR                  S UR                  UR                  U R                  UR                  5      S9$ r  )r   rF  rQ  rR  rS  rT  rO  r   s     r#   rH  #RestToGrpc.convert_restart_transfer  sC    ##^^++''44U\\B
 	
rZ   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      UR
                  b  U R                  UR
                  5      S9$ S S9$ )N)ro  rp  r   )r   rI  r  ro  rp  r   r   r   s     r#   rK  #RestToGrpc.convert_replicate_points  si    ##001E1EF..u/A/AB7<||7O3%%ell3
 	
 VZ
 	
rZ   c                    U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R                  :X  a  [        R                  R                  $ [        SU 35      ers  )r   rt  rv  r   ru  rx  rw  rz  ry  r|  r{  r   r   s     r#   rT  (RestToGrpc.convert_shard_transfer_method  s     D,,;;;++999D,,555++444D,,666++444D,,FFF++CCC>ugFGGrZ   c                 j    [         R                  " UR                  UR                  UR                  S9$ )Nr  )r   rq  r  r  r  r   s     r#   r  %RestToGrpc.convert_health_check_reply  s*    $$++MM<<
 	
rZ   c                     [         R                  " U R                  UR                  5      U R                  UR                  5      UR
                  S9$ r  )r   r  r  r  r  r  r   s     r#   r  %RestToGrpc.convert_search_matrix_pair  s@    $$++EGG4++EGG4++
 	
rZ   c                     [         R                  " UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf r  )r   rr  r  r  r  s      r#   r  &RestToGrpc.convert_search_matrix_pairs  s9     %%DIKKPKD11$7KP
 	
Pr   c                     [         R                  " [        UR                  5      [        UR                  5      [        UR
                  5      UR                   Vs/ s H  o R                  U5      PM     snS9$ s  snf r  )r   rs  rC   r  r  r  rW  r  r  s      r#   r  (RestToGrpc.convert_search_matrix_offsets  sd     ''U../U../%AFK..t4K	
 	
 Lr  c                 >    [         R                  " UR                  S9$ Nr  r   r  r  r   s     r#   r  *RestToGrpc.convert_strict_mode_multivector        ))))
 	
rZ   c                 n   ^  [         R                  " [        U 4S jUR                  5        5       5      S9$ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r   s      r#   r7   DRestToGrpc.convert_strict_mode_multivector_config.<locals>.<genexpr>  s'      $P]HCc99#>?P]r  r  r   rt  rE   rF   r   s   ` r#   r  1RestToGrpc.convert_strict_mode_multivector_config  s6     //# $PUP[P[P]$  
 	
rZ   c                 >    [         R                  " UR                  S9$ Nr  r   r  r  r   s     r#   r  %RestToGrpc.convert_strict_mode_sparse  s    $$''
 	
rZ   c                 n   ^  [         R                  " [        U 4S jUR                  5        5       5      S9$ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r   s      r#   r7   ?RestToGrpc.convert_strict_mode_sparse_config.<locals>.<genexpr>  s&      KXxsc44S9:=r  r  r   ru  rE   rF   r   s   ` r#   r  ,RestToGrpc.convert_strict_mode_sparse_config  s3     ** KP;;= 
 	
rZ   c                    [         R                  " S0 SUR                  _SUR                  _SUR                  _SUR
                  _SUR                  _SUR                  _SUR                  _SUR                  _S	UR                  _S
UR                  _SUR                  _SUR                  _SUR                  _SUR                  _SUR                   _SUR"                  _SUR$                  (       a  U R'                  UR$                  5      OS _SUR(                  (       a  U R+                  UR(                  5      OS _SUR,                  _6$ r  )r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   s     r#   r  %RestToGrpc.convert_strict_mode_config  ss   $$ 
MM
!11
 ))
 */)K)K	

 (-'G'G
  %77
  %77
 %*$A$A
 "'!;!;
 .3-S-S
 "11
 #33
 /4.U.U
 #33
 #("="=
   %77!
& ++ ::5;S;ST)
0 && 55e6I6IJ3
6 %*$A$A7
 	
rZ   c                    [         R                  " S0 SUR                  _SUR                  _SUR                  _SUR
                  _SUR                  _SUR                  _SUR                  _SUR                  _S	UR                  _S
UR                  _SUR                  _SUR                  _SUR                  _SUR                  _SUR                   _SUR"                  _SUR$                  (       a  U R'                  UR$                  5      OS _SUR(                  (       a  U R+                  UR(                  5      OS _SUR,                  _6$ r  )r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   s     r#   r   ,RestToGrpc.convert_strict_mode_config_output
  su    $$ 
MM
!11
 ))
 */)K)K	

 (-'G'G
  %77
  %77
 %*$A$A
 "'!;!;
 .3-S-S
 "11
 #33
 /4.U.U
 #33
 #("="=
   %77!
& ++ AA%BZBZ[)
0 && <<U=P=PQ3
6 %*$A$A7
 	
rZ   c                 n   ^  [         R                  " [        U 4S jUR                  5        5       5      S9$ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r   s      r#   r7   KRestToGrpc.convert_strict_mode_multivector_config_output.<locals>.<genexpr>1  s*      $ -HC c@@EF -r  r@  rA  r   s   ` r#   r  8RestToGrpc.convert_strict_mode_multivector_config_output,  s3     //# $ %$  
 	
rZ   c                 n   ^  [         R                  " [        U 4S jUR                  5        5       5      S9$ )Nc              3   N   >#    U  H  u  pUTR                  U5      4v   M     g 7fr1   r  r   s      r#   r7   FRestToGrpc.convert_strict_mode_sparse_config_output.<locals>.<genexpr><  s'      R_hcc;;C@AR_r  rJ  rK  r   s   ` r#   r  3RestToGrpc.convert_strict_mode_sparse_config_output7  s6     ** RWR]R]R_ 
 	
rZ   c                 >    [         R                  " UR                  S9$ r9  r:  r   s     r#   r  1RestToGrpc.convert_strict_mode_multivector_outputA  r<  rZ   c                 >    [         R                  " UR                  S9$ rD  rE  r   s     r#   r  ,RestToGrpc.convert_strict_mode_sparse_outputI  s      $$''
 	
rZ   c                    [         R                  " UR                  UR                  UR                   Vs/ s H  o R                  U5      PM     snUR                   Vs/ s H  o0R                  U5      PM     snUR                   Vs/ s H  nU R                  U5      PM     snUR                  =(       d    /  Vs/ s H  nU R                  U5      PM     snS9$ s  snf s  snf s  snf s  snf r  )r   rx  rX  r  r  r  r	  r  r
  r  r  r  r  s         r#   r  *RestToGrpc.convert_collection_cluster_infoQ  s     11MM))MRM_M_M_k,,[9M_ QVPcPcPc--l;Pc
 ,1+@+@+@' //0CD+@ -2,G,G,M2,M#,M( ++,@A,M#
 	
#s   CC"	C'=C,c                     [         R                  " UR                  UR                  b  U R	                  UR                  5      OS UR
                  U R                  UR                  5      S9$ )Nr  )r   r  rQ  r  r  r   r  r  r   s     r#   r  #RestToGrpc.convert_local_shard_infoh  sX    ""^^* ++EOO<++++EKK8
 	
rZ   c                     [         R                  " UR                  UR                  b  U R	                  UR                  5      OS UR
                  U R                  UR                  5      S9$ )Nr  )r   r  rQ  r  r  rX  r  r  r   s     r#   r  $RestToGrpc.convert_remote_shard_infos  sV    ##^^* ++EOO<MM++EKK8
 	
rZ   c                     SUR                   0n[        R                  " SUR                  UR                  b  UR                  OS UR
                  UR                  S.UD6$ )Nr$  r"  r  )from_r   r%  rQ  r\  rr  r#  )r   re   
ugly_params      r#   r  &RestToGrpc.convert_shard_transfer_info~  s^    ekk*
%% 

^^-2->->-J))PTxx	


 

 
	
rZ   c                     [         R                  " U R                  UR                  5      UR                  UR
                  UR                  b  U R                  UR                  5      S9$ S S9$ )Nr(  )r   r)  r*  r  rQ  rX  r  r  r   s     r#   r  "RestToGrpc.convert_resharding_info  sb    ""66uG^^MM* ++EOO<	
 	
 
 	
rZ   c                     U[         R                  R                  :X  a  [        R                  R                  $ U[         R                  R
                  :X  a  [        R                  R                  $ [        SU 35      er-  )r   r.  r0  r   r/  r2  r1  r   r   s     r#   r*  'RestToGrpc.convert_resharding_direction  r4  rZ   r  (  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   r   ri  r   r<  r;  r   rE   rB   rG  r=  r   r  r?  r>  rI  rh   rH  rv  rx  r|  r  r  r   r  r   r  r  r  r  r  r   r  r   r  r   r  r  r  r  r  r  rB  r  r  r  r  r  r  r  r  r  rC  r   r  r  r  r  r   r  r  r   r   r  r   r>  r   r.  r7  r(  r   r  r  r)  r.  r  r/  r3  r7  r<  r   rD  r  rE  rJ  rN  rO  r  rL  r  rM  r  rA  r@  r  rF  rY  r:  r   r   rH  r  ra  rI  rd  rn  r  r  r  r  r  OrderByInterfacer)  ro  r  r  rp  r  rg  rJ  rk  rh  rp  rq  rx  rz  r~  r  r  r  r  r  r  r  rK  r)  rQ  rP  r  rS  rR  r  r_  r^  r^  BatchVectorStructr@   rC   rf  NamedVectorStructrD   rA   rk  rl  rT  r  r  rU  r  r  r  r  r  r  r  rV  r  r  r  r  rW  r  rX  r  r  r  r
  r  r  r  r  r  r[  r  r  rY  r  rZ  r  rS  r@  r[  rA  re  rB  rm  rI  ru  rJ  r|  rL  QueryInterfacer  r  r\  r  r  r`  r  r  r  r  r  rT  ra  r  r  rb  r  r  rU  r  rV  r  rW  r  rX  r
  rY  r  rZ  r  r[  r  r5  r  r  rc  r-  r2  r,  r!  r'  r=  r~  r@  rE  r  rG  rM  r  rP  rT  rN  r^  rO  rk  rF  rd  r   r  r  r  r  r  r  r  r  re  r  r  r  rf  r6  r  r  rg  r4  PointInsertOperationsr  ri  rh  r  r  r  r  r  rj  r  r  r  r  r  r   rk  r*  rl  r  r  r  rG  r  r'  r+  rm  r4  r7  r:  r=  r@  rC  rF  rI  rL  r6  r9  r<  r?  rj  rE  rf  rB  rH  rK  rt  rT  r  rq  r  r  r  r  rr  r  r  rs  r  r  r  rt  r  r  r  ru  r  r  r  r  r   rv  r  rw  r  r  r  r   r  r  rx  r  r  r  r  r  r%  r  r)  r  r.  r*  ry  r  rZ   r#   r{  r{  U
  s!   
4;; 
4;; 
 
, 
$** 
 
 
 X_    
4+=+= 
$BTBT 
 
 _t~~ _$.. _ _ cD,>,> c4CUCU c c 
 
DOO 
 
 ;..;		#	#; ;
 
D,?,? 
DDWDW 
 
 
Ed.C.C 
EH]H] 
E 
E ET-B-B EtG[G[ E E ^d3334^	c4)))	*^ ^
 
t/D/D 
I_I_ 
 
 #H,,#H		 	 #H #HJ F0F0F F4KaKa F F( 
$*;*; 
@Q@Q 
 
 A):): At?P?P A A 
T-@-@ 
TEXEX 
 

 D++D		 	 D D
 =)9)9 =d>N>N = = 
)9)9 
d>N>N 
 

 =t/D/D =I^I^ = = ;d.B.B ;tG[G[ ; ; 
T-A-A 
dFZFZ 
 
 
$*;*; 
@Q@Q 
 
 
0F0F 
4KaKa 
 
 d)9)9 dd>N>N d d ? ?DOO ? ? 
)9)9 
d>N>N 
 
 
)9)9 
d>N>N 
 
 
T-@-@ 
TEXEX 
 
 
)9)9 
d>N>N 
 
 MDLL MT#tzz/5J M M 	
T-@-@ 	
TEXEX 	
 	
 !CD,?,? !CDDWDW !C !CF 
D,>,> 
4CUCU 
 
 
d.C.C 
H]H] 
 
& 	
 	
D<O<O 	
 	
 
t~~ 
$:L:L 
 
 
=T]] 
=t}} 
= 
= 
d.C.C 
H]H] 
 
, K//K		$	$K K 
d.C.C 
HaHa 
 
" 
--
		"	"
 
. 
))
<?
			
 
B ;dmm ; ; ; :$** : : :@ DT-A-A DdFZFZ D D 
d.C.C 
H]H] 
 
 
D4E4E 
$++ 
 
 
4;L;L 
QUQbQb 
 
 Dd.B.B Dt|| D D 	CD,?,? 	CDDWDW 	C 	C >dnn > > >$ 	DT-A-A 	DdF^F^ 	D 	D 9((9		!	!9 9
 
I--
I		!	!
I 
I >t~~ >$.. > > >dnn > > > 	
T\\ 	
dll 	
 	
 Et/D/D E E E ? ?DOO ? ? 
D,>,> 
4== 
 
 
4;; 
43F3F 
 
 )DKK )D<O<O ) ) 3)9)9 3d>N>N 3 3 	
,,	
		!	!	
 	
 =T]] =t}} = = 
$*;*; 
@Q@Q 
 
. 
t/E/E 
$J`J` 
 

 J..J		#	#J J 
F4+=+= 
F$BTBT 
F 
F (E$*;*; (E (E (ET K1H1H KTM_M_ K K< D DT=U=U D D J**J9<J	dll	J J J**J	tE{D..5sTzA	BJ J  ,e ,9I9I , , M$*;*; M@Q@Q M M 
tDK/@ 
TEZEZ 
 

 
T]] 
t}} 
 
 
$** 
 
 
 
T-A-A 
dFZFZ 
 
 @)9)9 @d>N>N @ @( 
D,?,? 
DDWDW 
 
& 
t/?/? 
DDYDY 
 
 A$*;*; A@Q@Q A A 
4+=+= 
$BTBT 
 
 ;4;; ;4;; ; ; ;4;; ;4;; ; ; \ \TXX \ \ %:$** %: %: %:N F$*;*; F F F
 *?t *?4?? *? *?X \4+=+= \$BTBT \ \ _D,?,? _DDWDW _ _ 
4+=+= 
$BTBT 
 
 
4+=+= 
$BTBT 
 
 
)9)9 
d>N>N 
 
 
..
		#	#
 
 =D,?,? =DJJ = = 
4== 
T=O=O 
 
, (
%%(
8;(
			(
 (
T A%%A8;A			A A
 
F4+=+= 
F$BTBT 
F 
F 
d.B.B 
tG[G[ 
 
& 
Gd&=&= 
G$BSBS 
G 
G FD$:$: Ft?U?U F F 
++
		 	 
 
 Y++Y		 	 Y Y
 ]t/D/D ]I^I^ ] ] :T-@-@ :TEXEX : : ;d.B.B ;tG[G[ ; ; `,,`		!	!` `
 Vd.B.B VtG[G[ V V 
--
		"	"
 
 
D,?,? 
DDWDW 
 
 
HT-A-A 
HdFZFZ 
H 
H 
L,,
L		!	!
L 
L F4+=+= F$BTBT F F 
11
		 	 
 
 
22
		!	!
 
 
11
		 	 
 
 O33O		(	(O O 
88
		-	-
 
6 Id.C.C IH]H] I I K++K		 	 K K$ 
11
		&	&
 
 
$*;*; 
@Q@Q 
 
 
$*;*; 
@Q@Q 
 

 
 
DOO 
 
 @T\\ @dll @ @" 
 
DOO 
 
 O//O		$	$O O, 
t/D/D 
I^I^ 
 
 J0F0F J4KaKa J J N..N	d	N N2 :T-A-A :dF`F` : : bH((bH		#	#bH bHH Jt/E/E J$J`J` J J 
0F0F 
4KaKa 
 
 AT]] At}} A A 

++

		 	 

 

 
C!8!889
		 	 
 
 =dmm = = = A$*;*; A@Q@Q A AB Et/D/D EI^I^ E E$ GD,?,? GDDWDW G G 2F**2F 	


	

!
!	" ,,	 

		
 

	 

	 

	2F 2Fh 	
t~~ 	
$.. 	
 	
 	
D,?,? 	
DDWDW 	
 	
 
++
		 	 
 
 LDLL LT\\ L L UT-A-A UdFYFY U U 
T-C-C 
H[H[ 
 
 
T-A-A 
dFZFZ 
 
 
T-A-A 
dFZFZ 
 
 H,,H		!	!H H" 
t/?/? 
DDYDY 
 
 
t/D/D 
I^I^ 
 
 
22
			
 
 
44
		!	!
 
 
..
		#	#
 
 
44
		)	)
 
 
t/D/D 
I^I^ 
 

 
//
		$	$
 
 
t/D/D 
I^I^ 
 
> 
//
			
 
B 
::
		)	)
 
 
55
		$	$
 
 
44
		#	#
 
 
//
			
 
 
..
		+	+
 
, 
T-@-@ 
TEXEX 
 
 
d.B.B 
tG[G[ 
 
 
0F0F 
4KaKa 
 
 
D,?,? 
DDWDW 
 
 G,,G		!	!G GrZ   r{  )/r  r   r   r   typingr   r   r   r	   #google.protobuf.internal.containersr
   google.protobuf.json_formatr   google.protobuf.timestamp_pb2r   google.protobuf.pyext._messager   ImportErrorqdrant_clientr   qdrant_client.grpcr   r   r   r   qdrant_client.http.modelsr   r   qdrant_client._pydantic_compatr   r   &qdrant_client.conversions.common_typesr   rB   r?   r$   r3   rQ   rE   r_   rd   rh   rj   r{   r}   r   r{  r  rZ   r#   <module>r{     s9    - - 3 3 : 5 3	B  B B 4 H F#s #3 #4 # =3 =5 =,7 73 7@KT#s(^ KS%Z0@ KI:c5j1 Id38n IBT-C-C B B*:T^^ :@V@V :*~&G ~&GPNL%G L%GUR  		s   C, ,C54C5