
    <in                    f(   S SK JrJ r   S SKJr  S SKJrJr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JrJrJr  \\\4   r\\S4   r\\S4   r\\S	4   r\\S
4   r\\S4   r\\S4   r " S S\SS9r " S S\SS9r " S S\SS9r " S S\SS9r  " S S\SS9r! " S S\5      r" " S S\5      r# " S S\5      r$ " S S \SS9r% " S! S"\SS9r& " S# S$\SS9r' " S% S&\\5      r( " S' S(\\5      r) " S) S*\SS9r* " S+ S,\SS9r+ " S- S.\\5      r, " S/ S0\SS9r- " S1 S2\SS9r. " S3 S4\5      r/ " S5 S6\5      r0 " S7 S8\5      r1 " S9 S:\5      r2 " S; S<\5      r3 " S= S>\5      r4 " S? S@\5      r5 " SA SB\5      r6 " SC SD\5      r7 " SE SF\5      r8 " SG SH\5      r9 " SI SJ\5      r: " SK SL\SS9r; " SM SN\5      r< " SO SP\\5      r= " SQ SR\5      r> " SS ST\5      r? " SU SV\5      r@ " SW SX\5      rA " SY SZ\5      rB " S[ S\\5      rC " S] S^\\5      rD " S_ S`\5      rE " Sa Sb\5      rF " Sc Sd\5      rG " Se Sf\5      rH " Sg Sh\SS9rI " Si Sj\SS9rJ " Sk Sl\SS9rK " Sm Sn\SS9rL " So Sp\5      rM " Sq Sr\\5      rN " Ss St\SS9rO " Su Sv\SS9rP " Sw Sx\SS9rQ " Sy Sz\SS9rR " S{ S|\SS9rS " S} S~\SS9rT " S S\\5      rU " S S\SS9rV " S S\SS9rW " S S\\5      rX " S S\SS9rY " S S\SS9rZ " S S\SS9r[ " S S\SS9r\ " S S\SS9r] " S S\SS9r^ " S S\SS9r_ " S S\SS9r` " S S\SS9ra " S S\SS9rb " S S\\5      rc " S S\\5      rd " S S\SS9re " S S\SS9rf " S S\SS9rg " S S\SS9rh " S S\\5      ri " S S\SS9rj " S S\SS9rk " S S\SS9rl " S S\SS9rm " S S\SS9rn " S S\SS9ro " S S\5      rp " S S\5      rq " S S\SS9rr " S S\SS9rs " S S\SS9rt " S S\5      ru " S S\5      rv " S S\5      rw " S S\SS9rx " S S\SS9ry " S S\SS9rz " S S\SS9r{ " S S\\5      r| " S S\SS9r} " S S\\5      r~ " S S\SS9r " S S\SS9r " S S\SS9r " S S\SS9r " S S\SS9r " S S\SS9r " S S\\5      r " S S\SS9r " S S\SS9r " S S\SS9r " S S\SS9r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\SS9r " S S\SS9r " S S\5      r " S S\SS9r " S S\5      r " S S\SS9r " S GS \5      r " GS GS\5      r " GS GS\SS9r " GS GS\5      r " GS GS\5      r " GS	 GS
\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS \5      r " GS! GS"\5      r " GS# GS$\5      r " GS% GS&\5      r " GS' GS(\5      r " GS) GS*\5      r " GS+ GS,\5      r " GS- GS.\5      r " GS/ GS0\5      r " GS1 GS2\5      r " GS3 GS4\5      r " GS5 GS6\5      r " GS7 GS8\5      r " GS9 GS:\5      r " GS; GS<\SS9r " GS= GS>\\5      r " GS? GS@\SS9r " GSA GSB\SS9r " GSC GSD\SS9r " GSE GSF\\5      r " GSG GSH\\5      r " GSI GSJ\SS9r " GSK GSL\SS9r " GSM GSN\5      r " GSO GSP\5      r " GSQ GSR\SS9r " GSS GST\SS9r " GSU GSV\SS9r " GSW GSX\SS9r " GSY GSZ\SS9r " GS[ GS\\SS9r " GS] GS^\SS9r " GS_ GS`\SS9r " GSa GSb\\5      r " GSc GSd\5      r " GSe GSf\5      r " GSg GSh\SS9r " GSi GSj\SS9r " GSk GSl\5      r " GSm GSn\\5      r " GSo GSp\SS9r " GSq GSr\SS9r " GSs GSt\SS9r " GSu GSv\\5      r " GSw GSx\SS9r " GSy GSz\SS9r " GS{ GS|\SS9r " GS} GS~\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\SS9r " GS GS\\5      r " GS GS\5      r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\5      r " GS GS\5      r " GS GS\SS9r " GS GS\5      r " GS GS\5      r " GS GS\\5      r " GS GS\SS9r " GS GS\SS9r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\5      r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\SS9r " GS GS\5      r " GS GS\5      Gr  " GS GS\SS9Gr " GS GS\\5      Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS\\5      Gr " GS GS\5      Gr	 " GS GS\5      Gr
 " GS GS\5      Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS\5      Gr " GS GS\\5      Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS \5      Gr " GS GS\\5      Gr " GS GS\5      Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS	 GS
\SS9Gr " GS GS\SS9Gr " GS GS\5      Gr " GS GS\\5      Gr " GS GS\SS9Gr " GS GS\SS9Gr " GS GS\SS9Gr  " GS GS\\5      Gr! " GS GS\5      Gr" " GS GS\SS9Gr# " GS GS\5      Gr$ " GS GS \SS9Gr% " GS! GS"\5      Gr& " GS# GS$\5      Gr' " GS% GS&\5      Gr( " GS' GS(\SS9Gr) " GS) GS*\SS9Gr* " GS+ GS,\SS9Gr+ " GS- GS.\SS9Gr, " GS/ GS0\5      Gr- " GS1 GS2\5      Gr. " GS3 GS4\5      Gr/ " GS5 GS6\\5      Gr0 " GS7 GS8\SS9Gr1 " GS9 GS:\SS9Gr2 " GS; GS<\5      Gr3 " GS= GS>\5      Gr4 " GS? GS@\\5      Gr5 " GSA GSB\5      Gr6 " GSC GSD\5      Gr7 " GSE GSF\SS9Gr8 " GSG GSH\SS9Gr9 " GSI GSJ\\5      Gr: " GSK GSL\5      Gr; " GSM GSN\\5      Gr< " GSO GSP\\5      Gr= " GSQ GSR\5      Gr> " GSS GST\\5      Gr? " GSU GSV\SS9Gr@ " GSW GSX\\5      GrA " GSY GSZ\\5      GrB " GS[ GS\\SS9GrC " GS] GS^\5      GrD " GS_ GS`\SS9GrE " GSa GSb\\5      GrF " GSc GSd\\5      GrG " GSe GSf\\5      GrH " GSg GSh\SS9GrI " GSi GSj\5      GrJ " GSk S\SS9GrK " GSl GSm\\5      GrL " GSn GSo\\5      GrM " GSp GSq\SS9GrN " GSr GSs\SS9GrO " GSt GSu\SS9GrP " GSv GSw\\5      GrQ " GSx GSy\SS9GrR " GSz GS{\SS9GrS " GS| GS}\5      GrT " GS~ S\SS9GrU " GS S	\5      GrV " GS S
\SS9GrW " GS S\5      GrX " GS GS\SS9GrY " GS GS\5      GrZ " GS GS\SS9Gr[ " GS GS\\5      Gr\ " GS GS\\5      Gr] " GS GS\\5      Gr^ " GS GS\5      Gr_ " GS GS\5      Gr` " GS GS\5      Gra " GS GS\SS9Grb " GS GS\SS9Grc " GS GS\5      Grd " GS GS\\5      Gre " GS GS\SS9Grf " GS GS\SS9Grg " GS GS\SS9Grh " GS GS\5      Gri " GS GS\SS9Grj " GS GS\\5      Grk " GS GS\SS9Grl " GS GS\5      Grm " GS GS\5      Grn " GS GS\5      Gro " GS GS\SS9Grp " GS S\SS9Grq " GS GS\\5      Grr " GS GS\\5      Grs " GS GS\\5      Grt " GS GS\\5      Gru " GS GS\\5      Grv " GS GS\5      Grw " GS GS\5      Grx " GS GS\SS9Gry " GS GS\5      Grz " GS GS\SS9Gr{ " GS GS\\5      Gr|\
\P\]G\4   Gr}\
\\   \\   4   Gr~\
\G\\\m\T\oG\G\P\G\4
   Gr\
\0\14   Gr\
\>\@4   Gr\
\x\\\\\\y4   Gr\
\F\G\H4   Gr\
\J\\J   4   Gr\
\\\4   \*4   Gr\
\\
\\4   4   Gr\
\\\4   Gr\
\\4   Gr\
\\4   Gr\
\\\\\\4   Gr\
\\4   Gr\
\\   \\4   Gr\
\\4   Gr\
\\4   Gr\
\\4   Gr\
\\\{\G\[\+\WG\j4   Gr\
\\4   Gr\
\\\\4   Gr\
\\4   Gr\
\\z4   Gr\
G\\\&4   Gr\
G\\\&\d4   Gr\
\G\\f\K\\G\\}G\4	   Gr\
G\\Z4   Gr\
\G\4   Gr\
G\5G\6G\74   Gr\
\\4   Gr\
\4   Gr\
G\FG\GG\H4   Gr\
G\LG\M4   Gr\
\\\ \4   Gr\
G\C4   Gr\
\G\R4   Gr\
G\^G\_G\`4   Gr\
G\h\^G\2\\`\.G\g\b4   Gr\
\4   Gr\
\\\4   Gr\
\\   G\I\\\      \l\\4   Gr\
\\   G\I\\\      4   Gr\
G\sG\tG\uG\v4   Gr\
G\p\\G\p4   4   Gr\
\G\{4   Gr\
\\\   4   Gr\
\\\      \\\\         \\\G\   4   \\l   \\   \\   4   Gr\
\\G\\\V\Y\G\Y\\ \jG\N\\s\\\\r\4   Gr\
\G\4   Gr\
G\\\   G\I4   Gr\
G\\G\   G\84   Gr\
\\   G\I\\\      G\\l\\4   Gr\
\\   \\\      \\G\4   \l\\4   Gr\
\\   \\\      \\G\4   4   Gr\
\\\   G\4   Gr\
G\G\4   GrGg(      )datedatetime)Enum)AnyDictListLiteralOptionalUnion)UUID)	BaseModelField)
StrictBoolStrictFloat	StrictInt	StrictStrSparseVectorParamsStrictModeMultivectorStrictModeMultivectorOutputStrictModeSparseStrictModeSparseOutputVectorParamsDiffc                   .    \ rS rSr% \" SSS9r\\S'   Srg)AbortReshardingOperation   . descriptionabort_resharding N)	__name__
__module____qualname____firstlineno__r   r   r   __annotations____static_attributes__r        Z/home/james-whalen/.local/lib/python3.13/site-packages/qdrant_client/http/models/models.pyr   r      s    !#26c6r'   r   forbid)extrac                   ^    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S'   Sr
g	)
AbortShardTransfer   .r   r   shard_id
to_peer_idfrom_peer_idr    N)r!   r"   r#   r$   r   r.   intr%   r/   r0   r&   r    r'   r(   r,   r,      s5    #2.Hc.CR0J0cr2L#2r'   r,   c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	AbortTransferOperation   .r   r   r,   abort_transferr    N)r!   r"   r#   r$   r   r5   r%   r&   r    r'   r(   r3   r3      s    +0"+EN(Er'   r3   c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	AbsExpression    .r   r   
Expressionabsr    N)r!   r"   r#   r$   r   r:   r%   r&   r    r'   r(   r7   r7           cr2C2r'   r7   c                   V    \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS9r
\\   \	S	'   S
rg)AcornSearchParams$   z!
ACORN-related search parameters
FzIf true, then ACORN may be used for the HNSW search based on filters selectivity. Improves search recall for searches with multiple low-selectivity payload filters, at cost of performance.defaultr   enableNa  Maximum selectivity of filters to enable ACORN.  If estimated filters selectivity is higher than this value, ACORN will not be used. Selectivity is estimated as: `estimated number of points satisfying the filters / total number of points`.  0.0 for never, 1.0 for always. Default is 0.4.max_selectivityr    )r!   r"   r#   r$   __doc__r   rA   r
   boolr%   rB   floatr&   r    r'   r(   r=   r=   $   sG     # SFHTN  (- v(OXe_ r'   r=   c                   F    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   Sr	g)	AliasDescription3   .r   r   
alias_namecollection_namer    N)
r!   r"   r#   r$   r   rI   strr%   rJ   r&   r    r'   r(   rG   rG   3   s$    CR0J0 "5OS5r'   rG   c                      \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\
S	   \S
'   \" SSS9r\
S   \S'   \" SSS9r\
S   \S'   \" SSS9r\
S   \S'   \" SSS9r\
\   \S'   \" SSS9r\
\   \S'   \" SSS9r\\\4   \S'   Srg)AppBuildTelemetry8   .r   r   nameversionNr?   AppFeaturesTelemetryfeaturesFeatureFlagsruntime_featuresHnswGlobalConfighnsw_global_configRunningEnvironmentTelemetrysystemjwt_rbachide_jwt_dashboardstartupr    )r!   r"   r#   r$   r   rO   rK   r%   rP   rR   r
   rT   rV   rX   rY   rD   rZ   r[   r   r   r   r&   r    r'   r(   rM   rM   8   s    cr*D#*"-GS-16tQS1THh-.T16tQS1Th~.T7<TWY7Z!34Z6;DVX6YFH23Y$TrBHhtnB).t)LL%*3B%?GU8T>"?r'   rM   c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S'   \" SSS9r
\\S'   \" SSS9r\\S	'   S
rg)rQ   D   .r   r   debugservice_debug_featurerecovery_modegpurocksdbr    N)r!   r"   r#   r$   r   r^   rD   r%   r_   r`   ra   rb   r&   r    r'   r(   rQ   rQ   D   sX    ,E4,"'"<4<4M44cr*C*#2.GT.r'   rQ   c                   p    \ rS rSr% \" SSS9r\S   \S'   \" SSS9rS\S'   \" S	SS
9r	\
\S      \S'   Srg	)BatchL   .r   r   ExtendedPointIdidsBatchVectorStructvectorsNr?   Payloadpayloadsr    )r!   r"   r#   r$   r   rg   r   r%   ri   rk   r
   r&   r    r'   r(   rd   rd   L   sE    #("#=C	 =#("#=G =*/"*MHhtI'Mr'   rd   c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	BinaryQuantizationR   .r   r   BinaryQuantizationConfigbinaryr    N)r!   r"   r#   r$   r   rp   r%   r&   r    r'   r(   rm   rm   R       ).s)CF&Cr'   rm   c                   p    \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\S   \S'   \" SSS9r
\S	   \S
'   Srg)ro   V   Nr   r?   
always_ramBinaryQuantizationEncodingencodingzAsymmetric quantization configuration allows a query to have different quantization than stored vectors. It can increase the accuracy of search at the cost of performance.BinaryQuantizationQueryEncodingquery_encodingr    )r!   r"   r#   r$   r   rt   r
   rD   r%   rv   rx   r&   r    r'   r(   ro   ro   V   sP    !&t!DJD7<TWY7ZHh34ZBG BCNH>? r'   ro   c                        \ rS rSrSrSrSrSrg)ru   _   one_bittwo_bitsone_and_half_bitsr    N)r!   r"   r#   r$   ONE_BITTWO_BITSONE_AND_HALF_BITSr&   r    r'   r(   ru   ru   _   s    GH+r'   ru   c                   $    \ rS rSrSrSrSrSrSrg)rw   e   r@   rp   scalar4bitsscalar8bitsr    N)	r!   r"   r#   r$   DEFAULTBINARYSCALAR4BITSSCALAR8BITSr&   r    r'   r(   rw   rw   e   s    GFKKr'   rw   c                   d   \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS9r
\\   \	S	'   \" S
SS9r\\   \	S'   \" SSS9r\S   \	S'   \" SSS9r\\   \	S'   \" SSS9r\\   \	S'   \" SSS9r\\   \	S'   \" SSS9r\S   \	S'   \" SSS9r\S   \	S'   \" SSS9r\\   \	S'   \" SSS9r\\   \	S '   S!rg)"
Bm25Configl   z)
Configuration of the local bm25 models.
g333333?zeControls term frequency saturation. Higher values mean term frequency has more impact. Default is 1.2r?   kg      ?zControls document length normalization. Ranges from 0 (no normalization) to 1 (full normalization). Higher values mean longer documents have less impact. Default is 0.75.b   zCExpected average document length in the collection. Default is 256.avg_lenNz'Configuration of the local bm25 models.TokenizerType	tokenizerzDefines which language to use for text preprocessing. This parameter is used to construct default stopwords filter and stemmer. To disable language-specific processing, set this to `'language': 'none'`. If not specified, English is assumed.languagez:Lowercase the text before tokenization. Default is `true`.	lowercaseut   If true, normalize tokens by folding accented characters to ASCII (e.g., 'ação' -&gt; 'acao'). Default is `false`.ascii_foldingzConfiguration of the stopwords filter. Supports list of pre-defined languages and custom stopwords. Default: initialized for specified `language` or English if not specified.StopwordsInterface	stopwordszConfiguration of the stemmer. Processes tokens to their root form. Default: initialized Snowball stemmer for specified `language` or English if not specified.StemmingAlgorithmstemmerzMinimum token length to keep. If token is shorter than this, it will be discarded. Default is `None`, which means no minimum length.min_token_lenzMaximum token length to keep. If token is longer than this, it will be discarded. Default is `None`, which means no maximum length.max_token_lenr    )r!   r"   r#   r$   rC   r   r   r
   rE   r%   r   r   r   r   rK   r   rD   r   r   r   r   r1   r   r&   r    r'   r(   r   r   l   sY    {Ax   AAx   %!f GXe_  ,1Kt+uIx(u# GHhsm  !&"^!Ix~  %* K%M8D>  16 E1Ix,-  .3 u.GX)*  $) [$M8C=  $) Z$M8C= r'   r   c                   L    \ rS rSr% \" SSS9rS\S'   \" SSS	9r\\	   \S
'   Sr
g)BoolIndexParams   .r   r   BoolIndexTypetypeN1If true, store the index on disk. Default: false.r?   on_diskr    r!   r"   r#   r$   r   r   r%   r   r
   rD   r&   r    r'   r(   r   r      s)    !#26D/6#D>qrGXd^rr'   r   c                       \ rS rSrSrSrg)r      rD   r    N)r!   r"   r#   r$   BOOLr&   r    r'   r(   r   r          Dr'   r   c                   8    \ rS rSr% Sr\" SSS9r\S   \S'   Sr	g	)
ChangeAliasesOperation   z
Operation for performing changes of collection aliases. Alias changes are atomic, meaning that no collection modifications can happen between alias operations.
.zOperation for performing changes of collection aliases. Alias changes are atomic, meaning that no collection modifications can happen between alias operations.r   AliasOperationsactionsr    N)
r!   r"   r#   r$   rC   r   r   r   r%   r&   r    r'   r(   r   r      s)     (- v(GT#$ r'   r   c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ClearPayloadOperation   .r   r   PointsSelectorclear_payloadr    N)r!   r"   r#   r$   r   r   r%   r&   r    r'   r(   r   r      s    &+CR&@M#@r'   r   c                   ^    \ rS rSr% \" SSS9r\\S'   \" SSS9rS\S'   \" SSS9r	S\S	'   S
r
g)ClusterConfigTelemetry   .r   r   grpc_timeout_msP2pConfigTelemetryp2pConsensusConfigTelemetry	consensusr    N)r!   r"   r#   r$   r   r   r1   r%   r   r   r&   r    r'   r(   r   r      s7     "5OS5 %cr :C	:,1#2,FI)Fr'   r   c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	ClusterStatusOneOf   .r   r   )disabledstatusr    N)	r!   r"   r#   r$   r   r   r	   r%   r&   r    r'   r(   r   r      s"     	cr" G #r'   r   c                       \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	\
\S	'   \" SS
S9r\\S4   \S'   \" SSS9rS\S'   \" SSS9rS\S'   \" SSS9r\\S4   \S'   Srg)ClusterStatusOneOf1   z 
Description of enabled cluster
.zDescription of enabled clusterr   )enabledr   ID of this peerpeer_idz6Peers composition of the cluster with main informationPeerInfopeersRaftInfo	raft_infoConsensusThreadStatusconsensus_thread_statuszConsequent failures of message send operations in consensus by peer address. On the first success to send to that peer - entry is removed from this hashmap.MessageSendErrorsmessage_send_failuresr    N)r!   r"   r#   r$   rC   r   r   r	   r%   r   r1   r   r   rK   r   r   r   r&   r    r'   r(   r   r      s     	c?@ G A *;<GS<#(:r#sE4Z s!#3STIzT7<SNn7o4o<A s=4%8 89 r'   r   c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S'   \" SSS9r
\\S'   \" S	SS
9r\S   \S'   \" SSS9r\\S'   \" S	SS
9r\\   \S'   \" SSS9rS\S'   Srg	)ClusterStatusTelemetry   .r   r   number_of_peerstermcommitpending_operationsNr?   	StateRoleroleis_voterr   r   r   r    )r!   r"   r#   r$   r   r   r1   r%   r   r   r   r   r
   r   rD   r   r   r&   r    r'   r(   r   r      s     "5OS5cr*D#*,FC,#CR88"'""ED(;
E3B/Hd/"4R@GXc]@7<Sb7Q4Qr'   r   c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	S   \S	'   \" SSS9r
\	S
   \S'   \" SSS9r\	\\S4      \S'   \" SSS9r\	\\S4      \S'   \" SSS9r\	\\\4      \S'   Srg)ClusterTelemetry   .r   r   r   Nr?   r   r   r   configr   r   PeerMetadatapeer_metadatametadatar    )r!   r"   r#   r$   r   r   rD   r%   r   r
   r   r   r   rK   r   r   r   r&   r    r'   r(   r   r      s    #2.GT.16tQS1TFH-.T16tQS1TFH-.T-24R-PE8Dj)*P9>tY[9\M8Dn!456\).t)LHhtCH~&Lr'   r   c                       \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\\S'   \" SS	S9r
\S
   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\S      \S'   Srg)CollectionClusterInfo   z4
Current clustering distribution for the collection
.r   r   r   zTotal number of shardsshard_countzLocal shardsLocalShardInfolocal_shardszRemote shardsRemoteShardInforemote_shardszShard transfersShardTransferInfoshard_transfersNzResharding operationsr?   ReshardingInforesharding_operationsr    )r!   r"   r#   r$   rC   r   r   r1   r%   r   r   r   r   r   r   r
   r&   r    r'   r(   r   r      s     *;<GS<S.FGKG+0.+QL$'(Q-23O-TM4)*T16sHY1ZOT-.Z>CD^u>v8D)9$:;vr'   r   c                       \ rS rSr% Sr\" SSS9rS\S'   \" SSS9rS\S	'   \" SSS9r	S
\S'   \" SSS9r
\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   Srg)CollectionConfig   z0
Information about the collection configuration
.z.Information about the collection configurationr   CollectionParamsparams
HnswConfighnsw_configOptimizersConfigoptimizer_configNr?   	WalConfig
wal_configQuantizationConfigquantization_configStrictModeConfigOutputstrict_mode_configArbitrary JSON metadata for the collection This can be used to store application-specific information such as creation time, migration data, inference model info, etc.rj   r   r    )r!   r"   r#   r$   rC   r   r   r%   r   r   r   r
   r   r   r   r&   r    r'   r(   r   r      s     "'s8h!iFi %c7g hKh+0Br+s(s(-"R)J%  ;@"R;"67  >C"R>!9:  %* ~%Hhy! r'   r   c                       \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   \" SSS9rS	\S
'   \" SSS9r	S\S'   \" SSS9r
\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   Srg)CollectionConfigTelemetryi  .r   r   r   r   r   r   r   r   r   r   Nr?   r   r   r   r   uuidz*Arbitrary JSON metadata for the collectionrj   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    !&s!;F; %cr :K:+0"+E(E#CR8J8:?Z\:]"67]=B4]_=`!9:` 2>D(4.>$)$Dp$qHhy!qr'   r   c                   .    \ rS rSr% \" SSS9r\\S'   Srg)CollectionDescriptioni  .r   r   rO   r    N	r!   r"   r#   r$   r   rO   rK   r%   r&   r    r'   r(   r   r         cr*D#*r'   r   c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	CollectionExistencei  zK
State of existence of a collection, true = exists, false = does not exist
.zIState of existence of a collection, true = exists, false = does not existr   existsr    N)
r!   r"   r#   r$   rC   r   r  rD   r%   r&   r    r'   r(   r  r    s     *uvFDvr'   r  c                       \ rS rSr% Sr\" SSS9rS\S'   \" SSS9rS\S	'   \" S
SS9r	\
\S      \S'   \" S
SS9r\
\   \S'   \" S
SS9r\
\   \S'   \" SSS9r\\S'   \" SSS9rS\S'   \" SSS9r\\S4   \S'   Srg
)CollectionInfoi  z8
Current statistics and configuration of the collection
.z6Current statistics and configuration of the collectionr   CollectionStatusr   OptimizersStatusoptimizer_statusNz"Warnings related to the collectionr?   CollectionWarningwarningszApproximate number of indexed vectors in the collection. Indexed vectors in large segments are faster to query, as it is stored in a specialized vector index.indexed_vectors_countzkApproximate number of points (vectors + payloads) in collection. Each point could be accessed by unique id.points_countzXNumber of segments in collection. Each segment has independent vector as payload indexessegments_countr   r   zTypes of stored payloadPayloadIndexInfopayload_schemar    )r!   r"   r#   r$   rC   r   r   r%   r  r	  r
   r   r
  r1   r  r  r   r  r   rK   r&   r    r'   r(   r  r    s     "'s8p!qFq+0Q,(  5:"F5Hht/01  ,1 u,8C=  #( B#L(3-   sNC  "'s8p!qFq49#Kd4eND001er'   r  c                      \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S	'   \" SS
S9r
\S   \S'   \" SSS9r\\	   \S'   \" SSS9r\\	   \S'   \" SSS9r\\	   \S'   \" SSS9r\\   \S'   \" SSS9r\\\S4      \S'   Srg)r   i:  Nr   r?   VectorsConfigri      z#Number of shards the collection hasshard_numberSharding method Default is Auto - points are distributed across all available shards Custom - points are distributed across shards according to shard keyShardingMethodsharding_method!Number of replicas for each shardreplication_factor  Defines how many replicas should apply the operation for us to consider it successful. Increasing this number will make the collection more resilient to inconsistencies, but will also make it fail if not enough replicas are available. Does not have any performance impact.write_consistency_factora&  Defines how many additional replicas should be processing read request at the same time. Default value is Auto, which means that fan-out will be determined automatically based on the busyness of the local replica. Having more than 0 might be useful to smooth latency spikes of individual nodes.read_fan_out_factorT#  If true - point&#x27;s payload will not be stored in memory. It will be read from the disk every time it is requested. This setting saves RAM by (slightly) increasing the response time. Note: those payload values that are involved in filtering and are indexed - remain in RAM.  Default: trueon_disk_payloadz*Configuration of the sparse vector storager   sparse_vectorsr    )r!   r"   r#   r$   r   ri   r
   r%   r  r1   r  r  r  r  r  rD   r  r   rK   r&   r    r'   r(   r   r   :  s    ).t)LGXo&L"'?d"eL(3-e27 p3OX./  ).aEh(ii.3 g/hsm  */ }*#  ', z'OXd^  AF"NANHT#';";<= r'   r   c                       \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\   \S'   \" SSS9r
\\   \S	'   \" SS
S9r\\   \S'   Srg)CollectionParamsDiffiS  Nr  r?   r  zRMinimal number successful responses from replicas to consider operation successfulr  zfFan-out every read request to these many additional remote nodes (and return first available response)r  a  If true - point&#x27;s payload will not be stored in memory. It will be read from the disk every time it is requested. This setting saves RAM by (slightly) increasing the response time. Note: those payload values that are involved in filtering and are indexed - remain in RAM.r  r    )r!   r"   r#   r$   r   r  r
   r1   r%   r  r  r  rD   r&   r    r'   r(   r  r  S  ss    (-dHk(ll.3"v/hsm  */|*#  ', k'OXd^ r'   r  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\
   \S'   \" SSS9r\	\
   \S	'   \" SSS9r\	\
   \S
'   Srg)CollectionSnapshotTelemetryib  .r   r   idNr?   running_snapshotsrunning_snapshot_recoverytotal_snapshot_creationsr    )r!   r"   r#   r$   r   r"  rK   r%   r#  r
   r1   r$  r%  r&   r    r'   r(   r!  r!  b  sU    CR(B(',Tr'Jx}J/4Tr/Rx}R.3Db.QhsmQr'   r!  c                   6    \ rS rSrSrS\4S jrSrSrSr	Sr
S	rg
)r  ii  z
Current state of the collection. `Green` - all good. `Yellow` - optimization is running, &#x27;Grey&#x27; - optimizations are possible but not triggered, `Red` - some operations failed and was not recovered
returnc                 ,    [        U R                  5      $ NrK   valueselfs    r(   __str__CollectionStatus.__str__n      4::r'   greenyellowgreyredr    Nr!   r"   r#   r$   rC   rK   r.  GREENYELLOWGREYREDr&   r    r'   r(   r  r  i  )      EFD
Cr'   r  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\S'   \" SSS9r
S\S'   \" S	SS
9r\\S      \S'   \" S	SS
9r\\S      \S'   \" S	SS
9r\\S      \S'   \" S	SS
9r\\\S4      \S'   Srg	)CollectionTelemetryiw  .r   r   r"  init_time_msr   r   Nr?   ReplicaSetTelemetryshardsr   	transfersr   
reshardingShardCleanStatusTelemetryshard_clean_tasksr    )r!   r"   r#   r$   r   r"  rK   r%   r=  r1   r   r?  r
   r   r@  rA  rC  r   r&   r    r'   r(   r<  r<  w  s    CR(B(cr2L#2*/*DF'D49$TV4WFHT/01W5:4UW5XIx012X38SU3VJ./0VJOX\jlJmxS*E%E FGmr'   r<  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)r  i  .zWarning messager   messager    N)	r!   r"   r#   r$   r   rE  rK   r%   r&   r    r'   r(   r  r    s    *;<GS<r'   r  c                   ^    \ rS rSr% \" SSS9r\\S'   \" SSS9rS\S'   \" SSS9r	S\S	'   S
r
g)CollectionsAggregatedTelemetryi  .r   r   ri   r  optimizers_statusr   r   r    N)r!   r"   r#   r$   r   ri   r1   r%   rH  r   r&   r    r'   r(   rG  rG    s8    "-GS-,1#2,F)F!&s!;F;r'   rG  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	CollectionsAliasesResponsei  .r   r   rG   aliasesr    N)	r!   r"   r#   r$   r   rK  r   r%   r&   r    r'   r(   rJ  rJ    s    (-cr(BGT$%Br'   rJ  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	CollectionsResponsei  .r   r   r   collectionsr    N)	r!   r"   r#   r$   r   rN  r   r%   r&   r    r'   r(   rM  rM    s    16s1KK-.Kr'   rM  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\   \S'   \" SSS9r
\	\S	      \S
'   \" SSS9r\	\S      \S'   Srg)CollectionsTelemetryi  .r   r   number_of_collectionsNr?   max_collectionsCollectionTelemetryEnumrN  r!  	snapshotsr    )r!   r"   r#   r$   r   rQ  r1   r%   rR  r
   rN  r   rT  r&   r    r'   r(   rP  rP    sc    !&s!;3;%*4R%HOXc]H=B4]_=`K$89:`?DT_a?bIx:;<br'   rP  c                   (    \ rS rSrSrSrSrSrSrSr	g)	CompressionRatioi  x4x8x16x32x64r    N)
r!   r"   r#   r$   X4X8X16X32X64r&   r    r'   r(   rV  rV    s    	B	B
C
C
Cr'   rV  c                   ^    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S'   Sr
g	)
r   i  .r   r   max_message_queue_sizetick_period_msbootstrap_timeout_secr    N)r!   r"   r#   r$   r   rb  r1   r%   rc  rd  r&   r    r'   r(   r   r     s7    "'"<C<4NC4!&s!;3;r'   r   c                   V    \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\	\
\4   \S'   Srg	)
ConsensusThreadStatusOneOfi  .r   r   )workingr   last_updater    N)r!   r"   r#   r$   r   r   r	   r%   rh  r   r   r   r&   r    r'   r(   rf  rf    s>     	cr" W # */s)CKx~&Cr'   rf  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	ConsensusThreadStatusOneOf1i  .r   r   )stoppedr   r    N)	r!   r"   r#   r$   r   r   r	   r%   r&   r    r'   r(   rj  rj    s"     	cr" W #r'   rj  c                   L    \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\	\S'   Sr
g	)
ConsensusThreadStatusOneOf2i  .r   r   )stopped_with_errr   errr    N)r!   r"   r#   r$   r   r   r	   r%   ro  rK   r&   r    r'   r(   rm  rm    s5     	cr" W # Sb)C)r'   rm  c                   F    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   Srg	)
ContextExamplePairi  .r   r   RecommendExamplepositivenegativer    N	r!   r"   r#   r$   r   rs  r%   rt  r&   r    r'   r(   rq  rq    s&    #("#=H =#("#=H =r'   rq  c                   F    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   Srg	)
ContextPairi  .r   r   VectorInputrs  rt  r    Nru  r    r'   r(   rw  rw    s$    #CR8Hm8#CR8Hm8r'   rw  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ContextQueryi  .r   r   ContextInputcontextr    N)r!   r"   r#   r$   r   r|  r%   r&   r    r'   r(   rz  rz    s    #CR8G^8r'   rz  c                   t    \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	\S	   \S
'   \" SSS9r
\\   \S'   Srg)CountRequesti  z
Count Request Counts the number of points which satisfy the given filter. If filter is not provided, the count of all points in the collection will be returned.
NUSpecify in which shards to look for the points, if not specified - look in all shardsr?   ShardKeySelector	shard_key4Look only for points which satisfies this conditionsFilterfilterTzIf true, count exact number of points. If false, count approximate number of points faster. Approximate count might be unreliable during the indexing process. Default: trueexactr    )r!   r"   r#   r$   rC   r   r  r
   r%   r  r  rD   r&   r    r'   r(   r~  r~    s]     /4k/Ix*+  "'tAw!xFHXx! CE8D> r'   r~  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)CountResulti  .z-Number of points which satisfy the conditionsr   countr    N)	r!   r"   r#   r$   r   r  r1   r%   r&   r    r'   r(   r  r    s    s(WXE3Xr'   r  c                        \ rS rSrSrSrSrSrg)	CpuEndiani  littlebigotherr    N)r!   r"   r#   r$   LITTLEBIGOTHERr&   r    r'   r(   r  r    s    F
CEr'   r  c                   J    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\\S'   Sr
g	)
CreateAliasi  zo
Create alternative name for a collection. Collection will be available under both names for search, retrieve,
.zmCreate alternative name for a collection. Collection will be available under both names for search, retrieve,r   rJ   rI   r    N)r!   r"   r#   r$   rC   r   rJ   rK   r%   rI   r&   r    r'   r(   r  r    s?     ! DOS   DJ r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	CreateAliasOperationi  .r   r   r  create_aliasr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s    "'"<L-<r'   r  c                      \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	\\
   \S	'   \" SS
S9r\S   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\\S 4      \S!'   \" SS"S9r\S#   \S$'   \" SS%S9r\S&   \S''   S(rg))CreateCollectioni  zM
Operation for creating new collection and (optionally) specify index params
NzKOperation for creating new collection and (optionally) specify index paramsr?   r  ri   a)  For auto sharding: Number of shards in collection. - Default is 1 for standalone, otherwise equal to the number of nodes - Minimum is 1  For custom sharding: Number of shards in collection per shard group. - Default is 1, meaning that each shard key will be mapped to a single shard - Minimum is 1r  r  r  r  z4Number of shards replicas. Default is 1 Minimum is 1r  r  r  r  r  zXCustom params for HNSW index. If none - values from service configuration file are used.HnswConfigDiffr   zQCustom params for WAL. If none - values from service configuration file are used.WalConfigDiffr   zYCustom params for Optimizers.  If none - values from service configuration file are used.OptimizersConfigDiffoptimizers_configz<Quantization parameters. If none - quantization is disabled.r   r   zSparse vector data config.r   r  zStrict-mode config.StrictModeConfigr   r   rj   r   r    )r!   r"   r#   r$   rC   r   ri   r
   r%   r  r1   r  r  r  r  rD   r   r   r  r   r  r   rK   r   r   r&   r    r'   r(   r  r    s    */"o*GXo&  #( @#L(3-  38 p3OX./  )."X)  /4 g/hsm  ', z'OXd^  /4n/K*+  -2"u-J)  ;@o;x 67  ;@"`;"67  AF">ANHT#';";<=  8=TWl7m!34m$) ~%Hhy! r'   r  c                   L    \ rS rSr% \" SSS9r\\S'   \" SSS9r\	S   \S	'   S
r
g)CreateFieldIndexi*  .r   r   
field_nameNr?   PayloadFieldSchemafield_schemar    )r!   r"   r#   r$   r   r  rK   r%   r  r
   r&   r    r'   r(   r  r  *  s+    CR0J038SU3VL(/0Vr'   r  c                       \ rS rSr% \" SSS9rS\S'   \" SSS	9r\\	   \S
'   \" SSS	9r
\\	   \S'   \" SSS	9r\\\	      \S'   \" SSS	9r\S   \S'   Srg)CreateShardingKeyi/  .r   r   ShardKeyr  Nz_How many shards to create for this key If not specified, will use the default value from configr?   shards_numberzcHow many replicas to create for each shard If not specified, will use the default value from configr  zPlacement of shards for this key List of peer ids, that can be used to place shards for this key If not specified, will be randomly placed among all peers	placementzInitial state of the shards for this key If not specified, will be `Initializing` first and then `Active` Warning: do not change this unless you know what you are doingReplicaStateinitial_stater    )r!   r"   r#   r$   r   r  r%   r  r
   r1   r  r  r   r  r&   r    r'   r(   r  r  /  s    !#26Iz6#(u$M8C=  ).y)  &+ q&IxS	"  /4 /M8N+ r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	CreateShardingKeyOperationiC  .r   r   r  create_sharding_keyr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r  C  s    /4Sb/I,Ir'   r  c                        \ rS rSrSrSrSrSrg)DatatypeiG  float32uint8float16r    N)r!   r"   r#   r$   FLOAT32UINT8FLOAT16r&   r    r'   r(   r  r  G  s    GEGr'   r  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)DatetimeExpressioniM  .r   r   r   r    N)	r!   r"   r#   r$   r   r   rK   r%   r&   r    r'   r(   r  r  M  s    #2.Hc.r'   r  c                   j    \ rS rSr% \" SSS9rS\S'   \" SSS	9r\\	   \S
'   \" SSS	9r
\\	   \S'   Srg)DatetimeIndexParamsiQ  .r   r   DatetimeIndexTyper   NIf true - use this key to organize storage of the collection data. This option assumes that this key will be used in majority of filtered requests.r?   is_principalr   r   r    r!   r"   r#   r$   r   r   r%   r  r
   rD   r   r&   r    r'   r(   r  r  Q  sJ     %cr :D
:#( j$L(4.  $D>qrGXd^rr'   r  c                       \ rS rSrSrSrg)r  iZ  r   r    N)r!   r"   r#   r$   DATETIMEr&   r    r'   r(   r  r  Z      Hr'   r  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)DatetimeKeyExpressioni^  .r   r   datetime_keyr    N)	r!   r"   r#   r$   r   r  rK   r%   r&   r    r'   r(   r  r  ^  s    cr2L#2r'   r  c                       \ rS rSr% Sr\" SSS9r\\\	\
4      \S'   \" SSS9r\\\	\
4      \S'   \" SS	S9r\\\	\
4      \S
'   \" SSS9r\\\	\
4      \S'   Srg)DatetimeRangeib  
Range filter request
Npoint.key &lt; range.ltr?   ltpoint.key &gt; range.gtgtpoint.key &gt;= range.gtegtepoint.key &lt;= range.ltelter    )r!   r"   r#   r$   rC   r   r  r
   r   r   r   r%   r  r  r  r&   r    r'   r(   r  r  b  s     +0Jc*dBx~&'d*/Jc*dBx~&'d+0Kf+gC%$'	(g+0Kf+gC%$'	(gr'   r  c                       \ rS rSr% \" SSS9rS\S'   \" SSS	9r\S   \S
'   \" SSS	9r	\\
   \S'   \" SSS	9r\\
   \S'   Srg)DecayParamsExpressionim  .r   r   r9   xNz7The target value to start decaying from. Defaults to 0.r?   targetzdThe scale factor of the decay, in terms of `x`. Defaults to 1.0. Must be a non-zero positive number.scalez}The midpoint of the decay. Should be between 0 and 1.Defaults to 0.5. Output will be this value when `|x - target| == scale`.midpointr    )r!   r"   r#   r$   r   r  r%   r  r
   r  rE   r  r&   r    r'   r(   r  r  m  sl    CR0A|0%*"[&FH\"  #zE8E?  !& T!Hhuo r'   r  c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	DeleteAliasi|  
Delete alias if exists
.Delete alias if existsr   rI   r    N)
r!   r"   r#   r$   rC   r   rI   rK   r%   r&   r    r'   r(   r  r  |  s     C-EFJFr'   r  c                   2    \ rS rSr% Sr\" SSS9rS\S'   Srg	)
DeleteAliasOperationi  r  .r  r   r  delete_aliasr    N)	r!   r"   r#   r$   rC   r   r  r%   r&   r    r'   r(   r  r    s     #(9Q"RL-Rr'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	DeleteOperationi  .r   r   r   deleter    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s    $Sb9F9r'   r  c                       \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS	9r
\\S
      \	S'   \" SSS	9r\S   \	S'   \" SSS	9r\S   \	S'   Srg)DeletePayloadi  Q
This data structure is used in API interface and applied across multiple shards
.z+List of payload keys to remove from payloadr   keysN+Deletes values from each point in this listr?   rf   points=Deletes values from points that satisfy this filter conditionr  r  OThis data structure is used in API interface and applied across multiple shardsr  r  r    )r!   r"   r#   r$   rC   r   r  r   rK   r%   r  r
   r  r  r&   r    r'   r(   r  r    s~     C-Z[D$s)[05"O1FHT+,-  "'"a"FHX  /4"s/Ix*+ r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	DeletePayloadOperationi  .r   r   r  delete_payloadr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r        &+CR&@NO@r'   r  c                       \ rS rSr% \" SSS9r\\S      \S'   \" SSS9r	\S   \S	'   \" S
SS9r
\\   \S'   \" SSS9r\S   \S'   Srg)DeleteVectorsi  Nr  r?   rf   r  r  r  r  .zVector namesr   vectorr   r  r  r    )r!   r"   r#   r$   r   r  r
   r   r%   r  r  rK   r  r&   r    r'   r(   r  r    sp    05"O1FHT+,-  "'"a"FHX  c~>FDI>.3Db.QIx*+Qr'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	DeleteVectorsOperationi  .r   r   r  delete_vectorsr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    r  r'   r  c                       \ rS rSrSrSrSrg)	Directioni  ascdescr    N)r!   r"   r#   r$   ASCDESCr&   r    r'   r(   r  r    s    
CDr'   r  c                       \ rS rSrS rSrg)Disabledi  r    N)r!   r"   r#   r$   DISABLEDr&   r    r'   r(   r  r    r  r'   r  c                   V    \ rS rSr% \" SSS9rS\S'   \" SSS9r\\	S   S4   \S	'   S
r
g)DiscoverInputi  .r   r   rx  r  z:Search space will be constrained by these pairs of vectorsrw  r|  r    N)r!   r"   r#   r$   r   r  r%   r|  r   r   r&   r    r'   r(   r  r    s9    !#26FM69>U:GU4&56 r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	DiscoverQueryi  .r   r   r  discoverr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s     %cr :Ho:r'   r  c                   d   \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	\S	   \S
'   \" SSS9r
\\S      \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SS S9r\S!   \S"'   \" SS#S9r\S$   \S%'   S&rg)'DiscoverRequesti  zW
Use context and a target to find the most similar points, constrained by the context.
Nr  r?   r  r  zLook for vectors closest to this.  When using the target (with or without context), the integer part of the score represents the rank with respect to the context, while the decimal part of the score relates to the distance to the target.rr  r  a  Pairs of { positive, negative } examples to constrain the search.  When using only the context (without a target), a special search - called context search - is performed where pairs of points are used to generate a loss that guides the search towards the zone where most positive examples overlap. This means that the score minimizes the scenario of finding a point closer to a negative than to a positive part of a pair.  Since the score of a context relates to loss, the maximum score a point can get is 0.0, and it becomes normal that many points can have a score of 0.0.  For discovery search (when including a target), the context part of the score for each pair is calculated +1 if the point is closer to a positive than to a negative part of a pair, and -1 otherwise.rq  r|  r  r  r  Additional search paramsSearchParamsr   .Max number of result to returnr   limit~Offset of the first result to return. May be used to paginate results. Note: large offset values may cause performance issues.offsetCSelect which payload to return with the response. Default is false.WithPayloadInterfacewith_payloadPOptions for specifying which vectors to include into response. Default is false.
WithVectorwith_vector[Define which vector to use for recommendation, if not specified - try to use default vectorUsingVectorusingThe location used to lookup vectors. If not specified - use current collection. Note: the other collection should have the same vector size as the current collectionLookupLocationlookup_fromr    )r!   r"   r#   r$   rC   r   r  r
   r%   r  r|  r   r  r   r  r1   r  r  r
  r  r  r&   r    r'   r(   r  r    sL    /4k/Ix*+  ,1 D,FH'(  5: ^5GXd/01  "'tAw!xFHXx',TGa'bFH^$bs(HIE3I! UFHSM  6;"g6L(12  +0"t+K,'  &+q&E8M"  /4 |/K*+ r'   r  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	DiscoverRequestBatchi  .r   r   r  searchesr    N	r!   r"   r#   r$   r   r  r   r%   r&   r    r'   r(   r  r    s    (-cr(BHd$%Br'   r  c                   6    \ rS rSrSrS\4S jrSrSrSr	Sr
S	rg
)Distancei  z[
Type of internal tags, build from payload Distance function types used to compare vectors
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  Distance.__str__  r0  r'   CosineEuclidDot	Manhattanr    N)r!   r"   r#   r$   rC   rK   r.  COSINEEUCLIDDOT	MANHATTANr&   r    r'   r(   r  r    s)      FF
CIr'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	DivExpressioni  .r   r   	DivParamsdivr    N)r!   r"   r#   r$   r   r$  r%   r&   r    r'   r(   r"  r"        Sb1C1r'   r"  c                   d    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   \" SSS	9r\	\
   \S
'   Srg)r#  i  .r   r   r9   leftrightNr?   by_zero_defaultr    )r!   r"   r#   r$   r   r'  r%   r(  r)  r
   rE   r&   r    r'   r(   r#  r#    s9    s3D,34E<4',Tr'JOXe_Jr'   r#  c                   h    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\\S'   \" S	S
S9r
\S   \S'   Srg	)Documenti  zw
WARN: Work-in-progress, unimplemented  Text document for embedding. Requires inference infrastructure, unimplemented.
.zOText of the document. This field will be used as input for the embedding model.r   text^Name of the model used to generate the vector. List of available models depends on a provider.modelNzwAdditional options for the model, will be passed to the inference service as-is. See model cards for available options.r?   DocumentOptionsoptionsr    )r!   r"   r#   r$   rC   r   r,  rK   r%   r.  r0  r
   r&   r    r'   r(   r+  r+    s[     jD#  tE3  ,1 N,GX'( r'   r+  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	DropReplicaOperationi  .r   r   Replicadrop_replicar    N)r!   r"   r#   r$   r   r4  r%   r&   r    r'   r(   r2  r2    s    #CR8L)8r'   r2  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	DropShardingKeyi"  .r   r   r  r  r    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r6  r6  "  s    !#26Iz6r'   r6  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	DropShardingKeyOperationi&  .r   r   r6  drop_sharding_keyr    N)r!   r"   r#   r$   r   r9  r%   r&   r    r'   r(   r8  r8  &  s    +0"+E(Er'   r8  c                   p    \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\S   \S'   \" SSS9r
\\   \S	'   S
rg)ErrorResponsei*  N"Time spent to process this requestr?   timer   ErrorResponseStatusr   resultr    )r!   r"   r#   r$   r   r=  r
   rE   r%   r   r?  r   r&   r    r'   r(   r;  r;  *  sD    !$<`aD(5/a.3Db.QFH*+Q!$B?FHSM?r'   r;  c                   4    \ rS rSr% \" SSS9r\\   \S'   Sr	g)r>  i0  Nz"Description of the occurred error.r?   errorr    )
r!   r"   r#   r$   r   rA  r
   rK   r%   r&   r    r'   r(   r>  r>  0  s     ;_`E8C=`r'   r>  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ExpDecayExpressioni4  .r   r   r  	exp_decayr    N)r!   r"   r#   r$   r   rD  r%   r&   r    r'   r(   rC  rC  4      ).s)CI&Cr'   rC  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ExpExpressioni8  .r   r   r9   expr    N)r!   r"   r#   r$   r   rH  r%   r&   r    r'   r(   rG  rG  8  r;   r'   rG  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS	9r\	\S
'   \" SSS9r
\\   \S'   \" SSS9r\S   \S'   \" SSS9r\\   \S'   Srg)FacetRequesti<  Nr   r?   r  r  .z Payload key to use for faceting.r   keyz,Max number of hits to return. Default is 10.r  zGFilter conditions - only consider points that satisfy these conditions.r  r  zaWhether to do a more expensive exact count for each of the values in the facet. Default is false.r  r    )r!   r"   r#   r$   r   r  r
   r%   rK  rK   r  r1   r  r  rD   r&   r    r'   r(   rJ  rJ  <  sz    .3Db.QIx*+QS&HICI ;ijE8C=j!&"k"FHX  "wE8D> r'   rJ  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	FacetResponseiI  .r   r   FacetValueHithitsr    N)	r!   r"   r#   r$   r   rO  r   r%   r&   r    r'   r(   rM  rM  I  s    "'"<D$
<r'   rM  c                   F    \ rS rSr% \" SSS9rS\S'   \" SSS9r\\S'   Sr	g	)
rN  iM  .r   r   
FacetValuer+  r  r    N)
r!   r"   r#   r$   r   r+  r%   r  r1   r&   r    r'   r(   rN  rN  M  s$    4E<4s+E3+r'   rN  c                   B   \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\   \S'   \" SS	S9r
\\   \S
'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   Srg)rS   iR  FzMagic feature flag that enables all features.  Note that this will only be applied to all flags when passed into [`init_feature_flags`].r?   allTzSkip usage of RocksDB in new immutable payload indices.  First implemented in Qdrant 1.13.5. Enabled by default in Qdrant 1.14.1.payload_index_skip_rocksdbzSkip usage of RocksDB in new mutable payload indices.  First implemented in Qdrant 1.15.0. Enabled by default in Qdrant 1.16.0."payload_index_skip_mutable_rocksdbzSkip usage of RocksDB in new payload storages.  On-disk payload storages never use Gridstore.  First implemented in Qdrant 1.15.0. Enabled by default in Qdrant 1.16.0.payload_storage_skip_rocksdbzDUse incremental HNSW building.  Enabled by default in Qdrant 1.14.1.incremental_hnsw_buildingzlMigrate RocksDB based ID trackers into file based ID tracker on start.  Enabled by default in Qdrant 1.15.0.migrate_rocksdb_id_trackerz?Migrate RocksDB based vector storages into new format on start.migrate_rocksdb_vector_storagez@Migrate RocksDB based payload storages into new format on start.migrate_rocksdb_payload_storagezkMigrate RocksDB based payload indices into new format on start.  Rebuilds a new payload index from scratch.migrate_rocksdb_payload_indicesz_Use appendable quantization in appendable plain segments.  Enabled by default in Qdrant 1.16.0.appendable_quantizationr    N)r!   r"   r#   r$   r   rS  r
   rD   r%   rT  rU  rV  rW  rX  rY  rZ  r[  r\  r&   r    r'   r(   rS   rS   R  s=    _C$  27 X2  :? V:&  49 ~4 (4.  16"h1x~  27 C2  6;#d6"HTN  7<#e7#Xd^  7< B7#Xd^  /4u/Xd^ r'   rS   c                   "   \ rS rSr% Sr\" SSS9r\\S'   \" SSS	9r	\
S
   \S'   \" SSS	9r\
S   \S'   \" SSS	9r\
S   \S'   \" SSS	9r\
S   \S'   \" SSS	9r\
S   \S'   \" SSS	9r\
S   \S'   \" SSS	9r\
\   \S'   \" SSS	9r\
\   \S'   Srg) FieldConditioniz  z+
All possible payload filtering conditions
.zPayload keyr   rK  Nz+Check if point has field with a given valuer?   Matchmatchz+Check if points value lies in a given rangeRangeInterfacerangez0Check if points geolocation lies in a given areaGeoBoundingBoxgeo_bounding_boxz+Check if geo point is within a given radius	GeoRadius
geo_radiusz,Check if geo point is within a given polygon
GeoPolygongeo_polygonz#Check number of values of the fieldValuesCountvalues_countzNCheck that the field is empty, alternative syntax for `is_empty: 'field_name'`is_emptyzLCheck that the field is null, alternative syntax for `is_null: 'field_name'`is_nullr    )r!   r"   r#   r$   rC   r   rK  rK   r%   r`  r
   rb  rd  rf  rh  rj  rk  rD   rl  r&   r    r'   r(   r^  r^  z  s     Sm4C4$T?lmE8Gm(-dHu(vE8$%v38"T4h/0  ).dHu(vJ%v*/"P+K,'  -2$Lq,rL(=)r$"r Hhtn  $"pGXd^ r'   r^  c                       \ rS rSr% \" SSS9r\\\S   S4      \	S'   \" SSS9r
\S   \	S	'   \" SS
S9r\\\S   S4      \	S'   \" SSS9r\\\S   S4      \	S'   Srg)r  i  Nz-At least one of those conditions should matchr?   	Conditionshouldz8At least minimum amount of given conditions should match	MinShould
min_shouldzAll conditions must matchmustzAll conditions must NOT matchmust_notr    )r!   r"   r#   r$   r   ro  r
   r   r   r%   rq  rr  rs  r&   r    r'   r(   r  r    s    >C"Q?FHU4,k9:;  )."\)J%  =B$\w<xD(5k*K78
9x@E"AAHhuT+.;<= r'   r  c                   L    \ rS rSr% \" SSS9rS\S'   \" SSS9r\S	   \S
'   Sr	g)FilterSelectori  .r   r   r  r  Nr?   r  r  r    )
r!   r"   r#   r$   r   r  r%   r  r
   r&   r    r'   r(   ru  ru    s*    Sb1FH1.3Db.QIx*+Qr'   ru  c                   j    \ rS rSr% \" SSS9rS\S'   \" SSS	9r\\	   \S
'   \" SSS	9r
\\	   \S'   Srg)FloatIndexParamsi  .r   r   FloatIndexTyper   Nr  r?   r  r   r   r    r  r    r'   r(   rw  rw    sJ    "3B7D
7#( j$L(4.  $D>qrGXd^rr'   rw  c                       \ rS rSrSrSrg)rx  i  rE   r    N)r!   r"   r#   r$   FLOATr&   r    r'   r(   rx  rx    s    Er'   rx  c                   V    \ rS rSr% \" SSS9rS\S'   \" 0 SS9r\\	\
\4      \S'   S	rg
)FormulaQueryi  .r   r   r9   formular?   defaultsr    N)r!   r"   r#   r$   r   r}  r%   r~  r
   r   rK   r   r&   r    r'   r(   r|  r|    s1    !#26G\6).rr)JHhtCH~&Jr'   r|  c                   .    \ rS rSrSrS\4S jrSrSrSr	g)	Fusioni  z
Fusion algorithm allows to combine results of multiple prefetches.  Available fusion algorithms:  * `rrf` - Reciprocal Rank Fusion (with default parameters) * `dbsf` - Distribution-Based Score Fusion
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  Fusion.__str__  r0  r'   rrfdbsfr    N)
r!   r"   r#   r$   rC   rK   r.  RRFDBSFr&   r    r'   r(   r  r    s      CDr'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	FusionQueryi  .r   r   r  fusionr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r        Sb1FH1r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	GaussDecayExpressioni  .r   r   r  gauss_decayr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s    +0"+EK(Er'   r  c                   J    \ rS rSr% Sr\" SSS9rS\S'   \" SSS9rS\S'   S	r	g
)rc  i  z{
Geo filter request  Matches coordinates inside the rectangle, described by coordinates of lop-left and bottom-right edges
.zyGeo filter request  Matches coordinates inside the rectangle, described by coordinates of lop-left and bottom-right edgesr   GeoPointtop_leftbottom_rightr    N)
r!   r"   r#   r$   rC   r   r  r%   r  r&   r    r'   r(   rc  rc    s?     ! PHj   % P L* r'   rc  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	GeoDistancei  .r   r   GeoDistanceParamsgeo_distancer    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s    (-cr(BL%Br'   r  c                   F    \ rS rSr% \" SSS9rS\S'   \" SSS9r\\S'   S	r	g
)r  i  .r   r   r  originz,Payload field with the destination geo pointtor    N)
r!   r"   r#   r$   r   r  r%   r  rK   r&   r    r'   r(   r  r    s%    s3FJ3C%STBTr'   r  c                   L    \ rS rSr% \" SSS9rS\S'   \" SSS	9r\\	   \S
'   Sr
g)GeoIndexParamsi  .r   r   GeoIndexTyper   Nr   r?   r   r    r   r    r'   r(   r  r    s)     "5D.5#D>qrGXd^rr'   r  c                       \ rS rSrSrSrg)r  i  geor    N)r!   r"   r#   r$   GEOr&   r    r'   r(   r  r    s    
Cr'   r  c                   8    \ rS rSr% Sr\" SSS9r\S   \S'   Sr	g	)
GeoLineStringi  z5
Ordered sequence of GeoPoints representing the line
.z3Ordered sequence of GeoPoints representing the liner   r  r  r    N)
r!   r"   r#   r$   rC   r   r  r   r%   r&   r    r'   r(   r  r    s       %S6klFDlr'   r  c                   J    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\\S'   Sr
g	)
r  i  z
Geo point payload schema
.zGeo point payload schemar   lonlatr    N)r!   r"   r#   r$   rC   r   r  rE   r%   r  r&   r    r'   r(   r  r    s-     s(BCCCs(BCCCr'   r  c                   V    \ rS rSr% Sr\" SSS9rS\S'   \" SS	S
9r\	\
S      \S'   Srg)rg  i  zc
Geo filter request  Matches coordinates inside the polygon, defined by `exterior` and `interiors`
.zaGeo filter request  Matches coordinates inside the polygon, defined by `exterior` and `interiors`r   r  exteriorNzInterior lines (if present) bound holes within the surface each GeoLineString must consist of a minimum of 4 points, and the first and last points must be the same.r?   	interiorsr    )r!   r"   r#   r$   rC   r   r  r%   r  r
   r   r&   r    r'   r(   rg  rg    sF     !&w!Ho  27 {2Ix_-. r'   rg  c                   J    \ rS rSr% Sr\" SSS9rS\S'   \" SSS9r\	\S	'   S
r
g)re  i  zl
Geo filter request  Matches coordinates inside the circle of `radius` and center with coordinates `center`
.zjGeo filter request  Matches coordinates inside the circle of `radius` and center with coordinates `center`r   r  centerzRadius of the area in metersradiusr    N)r!   r"   r#   r$   rC   r   r  r%   r  rE   r&   r    r'   r(   re  re    s7      AFJ  #+IJFEJr'   re  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)GpuDeviceTelemetryi  .r   r   rO   r    Nr   r    r'   r(   r  r    r   r'   r  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	GroupsResulti  .r   r   
PointGroupgroupsr    N)	r!   r"   r#   r$   r   r  r   r%   r&   r    r'   r(   r  r    s    !&s!;FD;r'   r  c                   8    \ rS rSr% \" SSS9r\\S4   \S'   Sr	g)	GrpcTelemetryi  .r   r   OperationDurationStatistics	responsesr    N
r!   r"   r#   r$   r   r  r   rK   r%   r&   r    r'   r(   r  r    s    :?QS:TItC667Tr'   r  c                   8    \ rS rSr% \" SSS9r\\S4   \S'   Sr	g)	HardwareTelemetryi#  .r   r   HardwareUsagecollection_datar    N)
r!   r"   r#   r$   r   r  r   rK   r%   r&   r    r'   r(   r  r  #  s    272LOT#./Lr'   r  c                       \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\\S'   \" SSS9r
\\S'   \" SSS9r\\S	'   \" SSS9r\\S
'   \" SSS9r\\S'   \" SSS9r\\S'   Srg)r  i'  ?
Usage of the hardware resources, spent to process the request
.=Usage of the hardware resources, spent to process the requestr   cpupayload_io_readpayload_io_writepayload_index_io_readpayload_index_io_writevector_io_readvector_io_writer    N)r!   r"   r#   r$   rC   r   r  r1   r%   r  r  r  r  r  r  r&   r    r'   r(   r  r  '  s     S&efCf 2qrOSr!#3rscs!&s8w!x3x"'X#C   1pqNCq 2qrOSrr'   r  c                   8    \ rS rSr% Sr\" SSS9r\S   \S'   Sr	g	)
HasIdConditioni7  z
ID-based filtering condition
.zID-based filtering conditionr   rf   has_idr    N)
r!   r"   r#   r$   rC   r   r  r   r%   r&   r    r'   r(   r  r  7  s!     ',C=[&\FD"#\r'   r  c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	HasVectorConditioni?  z3
Filter points which have specific vector assigned
.z1Filter points which have specific vector assignedr   
has_vectorr    N)
r!   r"   r#   r$   rC   r   r  rK   r%   r&   r    r'   r(   r  r  ?  s     C-`aJar'   r  c                       \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\\S'   \" SS	S9r
\\S
'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   Srg)r   iG  z
Config of HNSW index
.nNumber of edges per node in the index graph. Larger the value - more accurate the search, more space required.r   mzNumber of neighbours to consider during the index building. Larger the value - more accurate the search, more time required to build index.ef_construct  Minimal size threshold (in KiloBytes) below which full-scan is preferred over HNSW search. This measures the total size of vectors being queried against. When the maximum estimated amount of points that a condition satisfies is smaller than `full_scan_threshold_kb`, the query planner will use full-scan search instead of HNSW index traversal for better performance. Note: 1Kb = 1 vector of size 256full_scan_thresholdr   zNumber of parallel threads used for background index building. If 0 - automatically select from 8 to 16. Best to keep between 8 and 16 to prevent likelihood of slow building or broken/inefficient HNSW graphs. On small CPUs, less threads are used.r?   max_indexing_threadsNzVStore HNSW index on disk. If set to false, index will be stored in RAM. Default: falser   zZCustom M param for hnsw graph built for payload index. If not set, default M will be used.	payload_m  Store copies of original and quantized vectors within the HNSW index file. Default: false. Enabling this option will trade the search speed for disk usage by reducing amount of random seeks during the search. Requires quantized vectors to be enabled. Multi-vectors are not supported.inline_storager    )r!   r"   r#   r$   rC   r   r  r1   r%   r  r  r  r
   r   rD   r  r  r&   r    r'   r(   r   r   G  s      EAs   bL#   % f   +0 M+(3-  $lGXd^   %p Ix}  &+ r&NHTN r'   r   c                       \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\   \S'   \" SSS9r
\\   \S	'   \" SS
S9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   Srg)r  ij  Nr  r?   r  zNumber of neighbours to consider during the index building. Larger the value - more accurate the search, more time required to build the index.r  r  r  zNumber of parallel threads used for background index building. If 0 - automatically select from 8 to 16. Best to keep between 8 and 16 to prevent likelihood of building broken/inefficient HNSW graphs. On small CPUs, less threads are used.r  zZStore HNSW index on disk. If set to false, the index will be stored in RAM. Default: falser   z[Custom M param for additional payload-aware HNSW links. If not set, default M will be used.r  r  r  r    )r!   r"   r#   r$   r   r  r
   r1   r%   r  r  r  r   rD   r  r  r&   r    r'   r(   r  r  j  s     EAx}  #( f#L(3-  */ f*#  +0 E+(3-  $pGXd^   %q Ix}  &+ r&NHTN r'   r  c                   4    \ rS rSr% \" SSS9r\\   \S'   Sr	g)rU   i  g333333?zEnable HNSW healing if the ratio of missing points is no more than this value. To disable healing completely, set this value to `0.0`.r?   healing_thresholdr    N)
r!   r"   r#   r$   r   r  r
   rE   r%   r&   r    r'   r(   rU   rU     s!    ). ]*x r'   rU   c                   r    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\
\S'   \" S	S
S9r\\\
\4      \S'   Srg	)Imagei  zv
WARN: Work-in-progress, unimplemented  Image object for embedding. Requires inference infrastructure, unimplemented.
.z*Image data: base64 encoded image or an URLr   imager-  r.  NDParameters for the model Values of the parameters are model-specificr?   r0  r    )r!   r"   r#   r$   rC   r   r  r   r%   r.  rK   r0  r
   r   r&   r    r'   r(   r  r    sX     s(TUE3UtE3  )."h)GXd38n% r'   r  c                   P    \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	\
\S'   S	rg
)IndexesOneOfi  z
Do not use any index, scan whole vector collection during search. Guarantee 100% precision, but may be time consuming on large collections.
.zDo not use any index, scan whole vector collection during search. Guarantee 100% precision, but may be time consuming on large collections.r   )plainr   r0  r    N)r!   r"   r#   r$   rC   r   r   r	   r%   r0  r   r&   r    r'   r(   r  r    sD     $ bD'(
   bGS r'   r  c                   P    \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	S\S	'   S
r
g)IndexesOneOf1i  z
Use filterable HNSW index for approximate search. Is very fast even on a very huge collections, but require additional space to store index and additional time to build it.
.zUse filterable HNSW index for approximate search. Is very fast even on a very huge collections, but require additional space to store index and additional time to build it.r   )hnswr   r   r0  r    N)r!   r"   r#   r$   rC   r   r   r	   r%   r0  r&   r    r'   r(   r  r    sD     # CD''
  " CG\ r'   r  c                   r    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\
\S'   \" S	S
S9r\\\
\4      \S'   Srg	)InferenceObjecti  zw
WARN: Work-in-progress, unimplemented  Custom object for embedding. Requires inference infrastructure, unimplemented.
.zxArbitrary data, used as input for the embedding model. Used if the model requires more than one input or a custom input.r   objectr-  r.  Nr  r?   r0  r    )r!   r"   r#   r$   rC   r   r  r   r%   r.  rK   r0  r
   r   r&   r    r'   r(   r  r    sb      OFC  tE3  )."h)GXd38n% r'   r  c                   8    \ rS rSr% \" SSS9r\\S4   \S'   Sr	g)	InferenceUsagei  .r   r   
ModelUsagemodelsr    N)
r!   r"   r#   r$   r   r  r   rK   r%   r&   r    r'   r(   r  r    s    &+CR&@FDl"#@r'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\\   \S
'   Srg)InlineResponse200i  Nr   r?   Usageusager<  r=  r   r?  r    )r!   r"   r#   r$   r   r  r
   r%   r=  rE   r   rK   r?  rD   r&   r    r'   r(   r  r    sX    $TrBE8GB!$<`aD(5/a!$B?FHSM?"4R@FHTN@r'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse2001i  Nr   r?   r  r  r<  r=  r   TelemetryDatar?  r    r!   r"   r#   r$   r   r  r
   r%   r=  rE   r   rK   r?  r&   r    r'   r(   r  r    Y    $TrBE8GB!$<`aD(5/a!$B?FHSM?(-d(KFH_%Kr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\\S
      \S'   Srg)InlineResponse20010i  Nr   r?   r  r  r<  r=  r   SnapshotDescriptionr?  r    r!   r"   r#   r$   r   r  r
   r%   r=  rE   r   rK   r?  r   r&   r    r'   r(   r  r    s`    $TrBE8GB!$<`aD(5/a!$B?FHSM?49$TV4WFHT/01Wr'   r  c                   p    \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\
   \S'   \" SSS9r\S   \S	'   S
rg)InlineResponse20011i  Nr<  r?   r=  r   r   r  r?  r    )r!   r"   r#   r$   r   r=  r
   rE   r%   r   rK   r?  r&   r    r'   r(   r  r    sD    !$<`aD(5/a!$B?FHSM?.3Db.QFH*+Qr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse20012i  Nr   r?   r  r  r<  r=  r   Recordr?  r    r  r    r'   r(   r  r    sY    $TrBE8GB!$<`aD(5/a!$B?FHSM?!&t!DFHXDr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\\S
      \S'   Srg)InlineResponse20013i  Nr   r?   r  r  r<  r=  r   r  r?  r    r  r    r'   r(   r  r    s]    $TrBE8GB!$<`aD(5/a!$B?FHSM?',Tr'JFHT(^$Jr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\\S
      \S'   Srg)InlineResponse20014i  Nr   r?   r  r  r<  r=  r   UpdateResultr?  r    r  r    r'   r(   r  r    s^    $TrBE8GB!$<`aD(5/a!$B?FHSM?-24R-PFHT.)*Pr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse20015i  Nr   r?   r  r  r<  r=  r   ScrollResultr?  r    r  r    r'   r(   r  r    Y    $TrBE8GB!$<`aD(5/a!$B?FHSM?',Tr'JFH^$Jr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\\S
      \S'   Srg)InlineResponse20016i
  Nr   r?   r  r  r<  r=  r   ScoredPointr?  r    r  r    r'   r(   r  r  
  s^    $TrBE8GB!$<`aD(5/a!$B?FHSM?,1$B,OFHT-()Or'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\\\S
         \S'   Srg)InlineResponse20017i  Nr   r?   r  r  r<  r=  r   r  r?  r    r  r    r'   r(   r  r    sd    $TrBE8GB!$<`aD(5/a!$B?FHSM?27RT2UFHT$}-./Ur'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse20018i  Nr   r?   r  r  r<  r=  r   r  r?  r    r  r    r'   r(   r  r    r  r'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse20019i  Nr   r?   r  r  r<  r=  r   r  r?  r    r  r    r'   r(   r
  r
    sY    $TrBE8GB!$<`aD(5/a!$B?FHSM?&+Db&IFH]#Ir'   r
  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse2002i&  Nr   r?   r  r  r<  r=  r   ClusterStatusr?  r    r  r    r'   r(   r  r  &  r  r'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse20020i-  Nr   r?   r  r  r<  r=  r   rM  r?  r    r  r    r'   r(   r  r  -  r  r'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse20021i4  Nr   r?   r  r  r<  r=  r   QueryResponser?  r    r  r    r'   r(   r  r  4  r  r'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\\S
      \S'   Srg)InlineResponse20022i;  Nr   r?   r  r  r<  r=  r   r  r?  r    r  r    r'   r(   r  r  ;  s^    $TrBE8GB!$<`aD(5/a!$B?FHSM?.3Db.QFHT/*+Qr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse20023iB  Nr   r?   r  r  r<  r=  r   SearchMatrixPairsResponser?  r    r  r    r'   r(   r  r  B  s[    $TrBE8GB!$<`aD(5/a!$B?FHSM?49$TV4WFH01Wr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse20024iI  Nr   r?   r  r  r<  r=  r   SearchMatrixOffsetsResponser?  r    r  r    r'   r(   r  r  I  s[    $TrBE8GB!$<`aD(5/a!$B?FHSM?6;DVX6YFH23Yr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse2003iP  Nr   r?   r  r  r<  r=  r   rM  r?  r    r  r    r'   r(   r  r  P  Z    $TrBE8GB!$<`aD(5/a!$B?FHSM?.3Db.QFH*+Qr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse2004iW  Nr   r?   r  r  r<  r=  r   r  r?  r    r  r    r'   r(   r  r  W  sZ    $TrBE8GB!$<`aD(5/a!$B?FHSM?).t)LFH%&Lr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse2005i^  Nr   r?   r  r  r<  r=  r   r  r?  r    r  r    r'   r(   r!  r!  ^  r  r'   r!  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse2006ie  Nr   r?   r  r  r<  r=  r   r  r?  r    r  r    r'   r(   r#  r#  e  r  r'   r#  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse2007il  Nr   r?   r  r  r<  r=  r   r   r?  r    r  r    r'   r(   r%  r%  l  s[    $TrBE8GB!$<`aD(5/a!$B?FHSM?05dPR0SFH,-Sr'   r%  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	   \S'   \" SSS9r
\\   \S	'   \" SSS9r\S
   \S'   Srg)InlineResponse2008is  Nr   r?   r  r  r<  r=  r   rJ  r?  r    r  r    r'   r(   r'  r'  s  s[    $TrBE8GB!$<`aD(5/a!$B?FHSM?5:4UW5XFH12Xr'   r'  c                   p    \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\
   \S'   \" SSS9r\\   \S'   S	rg)
InlineResponse2009iz  Nr<  r?   r=  r   r   r?  r    )r!   r"   r#   r$   r   r=  r
   rE   r%   r   rK   r?  rD   r&   r    r'   r(   r)  r)  z  sB    !$<`aD(5/a!$B?FHSM?"4R@FHTN@r'   r)  c                   R    \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\
   \S'   Srg)	InlineResponse202i  Nr<  r?   r=  r   r   r    )r!   r"   r#   r$   r   r=  r
   rE   r%   r   rK   r&   r    r'   r(   r+  r+    s-    !$<`aD(5/a!$B?FHSM?r'   r+  c                       \ rS rSr% \" SSS9rS\S'   \" SSS	9r\\	   \S
'   \" SSS	9r
\\	   \S'   \" SSS	9r\\	   \S'   \" SSS	9r\\	   \S'   Srg)IntegerIndexParamsi  .r   r   IntegerIndexTyper   Nz2If true - support direct lookups. Default is true.r?   lookupz2If true - support ranges filters. Default is true.rb  zIf true - use this key to organize storage of the collection data. This option assumes that this key will be used in majority of filtered requests. Default is false.r  zCIf true, store the index on disk. Default: false. Default is false.r   r    )r!   r"   r#   r$   r   r   r%   r/  r
   rD   rb  r  r   r&   r    r'   r(   r-  r-    s{    $Sb9D
9"4=qrFHTNr!$<pqE8D>q#( |$L(4.  $"gGXd^ r'   r-  c                       \ rS rSrSrSrg)r.  i  integerr    N)r!   r"   r#   r$   INTEGERr&   r    r'   r(   r.  r.        Gr'   r.  c                   2    \ rS rSr% Sr\" SSS9rS\S'   Srg	)
IsEmptyConditioni  z8
Select points with empty payload for a specified field
.z6Select points with empty payload for a specified fieldr   PayloadFieldrk  r    N)	r!   r"   r#   r$   rC   r   rk  r%   r&   r    r'   r(   r5  r5    s      %S6noHnor'   r5  c                   2    \ rS rSr% Sr\" SSS9rS\S'   Srg	)
IsNullConditioni  z7
Select points with null payload for a specified field
.z5Select points with null payload for a specified fieldr   r6  rl  r    N)	r!   r"   r#   r$   rC   r   rl  r%   r&   r    r'   r(   r8  r8    s     $C5lmG^mr'   r8  c                   j    \ rS rSr% \" SSS9rS\S'   \" SSS	9r\\	   \S
'   \" SSS	9r
\\	   \S'   Srg)KeywordIndexParamsi  .r   r   KeywordIndexTyper   Nz7If true - used for tenant optimization. Default: false.r?   	is_tenantr   r   r    r!   r"   r#   r$   r   r   r%   r<  r
   rD   r   r&   r    r'   r(   r:  r:    sG    $Sb9D
9 %"[!Ix~  $D>qrGXd^rr'   r:  c                       \ rS rSrSrSrg)r;  i  keywordr    N)r!   r"   r#   r$   KEYWORDr&   r    r'   r(   r;  r;    r3  r'   r;  c                       \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"g!)"Languagei  arabicazerbaijanibasquebengalicatalanchinesedanishdutchenglishfinnishfrenchgermangreekhebrewhinglish	hungarian
indonesianitalianjapanesekazakhnepali	norwegian
portugueseromanianrussianslovenespanishswedishtajikturkishr    N)#r!   r"   r#   r$   ARABICAZERBAIJANIBASQUEBENGALICATALANCHINESEDANISHDUTCHENGLISHFINNISHFRENCHGERMANGREEKHEBREWHINGLISH	HUNGARIAN
INDONESIANITALIANJAPANESEKAZAKHNEPALI	NORWEGIAN
PORTUGUESEROMANIANRUSSIANSLOVENESPANISHSWEDISHTAJIKTURKISHr&   r    r'   r(   rB  rB    s    FKFGGGFEGGFFEFHIJGHFFIJHGGGGEGr'   rB  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	LinDecayExpressioni  .r   r   r  	lin_decayr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    rE  r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	LnExpressioni  .r   r   r9   lnr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s    Sb1B1r'   r  c                   |    \ rS rSr% \" SSS9r\\S'   \" SSS9r\	S	   \S
'   \" SSS9r
\\S'   \" SSS9rS\S'   Srg)r   i  .zLocal shard idr   r.   NUser-defined sharding keyr?   r  r  zNumber of points in the shardr  r   r  stater    )r!   r"   r#   r$   r   r.   r1   r%   r  r
   r  r  r&   r    r'   r(   r   r     sN    #+;<Hc<&+DFa&bIx
#bc/NOL#O!#26E>6r'   r   c                      \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\S   \S'   \" SS	S
9r
\\S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\\\4      \S'   \" SSS9r\\S      \S'   \" SSS
9rS\S'   \" SSS9r\\   \S'   \" SSS9r\\\\4      \S'   Srg)LocalShardTelemetryi  Nr   r?   variant_nameShardStatusr   .z6Total number of optimized points since the last start.r   total_optimized_pointsyAn ESTIMATION of effective amount of bytes used for vectors Do NOT rely on this number unless you know what you are doingvectors_size_bytesz~An estimation of the effective amount of bytes used for payloads Do NOT rely on this number unless you know what you are doingpayloads_size_byteszqSum of segment points This is an approximate number Do NOT rely on this number unless you know what you are doing
num_pointszSum of number of vectors in all segments This is an approximate number Do NOT rely on this number unless you know what you are doingnum_vectorszSum of number of vectors across all segments, grouped by their name. This is an approximate number. Do NOT rely on this number unless you know what you are doingnum_vectors_by_nameSegmentTelemetrysegmentsOptimizerTelemetryoptimizationsasync_scorerindexed_only_excluded_vectorsr    )r!   r"   r#   r$   r   r  r
   rK   r%   r   r  r1   r  r  r  r  r  r   r  r   r  r  rD   r  r&   r    r'   r(   r  r    sP   "'""EL(3-E&+Db&IFH]#I"'9q"rCr(- P)  */ U*#  !& H!J  "' ["K#  5: x5$sCx.1  49SU3VHht./0V*/*DM'D#(2#FL(4.F>CD^`>a!8DcN#;ar'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	Log10Expressioni   .r   r   r9   log10r    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r     s    4E<4r'   r  c                   n    \ rS rSr% Sr\" SSS9r\\S'   \" SSS	9r	\
\   \S
'   \" SSS	9r\
S   \S'   Srg)r  i  zb
Defines a location to use for looking up the vector. Specifies collection and vector field name.
.z&Name of the collection used for lookupr   
collectionNzpOptional name of the vector field within the collection. If not provided, the default vector field will be used.r?   r  r  r  r  r    )r!   r"   r#   r$   rC   r   r  rK   r%   r  r
   r  r&   r    r'   r(   r  r    sX     C-UVJV! GFHSM  /4k/Ix*+ r'   r  c                   2    \ rS rSr% Sr\" SSS9rS\S'   Srg	)
MatchAnyi  z(
Exact match on any of the given values
.z&Exact match on any of the given valuesr   AnyVariantsanyr    N)	r!   r"   r#   r$   rC   r   r  r%   r&   r    r'   r(   r  r    s     s0XYCYr'   r  c                   4    \ rS rSr% Sr\" SSSS9rS\S'   S	rg
)MatchExcepti  zB
Should have at least one value not matching the any given values
.z@Should have at least one value not matching the any given valuesexceptr   aliasr  except_r    N)	r!   r"   r#   r$   rC   r   r  r%   r&   r    r'   r(   r  r    s#     #[ckG] r'   r  c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	MatchPhrasei&  z'
Full-text phrase match of the string.
.z%Full-text phrase match of the string.r   phraser    N)
r!   r"   r#   r$   rC   r   r  rK   r%   r&   r    r'   r(   r  r  &  s     )PQFCQr'   r  c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)		MatchTexti.  z!
Full-text match of the strings.
.zFull-text match of the strings.r   r,  r    N)
r!   r"   r#   r$   rC   r   r,  rK   r%   r&   r    r'   r(   r  r  .  s     c'HID#Ir'   r  c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	MatchTextAnyi6  z6
Full-text match of at least one token of the string.
.z4Full-text match of at least one token of the string.r   text_anyr    N)
r!   r"   r#   r$   rC   r   r  rK   r%   r&   r    r'   r(   r  r  6  s     #+abHcbr'   r  c                   2    \ rS rSr% Sr\" SSS9rS\S'   Srg	)

MatchValuei>  z 
Exact match of the given value
.zExact match of the given valuer   ValueVariantsr+  r    N)	r!   r"   r#   r$   rC   r   r+  r%   r&   r    r'   r(   r  r  >  s     #34TUE?Ur'   r  c                       \ rS rSrSrSrg)MaxOptimizationThreadsSettingiF  autor    N)r!   r"   r#   r$   AUTOr&   r    r'   r(   r  r  F  r   r'   r  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S	'   \" SS
S9r
\\S'   \" SSS9r\\S'   Srg)MemoryTelemetryiJ  .zBTotal number of bytes in active pages allocated by the applicationr   active_bytesz2Total number of bytes allocated by the applicationallocated_bytesz+Total number of bytes dedicated to metadatametadata_bytesz@Maximum number of bytes in physically resident data pages mappedresident_bytesz0Total number of bytes in virtual memory mappingsretained_bytesr    N)r!   r"   r#   r$   r   r  r1   r%   r  r  r  r  r&   r    r'   r(   r  r  J  s\    c/stL#t 2fgOSg1^_NC_1stNCt1cdNCdr'   r  c                   x    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\
\   \S	'   \" SS
S9r\
\\\4      \S'   Srg)r   iR  z-
Message send failures for a particular peer
.z+Message send failures for a particular peerr   r  Nr?   latest_errorzTimestamp of the latest errorlatest_error_timestampr    )r!   r"   r#   r$   rC   r   r  r1   r%   r  r
   rK   r  r   r   r   r&   r    r'   r(   r   r   R  sW     s(UVE3V"'Bo"pL(3-p>C"A?HU8T>%:; r'   r   c                   L    \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\	\S'   Sr
g	)
rp  i^  .r   r   rn  
conditions	min_countr    N)r!   r"   r#   r$   r   r  r   r%   r  r1   r&   r    r'   r(   rp  rp  ^  s)    $)#2$>J[!>3B/Is/r'   rp  c                   V    \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS9r
\\   \	S'   S	rg)
Mmric  zG
Maximal Marginal Relevance (MMR) algorithm for re-ranking the points.
Na!  Tunable parameter for the MMR algorithm. Determines the balance between diversity and relevance.  A higher value favors diversity (dissimilarity to selected results), while a lower value favors relevance (similarity to the query vector).  Must be in the range [0, 1]. Default value is 0.5.r?   	diversityzjThe maximum number of candidates to consider for re-ranking.  If not specified, the `limit` value is used.candidates_limitr    )r!   r"   r#   r$   rC   r   r  r
   rE   r%   r  r1   r&   r    r'   r(   r  r  c  sH     "' x"Ix  ', A'hsm r'   r  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)r  ir  .r   r   tokensr    N)	r!   r"   r#   r$   r   r  r1   r%   r&   r    r'   r(   r  r  r      ,FC,r'   r  c                   .    \ rS rSrSrS\4S jrSrSrSr	g)	Modifieriv  z
If used, include weight modification, which will be applied to sparse vectors at query time: None - no modification (default) Idf - inverse document frequency, based on statistics of the collection
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  Modifier.__str__{  r0  r'   noneidfr    N)
r!   r"   r#   r$   rC   rK   r.  NONEIDFr&   r    r'   r(   r  r  v  s      D
Cr'   r  c                   |    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S'   \" SS	S
9r
\S   \S'   Srg)	MoveShardi  .r   r   r.   r/   r0   N:Method for transferring the shard from one node to anotherr?   ShardTransferMethodmethodr    r!   r"   r#   r$   r   r.   r1   r%   r/   r0   r  r
   r&   r    r'   r(   r  r    R    #2.Hc.CR0J0cr2L#2.3"^/FH*+ r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	MoveShardOperationi  .r   r   r  
move_shardr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s    #CR8J8r'   r  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	MultExpressioni  .r   r   r9   multr    N)	r!   r"   r#   r$   r   r  r   r%   r&   r    r'   r(   r  r    s    $Sb9D$|
9r'   r  c                       \ rS rSrSrSrg)MultiVectorComparatori  max_simr    N)r!   r"   r#   r$   MAX_SIMr&   r    r'   r(   r  r    r3  r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	MultiVectorConfigi  .r   r   r  
comparatorr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s    */*DJ'Dr'   r  c                   J    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	S\S	'   S
r
g)NamedSparseVectori  z
Sparse vector data with name
.Name of vector datar   rO   zSparse vector data with nameSparseVectorr  r    N)r!   r"   r#   r$   rC   r   rO   rK   r%   r  r&   r    r'   r(   r  r    s-     c'<=D#="34RSFNSr'   r  c                   P    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\
\   \S'   S	rg
)NamedVectori  z
Dense vector data with name
.r  r   rO   zVector datar  r    N)r!   r"   r#   r$   rC   r   rO   rK   r%   r  r   rE   r&   r    r'   r(   r  r    s0     c'<=D#=?FDK?r'   r  c                   L    \ rS rSr% \" SSS9rS\S'   \" SSS	9r\S
   \S'   Sr	g)NearestQueryi  .r   r   rx  nearestNz|Perform MMR (Maximal Marginal Relevance) reranking after search, using the same vector in this query to calculate relevance.r?   r  mmrr    )
r!   r"   r#   r$   r   r  r%   r  r
   r&   r    r'   r(   r  r    s1    "3B7G]7  SC% r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	NegExpressioni  .r   r   r9   negr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    r;   r'   r  c                   J    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	S\S'   S	r
g
)Nestedi  z9
Select points with payload for a specified nested field
.z7Select points with payload for a specified nested fieldr   rK  r  r  r    N)r!   r"   r#   r$   rC   r   rK  rK   r%   r  r&   r    r'   r(   r  r    s-     S&_`C`S.ghFHhr'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	NestedConditioni  .r   r   r  nestedr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    r  r'   r  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\   \S'   \" SS	S9r
\	\   \S
'   \" SSS9r\	\   \S'   \" SSS9r\	\   \S'   \" SSS9r\	\   \S'   \" SSS9r\	\\\4      \S'   Srg)r  i  .r   r   r  Nr?   
fail_countzOThe average time taken by 128 latest operations, calculated as a weighted mean.avg_duration_microszCThe minimum duration of the operations across all the measurements.min_duration_microszCThe maximum duration of the operations across all the measurements.max_duration_microsz5The total duration of all operations in microseconds.total_duration_microslast_respondedr    )r!   r"   r#   r$   r   r  r1   r%   r  r
   r  rE   r  r  r  r  r   r   r   r&   r    r'   r(   r  r    s    s+E3+ %d CJC+0"s,%  ,1"g,%  ,1"g,%  ,1"Y,8C=  7<DVX6YNHU8T>23Yr'   r  c                   j    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   \" S	SS
9r\	\
S      \S'   Srg	)r  i  .r   r   r  r   r  r  Nr?   TrackerTelemetrylogr    )r!   r"   r#   r$   r   r   r%   r  r  r
   r   r&   r    r'   r(   r  r    sB    !&s!;F;38"3MM0M.3Db.QC$)*	+Qr'   r  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\S'   \" SSS9r
\	\S	'   \" S
SS9r\\	   \S'   \" S
SS9r\\	   \S'   \" S
SS9r\\	   \S'   \" SSS9r\	\S'   \" S
SS9r\\	   \S'   Srg
)r   i  .^The minimal fraction of deleted vectors in a segment, required to perform segment optimizationr   deleted_thresholdTThe minimal number of vectors in a segment, required to perform segment optimizationvacuum_min_vector_numbera  Target amount of segments optimizer will try to keep. Real amount of segments may vary depending on multiple parameters: - Amount of stored points - Current write RPS  It is recommended to select default number of segments as a factor of the number of search threads, so that each segment would be handled evenly by one of the threads. If `default_segment_number = 0`, will be automatically selected by the number of available CPUs.default_segment_numberNa  Do not create segments larger this size (in kilobytes). Large segments might require disproportionately long indexation times, therefore it makes sense to limit the size of segments.  If indexing speed is more important - make this parameter lower. If search speed is more important - make this parameter higher. Note: 1Kb = 1 vector of size 256 If not set, will be automatically selected considering the number of available CPUs.r?   max_segment_sizea|  Maximum size (in kilobytes) of vectors to store in-memory per segment. Segments larger than this threshold will be stored as read-only memmapped file.  Memmap storage is disabled by default, to enable it, set this threshold to a reasonable value.  To disable memmap storage, set this to `0`. Internally it will use the largest threshold possible.  Note: 1Kb = 1 vector of size 256memmap_thresholda  Maximum size (in kilobytes) of vectors allowed for plain index, exceeding this threshold will enable vector indexing  Default value is 10,000, based on experiments and observations.  To disable vector indexing, set to `0`.  Note: 1kB = 1 vector of size 256.indexing_threshold(Minimum interval between forced flushes.flush_interval_seca(  Max number of threads (jobs) for running optimizations per shard. Note: each optimization job will also use `max_indexing_threads` threads by itself for index building. If null - have no limit and choose dynamically to saturate CPU. If 0 - no optimization threads, optimizations will be disabled.max_optimization_threadsr    )r!   r"   r#   r$   r   r  rE   r%   r  r1   r  r	  r
   r
  r  r  r  r&   r    r'   r(   r   r     s    $t u  %*o%c  #( G#C  ', E'hsm  ', S'hsm  ). X)  $C5_``.3 /hsm r'   r   c                      \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\
   \S'   \" SSS9r\\
   \S	'   \" SS
S9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\S   \S'   Srg)r  i  Nr  r?   r  r  r  a  Target amount of segments optimizer will try to keep. Real amount of segments may vary depending on multiple parameters: - Amount of stored points - Current write RPS  It is recommended to select default number of segments as a factor of the number of search threads, so that each segment would be handled evenly by one of the threads If `default_segment_number = 0`, will be automatically selected by the number of available CPUsr  ae  Do not create segments larger this size (in kilobytes). Large segments might require disproportionately long indexation times, therefore it makes sense to limit the size of segments.  If indexation speed have more priority for your - make this parameter lower. If search speed is more important - make this parameter higher. Note: 1Kb = 1 vector of size 256r	  ae  Maximum size (in kilobytes) of vectors to store in-memory per segment. Segments larger than this threshold will be stored as read-only memmapped file.  Memmap storage is disabled by default, to enable it, set this threshold to a reasonable value.  To disable memmap storage, set this to `0`.  Note: 1Kb = 1 vector of size 256  Deprecated since Qdrant 1.15.0r
  aD  Maximum size (in kilobytes) of vectors allowed for plain index, exceeding this threshold will enable vector indexing  Default value is 20,000, based on &lt;https://github.com/google-research/google-research/blob/master/scann/docs/algorithms.md&gt;.  To disable vector indexing, set to `0`.  Note: 1kB = 1 vector of size 256.r  r  r  a4  Max number of threads (jobs) for running optimizations per shard. Note: each optimization job will also use `max_indexing_threads` threads by itself for index building. If &quot;auto&quot; - have no limit and choose dynamically to saturate CPU. If 0 - no optimization threads, optimizations will be disabled.MaxOptimizationThreadsr  r    )r!   r"   r#   r$   r   r  r
   rE   r%   r  r1   r  r	  r
  r  r  r  r&   r    r'   r(   r  r    s    ).t*x  /4"x/hsm  -2 E-HSM  ', |'hsm  ', |'hsm  ). [)  ).dHr(ssCH KDh'?@ r'   r  c                   *    \ rS rSrSrS\4S jrSrSrg)OptimizersStatusOneOfi  z&
Optimizers are reporting as expected
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  OptimizersStatusOneOf.__str__!  r0  r'   okr    N)	r!   r"   r#   r$   rC   rK   r.  OKr&   r    r'   r(   r  r    s      
Br'   r  c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	OptimizersStatusOneOf1i'  z*
Something wrong happened with optimizers
.z(Something wrong happened with optimizersr   rA  r    N)
r!   r"   r#   r$   rC   r   rA  rK   r%   r&   r    r'   r(   r  r  '  s     s(RSE3Sr'   r  c                   j    \ rS rSr% \" SSS9r\\S'   \" SSS9r\	S	   \S
'   \" SSS9r
\	S   \S'   Srg)OrderByi/  .zPayload key to order byr   rK  Nz=Direction of ordering: `asc` or `desc`. Default is ascending.r?   r  	directionzmWhich payload value to start scrolling from. Default is the lowest value for `asc` and the highest for `desc`	StartFrom
start_fromr    )r!   r"   r#   r$   r   rK  rK   r%   r  r
   r  r&   r    r'   r(   r  r  /  sQ    S&?@C@',"a(Ix$  ). D)J% r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	OrderByQueryi:  .r   r   OrderByInterfaceorder_byr    N)r!   r"   r#   r$   r   r!  r%   r&   r    r'   r(   r  r  :  s    #("#=H =r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	OverwritePayloadOperationi>  .r   r   
SetPayloadoverwrite_payloadr    N)r!   r"   r#   r$   r   r%  r%   r&   r    r'   r(   r#  r#  >  s    &+CR&@|@r'   r#  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)r   iB  .r   r   connection_pool_sizer    N)	r!   r"   r#   r$   r   r'  r1   r%   r&   r    r'   r(   r   r   B  s     %cr :#:r'   r   c                   ^    \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\S'   \" SSS9r
\\S'   Srg	)
PartialSnapshotTelemetryiF  .r   r    ongoing_create_snapshot_requestsis_recoveringrecovery_timestampr    N)r!   r"   r#   r$   r   r*  r1   r%   r+  rD   r,  r&   r    r'   r(   r)  r)  F  s7    ,1#2,F$cF4M44#CR88r'   r)  c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	r6  iL  z
Payload field
.zPayload field namer   rK  r    N)
r!   r"   r#   r$   rC   r   rK  rK   r%   r&   r    r'   r(   r6  r6  L  s     S&:;C;r'   r6  c                   h    \ rS rSr% Sr\" SSS9rS\S'   \" SSS	9r\	S
   \S'   \" SSS9r
\\S'   Srg)r  iT  z4
Display payload field type &amp; index information
.z2Display payload field type &amp; index informationr   PayloadSchemaType	data_typeNr?   PayloadSchemaParamsr   z(Number of points indexed with this indexr  r    )r!   r"   r#   r$   rC   r   r0  r%   r   r
   r  r1   r&   r    r'   r(   r  r  T  sM     &+3<p%qI"q.3"V/FH*+  )STFCTr'   r  c                       \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\S'   \" SS	S9r
\\S
'   \" SSS9r\\S'   \" SSS9r\\   \S'   Srg)PayloadIndexTelemetryi`  Nr   r?   r  .r   
index_typez,The amount of values indexed for all points.points_values_countz:The amount of points that have at least one value indexed.r  histogram_bucket_sizer    )r!   r"   r#   r$   r   r  r
   rK   r%   r4  r5  r1   r  r6  r&   r    r'   r(   r3  r3  `  sc     %d CJCCR0J0$S6deec/klL#l+02+N8C=Nr'   r3  c                   F    \ rS rSrSrS\4S jrSrSrSr	Sr
S	rS
rSrSrSrg)r/  ih  z%
All possible names of payload types
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  PayloadSchemaType.__str__m  r0  r'   r?  r1  rE   r  r,  rD   r   r   r    N)r!   r"   r#   r$   rC   rK   r.  r@  r2  rz  r  TEXTr   r  r   r&   r    r'   r(   r/  r/  h  s=      GGE
CDDHDr'   r/  c                   4    \ rS rSr% \" SSS9r\\   \S'   Sr	g)PayloadSelectorExcludeiz  .z*Exclude this fields from returning payloadr   excluder    N)
r!   r"   r#   r$   r   r=  r   rK   r%   r&   r    r'   r(   r<  r<  z  s    s0\]GT#Y]r'   r<  c                   4    \ rS rSr% \" SSS9r\\   \S'   Sr	g)PayloadSelectorIncludei~  .zOnly include this payload keysr   includer    N)
r!   r"   r#   r$   r   r@  r   rK   r%   r&   r    r'   r(   r?  r?  ~  s    s0PQGT#YQr'   r?  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	PayloadStorageTypeOneOfi  .r   r   )	in_memoryr   r    N	r!   r"   r#   r$   r   r   r	   r%   r&   r    r'   r(   rB  rB    s"     	cr" 	' #r'   rB  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	PayloadStorageTypeOneOf1i  .r   r   )r   r   r    NrD  r    r'   r(   rF  rF    s"     	cr" 	' #r'   rF  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	PayloadStorageTypeOneOf2i  .r   r   )mmapr   r    NrD  r    r'   r(   rH  rH    s"     	cr" 	' #r'   rH  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	PayloadStorageTypeOneOf3i  .r   r   )in_ram_mmapr   r    NrD  r    r'   r(   rK  rK    s"     	cr" 	' #r'   rK  c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	r   i  z&
Information of a peer in the cluster
.z$Information of a peer in the clusterr   urir    N)
r!   r"   r#   r$   rC   r   rN  rK   r%   r&   r    r'   r(   r   r     s     S&LMCMr'   r   c                   2    \ rS rSr% Sr\" SSS9r\\S'   Sr	g)	r   i  z4
Metadata describing extra properties for each peer
.zPeer Qdrant versionr   rP   r    N)
r!   r"   r#   r$   rC   r   rP   rK   r%   r&   r    r'   r(   r   r     s     *?@GS@r'   r   c                   j    \ rS rSr% \" SSS9r\S   \S'   \" SSS9rS\S	'   \" S
SS9r	\
S   \S'   Srg
)r  i  .z:Scored points that have the same value of the group_by keyr   r  rO  r   GroupIdr"  Nz1Record that has been looked up using the group idr?   r  r/  r    )r!   r"   r#   r$   r   rO  r   r%   r"  r/  r
   r&   r    r'   r(   r  r    sA     %c7s tD$}
t#2.B	.!&tAt!uFHXur'   r  c                   R    \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\	S	   \S
'   Sr
g)PointIdsListi  .r   r   rf   r  Nr?   r  r  r    )r!   r"   r#   r$   r   r  r   r%   r  r
   r&   r    r'   r(   rS  rS    s0    &+CR&@FD"#@.3Db.QIx*+Qr'   rS  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS	9r\	S
   \S'   \" SSS9r
\S   \S'   \" SSS9r\S   \S'   Srg)PointRequesti  Nr  r?   r  r  .zLook for points with idsr   rf   rg   BSelect which payload to return with the response. Default is true.r  r  r   r	  r
  r    )r!   r"   r#   r$   r   r  r
   r%   rg   r   r  r
  r&   r    r'   r(   rU  rU    sn    .3k/Ix*+  $):T#UC	 U5:"f6L(12  +0"*MK,'Mr'   rU  c                   d    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   \" S	S
S9r\	S   \S'   Sr
g	)PointStructi  .r   r   rf   r"  VectorStructr  NzPayload values (optional)r?   rj   payloadr    )r!   r"   r#   r$   r   r"  r%   r  rZ  r
   r&   r    r'   r(   rX  rX    s<    !#26B6"3B7FN7#(C^#_GXi _r'   rX  c                   F    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   S	rg
)PointVectorsi  .r   r   rf   r"  rY  r  r    N)	r!   r"   r#   r$   r   r"  r%   r  r&   r    r'   r(   r\  r\    s%    !#26B6"3B7FN7r'   r\  c                   j    \ rS rSr% \" SSS9rS\S'   \" SSS9r\S	   \S
'   \" SSS9r	\S   \S'   Sr
g)PointsBatchi  .r   r   rd   batchNr?   r  r  YIf specified, only points that match this filter will be updated, others will be insertedr  update_filterr    )r!   r"   r#   r$   r   r_  r%   r  r
   ra  r&   r    r'   r(   r^  r^    sF    3B/E7/.3Db.QIx*+Q(-o)M8H% r'   r^  c                   p    \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\	S	   \S
'   \" SSS9r
\	S   \S'   Srg)
PointsListi  .r   r   rX  r  Nr?   r  r  r`  r  ra  r    r!   r"   r#   r$   r   r  r   r%   r  r
   ra  r&   r    r'   r(   rc  rc    sK    "'"<FD<.3Db.QIx*+Q(-o)M8H% r'   rc  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	PowExpressioni  .r   r   	PowParamspowr    N)r!   r"   r#   r$   r   rh  r%   r&   r    r'   r(   rf  rf    r%  r'   rf  c                   F    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   Srg	)
rg  i  .r   r   r9   baseexponentr    N)	r!   r"   r#   r$   r   rj  r%   rk  r&   r    r'   r(   rg  rg    s$    s3D,3"3B7Hl7r'   rg  c                      \ rS rSr% \" SSS9r\\\S    S 4      \	S'   \" SSS9r
\S   \	S'   \" SS	S9r\\   \	S
'   \" SSS9r\S   \	S'   \" SSS9r\S   \	S'   \" SSS9r\\   \	S'   \" SSS9r\\   \	S'   \" SSS9r\S   \	S'   Srg)Prefetchi  NzhSub-requests to perform first. If present, the query will be performed on the results of the prefetches.r?   prefetchUQuery to perform. If missing without prefetches, returns points ordered by their IDs.QueryInterfacequeryUDefine which vector name to use for querying. If missing, the default vector is used.r  SFilter conditions - return only those points that satisfy the specified conditions.r  r  +Search params for when there is no prefetchr   r   5Return points with scores better than this threshold.score_threshold.Max number of points to return. Default is 10.r  The location to use for IDs lookup, if not specified - use the current collection and the &#x27;using&#x27; vector Note: the other collection vectors should have the same vector size as the &#x27;using&#x27; vector in the current collectionr  r  r    )r!   r"   r#   r$   r   rn  r
   r   r   r%   rq  r  rK   r  r   rv  rE   r  r1   r  r&   r    r'   r(   rm  rm    s    >C~?HhuT*-z9:;  ).k)E8$%  !kE8C=  "'"w"FHX  (-TGt'uFH^$u',"Y(OXe_  !;klE8C=l.3 G/K*+ r'   rm  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ProductQuantizationi  .r   r   ProductQuantizationConfigproductr    N)r!   r"   r#   r$   r   r|  r%   r&   r    r'   r(   rz  rz    s    +0"+EG(Er'   rz  c                   L    \ rS rSr% \" SSS9rS\S'   \" SSS9r\\	   \S	'   S
r
g)r{  i  .r   r   rV  compressionNr?   rt   r    )r!   r"   r#   r$   r   r~  r%   rt   r
   rD   r&   r    r'   r(   r{  r{    s)    &+CR&@K#@!&t!DJDr'   r{  c                   t    \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS9r
\\   \	S	'   \" SS
S9r\\   \	S'   Srg)QuantizationSearchParamsi  %
Additional parameters of the search
Fz9If true, quantized vectors are ignored. Default is false.r?   ignoreNzIf true, use original vectors to re-score top-k results. Might require more time in case if original vectors are stored on disk. If not set, qdrant decides automatically apply rescoring or not.rescoreaZ  Oversampling factor for quantization. Default is 1.0.  Defines how many extra vectors should be pre-selected using quantized index, and then re-scored using original vectors.  For example, if `oversampling` is 2.4 and `limit` is 100, then 240 vectors will be pre-selected using quantized index, and then top-100 will be returned after re-scoring.oversamplingr    )r!   r"   r#   r$   rC   r   r  r
   rD   r%   r  r  rE   r&   r    r'   r(   r  r    sd     ##^FHTN  $ XGXd^  %* q%L(5/ r'   r  c                      \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	\
S   S4      \S	'   \" SS
S9r\S   \S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" S S!S"9r\\S#'   \" SS$S9r\\   \S%'   \" SS&S9r\\   \S''   \" SS(S9r\S)   \S*'   S+rg),QueryGroupsRequesti  Nr   r?   r  r  jSub-requests to perform first. If present, the query will be performed on the results of the prefetch(es).rm  rn  ro  rp  rq  rr  r  rs  r  r  rt  r   r   ru  rv  TOptions for specifying which vectors to include into the response. Default is false.r	  r
  IOptions for specifying which payload to include or not. Default is false.r  r  rx  r  r  .Payload field to group by, must be a string or number field. If the field contains more than 1 value, all values will be used for grouping. One point can be in multiple groups.r   group_byz;Maximum amount of points to return per group. Default is 3.
group_sizez2Maximum amount of groups to return. Default is 10.r  9Look for points in another collection using the group idsWithLookupInterfacewith_lookupr    )r!   r"   r#   r$   r   r  r
   r%   rn  r   r   rq  r  rK   r  r   rv  rE   r
  r  r  r  r  r1   r  r  r&   r    r'   r(   r  r    s   .3Db.QIx*+Q>C A?HhuT*-z9:;  ).k)E8$%  !kE8C=  "'"w"FHX  (-TGt'uFH^$u',"Y(OXe_  +0"x+K,'  6;"m6L(12  /4 G/K*+   GHc  !&"_!J  !;opE8C=p38"]4K/0 r'   r  c                      \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\\	\
S   S4      \S	'   \" SS
S9r\S   \S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S '   \" SS!S9r\S"   \S#'   S$rg)%QueryRequestiI  Nr   r?   r  r  r  rm  rn  ro  rp  rq  rr  r  rs  r  r  rt  r   r   ru  rv  rw  r  z9Offset of the result. Skip this many points. Default is 0r  r  r	  r
  r  r  r  rx  r  r  r    )r!   r"   r#   r$   r   r  r
   r%   rn  r   r   rq  r  rK   r  r   rv  rE   r  r1   r  r
  r  r  r&   r    r'   r(   r  r  I  s`   .3Db.QIx*+Q>C A?HhuT*-z9:;  ).k)E8$%  !kE8C=  "'"w"FHX  (-TGt'uFH^$u',"Y(OXe_  !;klE8C=l!$<wxFHSMx*/"x+K,'  6;"m6L(12  /4 G/K*+ r'   r  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	QueryRequestBatchil  .r   r   r  r  r    Nr  r    r'   r(   r  r  l  s    %*3B%?Hd>"?r'   r  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	r  ip  .r   r   r  r  r    N)	r!   r"   r#   r$   r   r  r   r%   r&   r    r'   r(   r  r  p  s    "'"<FD<r'   r  c                       \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\\S'   \" SS	S9r
\\S
'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\\S'   Srg)r   it  z2
Summary information about the current raft state
.a(  Raft divides time into terms of arbitrary length, each beginning with an election. If a candidate wins the election, it remains the leader for the rest of the term. The term number increases monotonically. Each server stores the current term number which is also exchanged in every communication.r   r   zSThe index of the latest committed (finalized) operation that this peer is aware of.r   zANumber of consensus operations pending to be applied on this peerr   NzLeader of the current termr?   leaderz%Role of this peer in the current termr   r   z!Is this peer a voter or a learnerr   r    )r!   r"   r#   r$   rC   r   r   r1   r%   r   r   r  r
   r   r   rD   r&   r    r'   r(   r   r   t  s      D#  nFC  $\  "$<XYFHSMY"'Bi"jD(;
j3,OPHdPr'   r   c                       \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS9r
\\   \	S'   \" SS	S9r\\   \	S
'   \" SSS9r\\   \	S'   Srg)Rangei  r  Nr  r?   r  r  r  r  r  r  r  r    )r!   r"   r#   r$   rC   r   r  r
   rE   r%   r  r  r  r&   r    r'   r(   r  r    sa      :STBT:STBT ;VWC%W ;VWC%Wr'   r  c                   2    \ rS rSrSrS\4S jrSrSrSr	Sr
g	)
ReadConsistencyTypei  a  
* `majority` - send N/2+1 random request and return points, which present on all of them  * `quorum` - send requests to all nodes and return points which present on majority of nodes  * `all` - send requests to all nodes and return points which present on all nodes
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  ReadConsistencyType.__str__  r0  r'   majorityquorumrS  r    N)r!   r"   r#   r$   rC   rK   r.  MAJORITYQUORUMALLr&   r    r'   r(   r  r    s$      HF
Cr'   r  c                      \ rS rSr% \" SSS9r\S   \S'   \" / SS9r\\	S      \S	'   \" / S
S9r
\\	S      \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SS S9r\S!   \S"'   \" S#S$S%9r\\S&'   \" S#S'S%9r\\S('   \" S#S)S%9r\\S*'   \" SS+S9r\S,   \S-'   S.rg)/RecommendGroupsRequesti  Nr  r?   r  r  !Look for vectors closest to thoserr  rs  Try to avoid vectors like thisrt  =How to use positive and negative examples to find the resultsRecommendStrategystrategyr  r  r  r  r   r   r  r  r  r  r	  r
    Define a minimal score threshold for the result. If defined, less similar results will not be returned. Score of the returned result might be higher or smaller than the threshold depending on the Distance function used. E.g. for cosine similarity only higher scores will be returned.rv  r  r  r  r  r  r  .r  r   r  ,Maximum amount of points to return per groupr  "Maximum amount of groups to returnr  r  r  r  r    )r!   r"   r#   r$   r   r  r
   r%   rs  r   rt  r  r  r   r  r
  rv  rE   r  r  r  rK   r  r1   r  r  r&   r    r'   r(   r  r    s   .3k/Ix*+  49Qt3uHht./0u38Qq3rHht./0r.3"a/Hh*+  "'tAw!xFHXx',TGa'bFH^$b5:"g6L(12  +0"t+K,'  (- r(OXe_  &+q&E8M"  /4 |/K*+   GHc  C-[\J\s(LME3M38"]4K/0 r'   r  c                   |    \ rS rSr% \" SSS9r\\S      \S'   \" SSS9r	\\S      \S'   \" SS	S9r
\S
   \S'   Srg)RecommendInputi  Nz9Look for vectors closest to the vectors from these pointsr?   rx  rs  z6Try to avoid vectors like the vector from these pointsrt  z3How to use the provided vectors to find the resultsr  r  r    )r!   r"   r#   r$   r   rs  r
   r   r%   rt  r  r&   r    r'   r(   r  r    se    .3"]/HhtM*+  /4"Z/HhtM*+  /4"W/Hh*+ r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	RecommendQueryi  .r   r   r  	recommendr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s    "'"<I<r'   r  c                      \ rS rSr% Sr\" SSS9r\S   \S'   \" / SS9r	\\
S	      \S
'   \" / SS9r\\
S	      \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\S    \S!'   \" SS"S9r\\   \S#'   \" SS$S9r\S%   \S&'   \" SS'S9r\S(   \S)'   S*rg)+RecommendRequesti  a  
Recommendation request. Provides positive and negative examples of the vectors, which can be ids of points that are already stored in the collection, raw vectors, or even ids and vectors combined.  Service should look for the points which are closer to positive examples and at the same time further to negative examples. The concrete way of how to compare negative and positive distances is up to the `strategy` chosen.
Nr  r?   r  r  r  rr  rs  r  rt  r  r  r  r  r  r  r  r   r   .r  r   r  r  r  r  r  r  r  r	  r
  r  rv  r  r  r  r  r  r  r    )r!   r"   r#   r$   rC   r   r  r
   r%   rs  r   rt  r  r  r   r  r1   r  r  r
  rv  rE   r  r  r&   r    r'   r(   r  r    s|    /4k/Ix*+  49Qt3uHht./0u38Qq3rHht./0r.3"a/Hh*+  "'tAw!xFHXx',TGa'bFH^$bs(HIE3I! UFHSM  6;"g6L(12  +0"t+K,'  (- r(OXe_  &+q&E8M"  /4 |/K*+ r'   r  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	RecommendRequestBatchi	  .r   r   r  r  r    Nr  r    r'   r(   r  r  	  s    ).s)CHd%&Cr'   r  c                   2    \ rS rSrSrS\4S jrSrSrSr	Sr
g	)
r  i	  a  
How to use positive and negative examples to find the results, default is `average_vector`:  * `average_vector` - Average positive and negative vectors and create a single query with the formula `query = avg_pos + avg_pos - avg_neg`. Then performs normal search.  * `best_score` - Uses custom search objective. Each candidate is compared against all examples, its score is then chosen from the `max(max_pos_score, max_neg_score)`. If the `max_neg_score` is chosen then it is squared and negated, otherwise it is just the `max_pos_score`.  * `sum_scores` - Uses custom search objective. Compares against all inputs, sums all the scores. Scores against positive vectors are added, against negatives are subtracted.
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  RecommendStrategy.__str__	  r0  r'   average_vector
best_score
sum_scoresr    N)r!   r"   r#   r$   rC   rK   r.  AVERAGE_VECTOR
BEST_SCORE
SUM_SCORESr&   r    r'   r(   r  r  	  s$      &NJJr'   r  c                       \ rS rSr% Sr\" SSS9rS\S'   \" SS	S
9r\	S   \S'   \" SSS
9r
\	S   \S'   \" SSS
9r\	S   \S'   \" SSS
9r\	S   \S'   Srg)r  i	  z
Point data
.z
Point datar   rf   r"  N&Payload - values assigned to the pointr?   rj   rZ  Vector of the pointVectorStructOutputr  	Shard Keyr  r  
OrderValueorder_valuer    )r!   r"   r#   r$   rC   r   r"  r%   rZ  r
   r  r  r  r&   r    r'   r(   r  r  	  sv     "#<@B@#(Ck#lGXi l-24Mb-cFH)*c&+Dk&RIx
#R*/,*WK,'Wr'   r  c                   |    \ rS rSr% \" SSS9r\\S'   \" SSS9r\	S	   \S
'   \" SSS9r
\\S'   \" SSS9rS\S'   Srg)r   i	  .zRemote shard idr   r.   Nr  r?   r  r  zRemote peer idr   r   r  r  r    )r!   r"   r#   r$   r   r.   r1   r%   r  r
   r   r  r&   r    r'   r(   r   r   	  sN    #+<=Hc=&+DFa&bIx
#b*:;GS;!#26E>6r'   r   c                   |    \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\   \S'   \" SSS9r
S	\S
'   \" SSS9rS	\S'   Srg)RemoteShardTelemetryi&	  .r   r   r.   Nr?   r   r  r  updatesr    )r!   r"   r#   r$   r   r.   r1   r%   r   r
   r  r  r&   r    r'   r(   r  r  &	  sL    #2.Hc."4R@GXc]@.3CR.HH+H-23B-GG*Gr'   r  c                   J    \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\\S'   Sr
g	)
RenameAliasi-	  
Change alias to a new one
.Change alias to a new oner   old_alias_namenew_alias_namer    N)r!   r"   r#   r$   rC   r   r  rK   r%   r  r&   r    r'   r(   r  r  -	  s-      1LMNCM1LMNCMr'   r  c                   2    \ rS rSr% Sr\" SSS9rS\S'   Srg	)
RenameAliasOperationi6	  r  .r  r   r  rename_aliasr    N)	r!   r"   r#   r$   rC   r   r  r%   r&   r    r'   r(   r  r  6	  s     #(9T"UL-Ur'   r  c                   F    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   Sr	g)	r3  i>	  .r   r   r.   r   r    N)
r!   r"   r#   r$   r   r.   r1   r%   r   r&   r    r'   r(   r3  r3  >	  s$    #2.Hc."-GS-r'   r3  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	S   \S	'   \" SSS9r
\	S
   \S'   \" SSS9r\S   \S'   \" SSS9r\\S4   \S'   \" SSS9r\	S   \S'   Srg)r>  iC	  .r   r   r"  Nr?   r  rK  r  localr  remoter  replicate_statesr)  partial_snapshotr    )r!   r"   r#   r$   r   r"  r1   r%   rK  r
   r  r  r   r  r   rK   r  r&   r    r'   r(   r>  r>  C	  s    CR(B( %d CC*	C-24R-PE8)*P+0"+EFD'(E272Ld3./L=B4]_=`h9:`r'   r>  c                   N    \ rS rSrSrS\4S jrSrSrSr	Sr
S	rS
rSrSrSrSrSrg)r  iL	  z1
State of the single shard within a replica set.
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  ReplicaState.__str__Q	  r0  r'   ActiveDeadPartialInitializingListenerPartialSnapshotRecovery
ReshardingReshardingScaleDown
ActiveReadr    N)r!   r"   r#   r$   rC   rK   r.  ACTIVEDEADPARTIALINITIALIZINGLISTENERPARTIALSNAPSHOTRECOVERY
RESHARDINGRESHARDINGSCALEDOWN
ACTIVEREADr&   r    r'   r(   r  r  L	  sH      FDG!LH'OHJ/Jr'   r  c                   d    \ rS rSr% \" SSS9r\S   \S'   \" SSS9rS	\S
'   \" SSS9r	S	\S'   Sr
g)ReplicatePointsi`	  Nr   r?   r  r  .r   r  from_shard_keyto_shard_keyr    )r!   r"   r#   r$   r   r  r
   r%   r  r  r&   r    r'   r(   r  r  `	  s:    !&t!DFHXD!&s!;NJ;$Sb9L*9r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ReplicatePointsOperationif	  .r   r   r  replicate_pointsr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r  f	      */*D'Dr'   r  c                   |    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S'   \" SS	S
9r
\S   \S'   Srg)ReplicateShardij	  .r   r   r.   r/   r0   Nr  r?   r  r  r    r  r    r'   r(   r  r  j	  r  r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ReplicateShardOperationis	  .r   r   r  replicate_shardr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r  s	  s    (-cr(BO%Br'   r  c                   F    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   S	rg
)RequestsTelemetryiw	  .r   r   WebApiTelemetryrestr  grpcr    N)	r!   r"   r#   r$   r   r  r%   r   r&   r    r'   r(   r  r  w	  s%    #CR8D
8!#26D/6r'   r  c                   .    \ rS rSrSrS\4S jrSrSrSr	g)	ReshardingDirectioni|	  z
Resharding direction, scale up or down in number of shards  - `up` - Scale up, add a new shard  - `down` - Scale down, remove a shard
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  ReshardingDirection.__str__	  r0  r'   updownr    N)
r!   r"   r#   r$   rC   rK   r.  UPDOWNr&   r    r'   r(   r  r  |	  s      
BDr'   r  c                   |    \ rS rSr% \" SSS9rS\S'   \" SSS9r\\S'   \" SSS9r	\\S'   \" S	SS
9r
\S   \S'   Srg	)r   i	  .r   r   r  r  r.   r   Nr?   r  r  r    )r!   r"   r#   r$   r   r  r%   r.   r1   r   r  r
   r&   r    r'   r(   r   r   	  sL    ',Sb'AI$A#2.Hc."-GS-&+Db&IIx
#Ir'   r   c                   v    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S'   \" SSS9r
S\S	'   S
rg)RestartTransferi	  .r   r   r.   r0   r/   r  r  r    N)r!   r"   r#   r$   r   r.   r1   r%   r0   r/   r  r&   r    r'   r(   r  r  	  sG    #2.Hc.cr2L#2CR0J0$)#2$>F!>r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	RestartTransferOperationi	  .r   r   r  restart_transferr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r  	  r  r'   r  c                   8    \ rS rSr% Sr\" SSS9r\\   \	S'   Sr
g)Rrfi	  z'
Parameters for Reciprocal Rank Fusion
Nz&K parameter for reciprocal rank fusionr?   r   r    )r!   r"   r#   r$   rC   r   r   r
   r1   r%   r&   r    r'   r(   r  r  	  s     T7_`Ax}`r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	RrfQueryi	  .r   r   r  r  r    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r  	  s    s+C+r'   r  c                      \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\   \S'   \" SSS9r
\\S	'   \" SSS9r\\   \S
'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\S'   \" SSS9r\S   \S'   \" SSS9r\\S      \S'   Srg)rW   i	  Nr   r?   distributiondistribution_version.r   	is_dockercoresram_size	disk_size	cpu_flagsr  
cpu_endianr  gpu_devicesr    )r!   r"   r#   r$   r   r  r
   rK   r%   r  r  rD   r  r1   r  r  r  r  r  r   r&   r    r'   r(   rW   rW   	  s    "'""EL(3-E*/"*M(3-MCR0It0 2>E8C=>#DbAHhsmA$TrBIx}B3B/Is/(-d(KJ%K8=dXZ8[K$345[r'   rW   c                       \ rS rSrSrSrg)Samplei	  randomr    N)r!   r"   r#   r$   RANDOMr&   r    r'   r(   r  r  	  s    Fr'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	SampleQueryi	  .r   r   r  sampler    N)r!   r"   r#   r$   r   r#  r%   r&   r    r'   r(   r"  r"  	  r  r'   r"  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ScalarQuantizationi	  .r   r   ScalarQuantizationConfigscalarr    N)r!   r"   r#   r$   r   r'  r%   r&   r    r'   r(   r%  r%  	  rq   r'   r%  c                   j    \ rS rSr% \" SSS9rS\S'   \" SSS	9r\\	   \S
'   \" SSS	9r
\\   \S'   Srg)r&  i	  .r   r   
ScalarTyper   NziQuantile for quantization. Expected value range in [0.5, 1.0]. If not set - use the whole range of valuesr?   quantilez]If true - quantized vectors always will be stored in RAM, ignoring the config of main storagert   r    )r!   r"   r#   r$   r   r   r%   r*  r
   rE   rt   rD   r&   r    r'   r(   r&  r&  	  sK    s3D,3 %!Hhuo  "'s"J r'   r&  c                       \ rS rSrSrSrg)r)  i	  int8r    N)r!   r"   r#   r$   INT8r&   r    r'   r(   r)  r)  	  r   r'   r)  c                       \ rS rSr% Sr\" SSS9rS\S'   \" SSS9r\	\S	'   \" SS
S9r
\\S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   Srg)r  i	  z
Search result
.zSearch resultr   rf   r"  zPoint versionrP   z*Points vector distance to the query vectorscoreNr  r?   rj   rZ  r  r  r  r  r  r  zOrder-by valuer  r  r    )r!   r"   r#   r$   rC   r   r"  r%   rP   r1   r/  rE   rZ  r
   r  r  r  r&   r    r'   r(   r  r  	  s     "#?CBC/:GS:*VWE5W#(Ck#lGXi l-24Mb-cFH)*c&+Dk&RIx
#R*/JZ*[K,'[r'   r  c                       \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	\S	   \S
'   \" SSS9r
\\   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   Srg)ScrollRequesti	  zI
Scroll request - paginate over all points which matches given condition
Nr  r?   r  r  zStart ID to read points from.rf   r  zPage size. Default: 10r  zSLook only for points which satisfies this conditions. If not provided - all points.r  r  rV  r  r  zGScroll request - paginate over all points which matches given conditionr	  r
  z%Order the records by a payload field.r   r!  r    )r!   r"   r#   r$   rC   r   r  r
   r%   r  r  r1   r  r  r
  r!  r&   r    r'   r(   r1  r1  	  s     /4k/Ix*+  +0Ji*jFH&'j ;STE8C=T!&"w"FHX  6;"f6L(12  +0"k+K,'  .34Mt-uHh)*ur'   r1  c                   V    \ rS rSr% Sr\" SSS9r\S   \S'   \" SS	S
9r	\
S   \S'   Srg)r   i	  z#
Result of the points read request
.zList of retrieved pointsr   r  r  Nz:Offset which should be used to retrieve a next page resultr?   rf   next_page_offsetr    )r!   r"   r#   r$   rC   r   r  r   r%   r3  r
   r&   r    r'   r(   r   r   	  s=     #34NOFDNO49"^5h01 r'   r   c                   H   \ rS rSr% \" SSS9r\S   \S'   \" SSS	9rS
\S'   \" SSS9r	\S   \S'   \" SSS9r
\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\   \S'   \" SSS	9r\\S'   \" SSS	9r\\S'   \" SSS	9r\\S'   \" SS S9r\S!   \S"'   S#rg)$SearchGroupsRequesti	  Nr  r?   r  r  .r   r   NamedVectorStructr  r  r  r  r  r   r   r  r  r  r  r	  r
  r  rv  r  r  r  r  r  r  r  r  r  r    )r!   r"   r#   r$   r   r  r
   r%   r  r  r   r  r
  rv  rE   r  rK   r  r1   r  r  r&   r    r'   r(   r5  r5  	  s   .3k/Ix*+  #("<F<!&tAw!xFHXx',TGa'bFH^$b5:"g6L(12  +0"t+K,'  (- r(OXe_   GHc  C-[\J\s(LME3M38"]4K/0 r'   r5  c                       \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\   \S'   \" SSS9r
\\   \S	'   \" SS
S9r\S   \S'   Srg)r  i
  .zRow indices of the matrixr   offsets_rowzColumn indices of the matrixoffsets_colz)Scores associated with matrix coordinatesscoreszIds of the points in orderrf   rg   r    N)r!   r"   r#   r$   r   r8  r   r1   r%   r9  r:  rE   rg   r&   r    r'   r(   r  r  
  s\    "34OPKcP"34RSKcS1\]FDK]#(:V#WC	 Wr'   r  c                   b    \ rS rSr% Sr\" SSS9rS\S'   \" SSS9rS\S'   \" SSS9r	\
\S	'   S
rg)SearchMatrixPairi"
  z"
Pair of points (a, b) with score
.z Pair of points (a, b) with scorer   rf   ar   r/  r    N)r!   r"   r#   r$   rC   r   r=  r%   r   r/  rE   r&   r    r'   r(   r<  r<  "
  sA     !2TUAU 2TUAU*LME5Mr'   r<  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	r  i,
  .z#List of pairs of points with scoresr   r<  pairsr    N)	r!   r"   r#   r$   r   r?  r   r%   r&   r    r'   r(   r  r  ,
  s    &+C=b&cE4"#cr'   r  c                       \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\S   \S	'   \" SS
S9r	\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\   \S'   Srg)SearchMatrixRequesti0
  Nr  r?   r  r  r  r  r  z;How many points to select and search within. Default is 10.r#  z5How many neighbours per sample to find. Default is 3.r  rr  r  r    )r!   r"   r#   r$   r   r  r
   r%   r  r#  r1   r  r  rK   r&   r    r'   r(   rA  rA  0
  s    .3k/Ix*+  "'tAw!xFHXx!"_FHSM  !;rsE8C=s kE8C= r'   rA  c                       \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS9r
\\   \	S	'   \" SS
S9r\S   \	S'   \" SSS9r\\   \	S'   \" SSS9r\S   \	S'   Srg)r   i@
  r  NzParams relevant to HNSW index Size of the beam in a beam-search. Larger the value - more accurate the result, more time required for search.r?   hnsw_efFzYSearch without approximation. If set to true, search may run long but with exact results.r  zQuantization paramsr  quantizationzIf enabled, the engine will only perform search among indexed or small segments. Using this option prevents slow searches in case of delayed index, but does not guarantee that all uploaded vectors will be included in search resultsindexed_onlyzACORN search paramsr=   acornr    )r!   r"   r#   r$   rC   r   rC  r
   r1   r%   r  rD   rD  rE  rF  r&   r    r'   r(   r   r   @
  s     # cGXc]  "oE8D>  :?tYn9oL(56o#( ~$L(4.  ,1K`+aE8'(ar'   r   c                      \ rS rSr% Sr\" SSS9r\S   \S'   \" SS	S
9r	S\S'   \" SSS9r
\S   \S'   \" SSS9r\S   \S'   \" SSS
9r\\S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\\   \S'   Srg) SearchRequestiU
  z
Search request. Holds all conditions and parameters for the search of most similar points by vector similarity given the filtering restrictions.
Nr  r?   r  r  .zSearch request. Holds all conditions and parameters for the search of most similar points by vector similarity given the filtering restrictions.r   r6  r  r  r  r  r  r   r   r  r  r  r  r  r  r  r  r	  r
  r  rv  r    )r!   r"   r#   r$   rC   r   r  r
   r%   r  r  r   r  r1   r  r  r
  rv  rE   r&   r    r'   r(   rH  rH  U
  s     /4k/Ix*+  #( g#F  "'tAw!xFHXx',TGa'bFH^$bs(HIE3I! UFHSM  6;"g6L(12  +0"t+K,'  (- r(OXe_ r'   rH  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	SearchRequestBatchiu
  .r   r   rH  r  r    Nr  r    r'   r(   rJ  rJ  u
  s    &+CR&@Hd?#@r'   rJ  c                   ~    \ rS rSr% \" 0 SS9r\\\S4      \	S'   \" SSS9r
\\\S4      \	S'   \" S	SS
9rS\	S'   Srg)SegmentConfigiy
  r   r?   VectorDataConfigvector_dataNSparseVectorDataConfigsparse_vector_data.r   PayloadStorageTypepayload_storage_typer    )r!   r"   r#   r$   r   rN  r
   r   rK   r%   rP  rR  r&   r    r'   r(   rL  rL  y
  s[    ;@Y[;\K$s$6678\HMVZhjHkc+C&C!DEk16s1K.Kr'   rL  c                   N   \ rS rSr% Sr\" SSS9rS\S'   \" SSS9r\	\S'   \" SSS9r
\	\S	'   \" SSS9r\	\S
'   \" SSS9r\	\S'   \" SSS9r\	\S'   \" SSS9r\	\S'   \" SSS9r\	\S'   \" SSS9r\	\S'   \" SSS9r\\S'   \" SSS9r\\S4   \S'   \" SSS9r\\S4   \S'   Srg)SegmentInfoi
  z&
Aggregated information about segment
.z$Aggregated information about segmentr   SegmentTypesegment_typer  r  num_indexed_vectorsnum_deleted_vectorsr  r  z@An estimation of the effective amount of bytes used for payloadsr  ram_usage_bytesdisk_usage_bytesis_appendabler  index_schemaVectorDataInforN  r    N)r!   r"   r#   r$   rC   r   rV  r%   r  r1   r  rW  rX  r  r  rY  rZ  r[  rD   r\  r   rK   rN  r&   r    r'   r(   rT  rT  
  s    #(9_"`L-`S.TUKUC-STJT$S6\]]$S6\]]# P   %[   !2XYOSY!#3YZcZ1WXM4X27Io2pL$s../p/4SFl/mKc++,mr'   rT  c                       \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   \" SSS9r\	S	   \S
'   \" SSS9r
\	S   \S'   Srg)r  i
  .r   r   rT  inforL  r   VectorIndexSearchesTelemetryvector_index_searchesr3  payload_field_indicesr    N)r!   r"   r#   r$   r   r_  r%   r   ra  r   rb  r&   r    r'   r(   r  r  
  sV    4D-4#CR8FO8BGY[B\4 >?\;@RT;U4 78Ur'   r  c                   2    \ rS rSrSrS\4S jrSrSrSr	Sr
g	)
rU  i
  z
Type of segment
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  SegmentType.__str__
  r0  r'   r  indexedspecialr    N)r!   r"   r#   r$   rC   rK   r.  PLAININDEXEDSPECIALr&   r    r'   r(   rU  rU  
  s$      EGGr'   rU  c                       \ rS rSr% Sr\" SSS9rS\S'   \" SS	S
9r\	\
S      \S'   \" SSS
9r\	S   \S'   \" SSS
9r\	S   \S'   \" SSS
9r\	\   \S'   Srg)r$  i
  r  .r  r   rj   rZ  Nz*Assigns payload to each point in this listr?   rf   r  z@Assigns payload to each point that satisfy this filter conditionr  r  r  r  z@Assigns payload to each point that satisfy this path of propertyrK  r    )r!   r"   r#   r$   rC   r   rZ  r%   r  r
   r   r  r  rK  rK   r&   r    r'   r(   r$  r$  
  s     jGY  16"N1FHT+,-  "'"d"FHX  /4"s/Ix*+  "dC# r'   r$  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	SetPayloadOperationi
  .r   r   r$  set_payloadr    N)r!   r"   r#   r$   r   rn  r%   r&   r    r'   r(   rm  rm  
  s     %cr :K:r'   rm  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)ShardCleanStatusFailedTelemetryi
  .r   r   reasonr    N)	r!   r"   r#   r$   r   rq  rK   r%   r&   r    r'   r(   rp  rp  
  r  r'   rp  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)!ShardCleanStatusProgressTelemetryi
  .r   r   deleted_pointsr    N)	r!   r"   r#   r$   r   rt  r1   r%   r&   r    r'   r(   rs  rs  
  s    4NC4r'   rs  c                        \ rS rSrSrSrSrSrg)ShardCleanStatusTelemetryOneOfi
  starteddone	cancelledr    N)r!   r"   r#   r$   STARTEDDONE	CANCELLEDr&   r    r'   r(   rv  rv  
  s    GDIr'   rv  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ShardCleanStatusTelemetryOneOf1i
  .r   r   rs  progressr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r~  r~  
  s    49#24NH1Nr'   r~  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	ShardCleanStatusTelemetryOneOf2i
  .r   r   rp  failedr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r  
  s    05cr0JF-Jr'   r  c                   F    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   Srg	)
ShardKeyWithFallbacki
  .r   r   r  r  fallbackr    N)	r!   r"   r#   r$   r   r  r%   r  r&   r    r'   r(   r  r  
  s$    s3FJ3 "5Hj5r'   r  c                       \ rS rSr% \" SSS9rS\S'   \" SSS9r\S	   \S
'   \" SSS9r	\\
   \S'   \" SSS9r\\
   \S'   Srg)ShardSnapshotRecoveri
  .r   r   ShardSnapshotLocationlocationNr?   SnapshotPrioritypriorityFOptional SHA256 checksum to verify snapshot integrity before recovery.checksumCOptional API key used when fetching the snapshot from a remote URL.api_keyr    )r!   r"   r#   r$   r   r  r%   r  r
   r  rK   r  r&   r    r'   r(   r  r  
  sc    (-cr(BH%B-24R-PHh)*P#"jHhsm  #"gGXc] r'   r  c                   6    \ rS rSrSrS\4S jrSrSrSr	Sr
S	rg
)r  i
  z
Current state of the shard (supports same states as the collection)  `Green` - all good. `Yellow` - optimization is running, &#x27;Grey&#x27; - optimizations are possible but not triggered, `Red` - some operations failed and was not recovered
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  ShardStatus.__str__
  r0  r'   r1  r2  r3  r4  r    Nr5  r    r'   r(   r  r  
  r:  r'   r  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\   \S	'   \" SS
SS9r
\\S'   \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r\	S   \S'   \" SSS9r\	\   \S'   Srg)r   i
  .r   r   r.   NzpTarget shard ID if different than source shard ID  Used exclusively with `ReshardStreamRecords` transfer method.r?   to_shard_idzSource peer idfromr  from_zDestination peer idr  zyIf `true` transfer is a synchronization of a replicas If `false` transfer is a moving of a shard from one peer to anothersyncr  r  zTA human-readable report of the transfer progress. Available only on the source peer.commentr    )r!   r"   r#   r$   r   r.   r1   r%   r  r
   r  r  r  rD   r  r  rK   r&   r    r'   r(   r   r   
  s    #2.Hc.!& G"K#  s(8GE3GC%:;B; PD$  /4Db.QFH*+Q""xGXc] r'   r   c                   6    \ rS rSrSrS\4S jrSrSrSr	Sr
S	rg
)r  i  a  
Methods for transferring a shard from one node to another.  - `stream_records` - Stream all shard records in batches until the whole shard is transferred.  - `snapshot` - Snapshot the shard, transfer and restore it on the receiver.  - `wal_delta` - Attempt to transfer shard difference by WAL delta.  - `resharding_stream_records` - Shard transfer for resharding: stream all records in batches until all points are transferred.
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  ShardTransferMethod.__str__  r0  r'   stream_recordssnapshot	wal_deltaresharding_stream_recordsr    N)r!   r"   r#   r$   rC   rK   r.  STREAM_RECORDSSNAPSHOT	WAL_DELTARESHARDING_STREAM_RECORDSr&   r    r'   r(   r  r    s*      &NHI ;r'   r  c                       \ rS rSrSrSrSrg)r  i  r  customr    N)r!   r"   r#   r$   r  CUSTOMr&   r    r'   r(   r  r    s    DFr'   r  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	\   \S'   \" SSS9r
\\S	'   \" SSS9r\	\   \S
'   Srg)r  i  .r   r   rO   Nr?   creation_timesizer  r    )r!   r"   r#   r$   r   rO   rK   r%   r  r
   r  r1   r  r&   r    r'   r(   r  r    sN    cr*D#*#(2#FM8C=Fcr*D#*#DbAHhsmAr'   r  c                   2    \ rS rSrSrS\4S jrSrSrSr	Sr
g	)
r  i%  z
Defines source of truth for snapshot recovery:  `NoSync` means - restore snapshot without *any* additional synchronization. `Snapshot` means - prefer snapshot data over the current state. `Replica` means - prefer existing data over the snapshot.
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  SnapshotPriority.__str__*  r0  r'   no_syncr  replicar    N)r!   r"   r#   r$   rC   rK   r.  NO_SYNCr  REPLICAr&   r    r'   r(   r  r  %  s$      GHGr'   r  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\	S	   \S
'   \" SSS9r
\	\   \S'   \" SSS9r\	\   \S'   Srg)SnapshotRecoveri2  .zExamples: - URL `http://localhost:8080/collections/my_collection/snapshots/my_snapshot` - Local path `file:///qdrant/snapshots/test_collection-2022-08-04-10-49-10.snapshot`r   r  Na[  Defines which data should be used as a source of truth if there are other replicas in the cluster. If set to `Snapshot`, the snapshot will be used as a source of truth, and the current state will be overwritten. If set to `Replica`, the current state will be used as a source of truth, and after recovery if will be synchronized with the snapshot.r?   r  r  r  r  r  r  r    )r!   r"   r#   r$   r   r  rK   r%   r  r
   r  r  r&   r    r'   r(   r  r  2  sx     CHc  .3 r.Hh)*  $"jHhsm  #"gGXc] r'   r  c                       \ rS rSrSrSrg)SnowballiC  snowballr    N)r!   r"   r#   r$   SNOWBALLr&   r    r'   r(   r  r  C  r  r'   r  c                   r    \ rS rSrSrS\4S jrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)SnowballLanguageiG  z*
Languages supported by snowball stemmer.
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  SnowballLanguage.__str__L  r0  r'   rC  armenianrI  rJ  rK  rL  rM  rN  rO  rR  rT  rX  rY  rZ  r[  r]  r^  tamilr`  r    N)r!   r"   r#   r$   rC   rK   r.  ra  ARMENIANrg  rh  ri  rj  rk  rl  rm  rp  rr  rv  rw  rx  ry  r{  r|  TAMILr~  r&   r    r'   r(   r  r  G  st      FHFEGGFFEIGIJHGGGEGr'   r  c                   F    \ rS rSr% \" SSS9rS\S'   \" SSS9rS\S'   S	rg
)SnowballParamsid  .r   r   r  r   r  r   r    N)	r!   r"   r#   r$   r   r   r%   r   r&   r    r'   r(   r  r  d  s%    Sb1D*1#("#=H =r'   r  c                   n    \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS	9r
S
\	S'   \" SSS9r\S   \	S'   Srg)SparseIndexConfigii  *
Configuration for sparse inverted index.
NvWe prefer a full scan search upto (excluding) this number of vectors.  Note: this is number of vectors, not KiloBytes.r?   r  .z(Configuration for sparse inverted index.r   SparseIndexTyper4  z,Datatype used to store weights in the index.VectorStorageDatatypedatatyper    )r!   r"   r#   r$   rC   r   r  r
   r1   r%   r4  r  r&   r    r'   r(   r  r  i  sZ     */ M*#  %*#;e$fJ!f27"P3Hh./ r'   r  c                   t    \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS9r
\\   \	S'   \" SS	S9r\S
   \	S'   Srg)SparseIndexParamsix  r  Nr  r?   r  zUStore index on disk. If set to false, the index will be stored in RAM. Default: falser   a9  Defines which datatype should be used for the index. Choosing different datatypes allows to optimize memory usage and performance vs accuracy.  - For `float32` datatype - vectors are stored as single-precision floating point numbers, 4 bytes. - For `float16` datatype - vectors are stored as half-precision floating point numbers, 2 bytes. - For `uint8` datatype - vectors are quantized to unsigned 8-bit integers, 1 byte. Quantization to fit byte range `[0, 255]` happens during indexing automatically, so the actual vector data does not need to conform to this range.r  r  r    )r!   r"   r#   r$   rC   r   r  r
   r1   r%   r   rD   r  r&   r    r'   r(   r  r  x  sf     */ M*#  $kGXd^  &+ P	&Hhz" r'   r  c                   *    \ rS rSrSrS\4S jrSrSrg)SparseIndexTypeOneOfi  z
Mutable RAM sparse index
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  SparseIndexTypeOneOf.__str__  r0  r'   
MutableRamr    N)	r!   r"   r#   r$   rC   rK   r.  
MUTABLERAMr&   r    r'   r(   r  r    s      Jr'   r  c                   *    \ rS rSrSrS\4S jrSrSrg)SparseIndexTypeOneOf1i  z
Immutable RAM sparse index
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  SparseIndexTypeOneOf1.__str__  r0  r'   ImmutableRamr    N)	r!   r"   r#   r$   rC   rK   r.  IMMUTABLERAMr&   r    r'   r(   r  r    s      "Lr'   r  c                   *    \ rS rSrSrS\4S jrSrSrg)SparseIndexTypeOneOf2i  z
Mmap sparse index
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  SparseIndexTypeOneOf2.__str__  r0  r'   Mmapr    N	r!   r"   r#   r$   rC   rK   r.  MMAPr&   r    r'   r(   r  r          Dr'   r  c                   V    \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS9r
\\   \	S'   S	rg
)r  i  z
Sparse vector structure
.zIndices must be uniquer   indicesz*Values and indices must be the same lengthvaluesr    N)r!   r"   r#   r$   rC   r   r  r   r1   r%   r  rE   r&   r    r'   r(   r  r    s5     s0HIGT#YI1]^FDK^r'   r  c                   n    \ rS rSr% Sr\" SSS9rS\S'   \" SSS	9r\	S
   \S'   \" SSS	9r
\	S   \S'   Srg)rO  i  z-
Config of single sparse vector data storage
.z+Config of single sparse vector data storager   r  indexNr?   SparseVectorStorageTypestorage_typeIConfigures addition value modifications for sparse vectors. Default: noner  modifierr    )r!   r"   r#   r$   rC   r   r  r%   r  r
   r  r&   r    r'   r(   rO  rO    sW     "'s8e!fEf8="O9L(45  &+"m&Hhz" r'   rO  c                   V    \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	\S	   \S
'   Sr
g)r   i  z-
Params of single sparse vector data storage
NzQCustom params for index. If none - values from collection configuration are used.r?   r  r  r  r  r  r    )r!   r"   r#   r$   rC   r   r  r
   r%   r  r&   r    r'   r(   r   r     sD     ,1"u,E8'(  &+"m&Hhz" r'   c                   *    \ rS rSrSrS\4S jrSrSrg)SparseVectorStorageTypeOneOfi  z#
Storage on disk (rocksdb storage)
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  $SparseVectorStorageTypeOneOf.__str__  r0  r'   r   r    N)	r!   r"   r#   r$   rC   rK   r.  ON_DISKr&   r    r'   r(   r  r    s      Gr'   r  c                   *    \ rS rSrSrS\4S jrSrSrg)SparseVectorStorageTypeOneOf1i  z,
Storage in memory maps (gridstore storage)
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  %SparseVectorStorageTypeOneOf1.__str__  r0  r'   rI  r    Nr  r    r'   r(   r  r    r  r'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	SqrtExpressioni  .r   r   r9   sqrtr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    s    s3D,3r'   r  c                   j    \ rS rSr% \" SSS9rS\S'   \" SSS9r\\	   \S	'   \" SSS9r
\S
   \S'   Srg)StartReshardingi  .r   r   r  r  Nr?   r   r  r  r    )r!   r"   r#   r$   r   r  r%   r   r
   r1   r  r&   r    r'   r(   r  r    s?    ',Sb'AI$A"4R@GXc]@&+Db&IIx
#Ir'   r  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	StartReshardingOperationi  .r   r   r  start_reshardingr    N)r!   r"   r#   r$   r   r  r%   r&   r    r'   r(   r  r    r  r'   r  c                   6    \ rS rSrSrS\4S jrSrSrSr	Sr
S	rg
)r   i  z#
Role of the peer in the consensus
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  StateRole.__str__  r0  r'   Follower	CandidateLeaderPreCandidater    N)r!   r"   r#   r$   rC   rK   r.  FOLLOWER	CANDIDATELEADERPRECANDIDATEr&   r    r'   r(   r   r     s)      HIF!Lr'   r   c                   ^    \ rS rSr% \" SSS9r\\S      \S'   \" SSS9r	\\\
      \S'   S	rg)
StopwordsSeti  Nz_Set of languages to use for stopwords. Multiple pre-defined lists of stopwords can be combined.r?   rB  	languagesz<Custom stopwords set. Will be merged with the languages set.r  r    )r!   r"   r#   r$   r   r  r
   r   r%   r  rK   r&   r    r'   r(   r  r    sE    ,1u-IxZ()  #("`#FHT#Y r'   r  c                   P   \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\
   \S'   \" SSS9r\\
   \S	'   \" SS
S9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\
   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SS S9r\\
   \S!'   \" SS"S9r\\
   \S#'   \" SS$S9r\S%   \S&'   \" SS'S9r\S(   \S)'   \" SS*S9r\\
   \S+'   S,rg)-r  i  N7Whether strict mode is enabled for a collection or not.r?   r   TMax allowed `limit` parameter for all APIs that don&#x27;t have their own max limit.max_query_limit Max allowed `timeout` parameter.max_timeoutIAllow usage of unindexed fields in retrieval based (e.g. search) filters.unindexed_filtering_retrieveMAllow usage of unindexed fields in filtered updates (e.g. delete by payload).unindexed_filtering_updatez/Max HNSW ef value allowed in search parameters.search_max_hnsw_efz Whether exact search is allowed.search_allow_exact)Max oversampling value allowed in search.search_max_oversamplingMax batchsize when upsertingupsert_max_batchsizeEMax size of a collections vector storage in bytes, ignoring replicas. max_collection_vector_size_bytes4Max number of read operations per minute per replicaread_rate_limit5Max number of write operations per minute per replicawrite_rate_limit2Max size of a collections payload storage in bytes!max_collection_payload_size_bytes.Max number of points estimated in a collectionmax_points_count!Max conditions a filter can have.filter_max_conditions1Max size of a condition, eg. items in `MatchAny`.condition_max_sizez%Multivector strict mode configurationStrictModeMultivectorConfigmultivector_configz'Sparse vector strict mode configurationStrictModeSparseConfigsparse_config-Max number of payload indexes in a collectionmax_payload_index_countr    r!   r"   r#   r$   r   r   r
   rD   r%   r
  r1   r  r  r  r  r  r  rE   r  r  r  r  r  r   r"  r$  r&  r(  r*  r&   r    r'   r(   r  r    s   #D>wxGXd^x%*"x&OXc]  "'tAc!dK#d38"m4 (4.  27"q2  )."S)  */tIk)ll/4"M0Xe_  +0Jh*i(3-i6;"i7$hsm  &+"X&OXc]  ',"Y'hsm  8="V8%x}  ',DFv&whsmw+0Kn+o8C=o(-"U)  CH"IC!>?  9>"K9M845  .3"Q.Xc] r'   r  c                   P   \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\
   \S'   \" SSS9r\\
   \S	'   \" SS
S9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\
   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\
   \S'   \" SS S9r\\
   \S!'   \" SS"S9r\\
   \S#'   \" SS$S9r\S%   \S&'   \" SS'S9r\S(   \S)'   \" SS*S9r\\
   \S+'   S,rg)-r   i<  Nr  r?   r   r	  r
  r  r  r  r  r  r  z,Max HNSW value allowed in search parameters.r  z'Whether exact search is allowed or not.r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  zMultivector configuration!StrictModeMultivectorConfigOutputr&  zSparse vector configurationStrictModeSparseConfigOutputr(  r)  r*  r    r+  r    r'   r(   r   r   <  s   #D>wxGXd^x%*"x&OXc]  "'tAc!dK#d38"m4 (4.  27"q2  ).dHv(ww).tIr)ss/4"M0Xe_  +0Jh*i(3-i6;"i7$hsm  &+"X&OXc]  ',"Y'hsm  8="V8%x}  ',DFv&whsmw+0Kn+o8C=o(-"U)  IN"=I!DE  ?D"??M8:;  .3"Q.Xc] r'   r   c                   4    \ rS rSr% \" SSS9r\\   \S'   Sr	g)r   ij  N&Max number of vectors in a multivectorr?   max_vectorsr    
r!   r"   r#   r$   r   r1  r
   r1   r%   r&   r    r'   r(   r   r   j      !&tAi!jK#jr'   c                   4    \ rS rSr% \" SSS9r\\   \S'   Sr	g)r   in  Nr0  r?   r1  r    r2  r    r'   r(   r   r   n  r3  r'   c                   4    \ rS rSr% \" SSS9r\\   \S'   Sr	g)r   ir  NMax length of sparse vectorr?   
max_lengthr    
r!   r"   r#   r$   r   r7  r
   r1   r%   r&   r    r'   r(   r   r   r       %d@] ^J^r'   c                   4    \ rS rSr% \" SSS9r\\   \S'   Sr	g)r   iv  Nr6  r?   r7  r    r8  r    r'   r(   r   r   v  r9  r'   c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	SumExpressioniz  .r   r   r9   sumr    N)	r!   r"   r#   r$   r   r=  r   r%   r&   r    r'   r(   r<  r<  z  s    #CR8Cl	8r'   r<  c                       \ rS rSr% \" SSS9r\\S'   \" SSS9rS\S'   \" SSS9r	S\S	'   \" S
SS9r
\S   \S'   \" S
SS9r\S   \S'   \" S
SS9r\S   \S'   \" S
SS9r\S   \S'   Srg
)r  i~  .r   r   r"  rM   apprP  rN  Nr?   r   clusterr  requestsr  memoryr  hardwarer    )r!   r"   r#   r$   r   r"  rK   r%   r?  rN  r@  r
   rA  rB  rC  r&   r    r'   r(   r  r  ~  s    CR(B($Sb9C	9*/*DK'D,1$B,OGX()O.3Db.QHh*+Q*/"*MFH&'M.3Db.QHh*+Qr'   r  c                   <   \ rS rSr% \" SSS9rS\S'   \" SSS9r\S	   \S
'   \" SSS9r	\\
   \S'   \" SSS9r\\
   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   \" SSS9r\\   \S'   \" SSS9r\S   \S'   Srg)TextIndexParamsi  .r   r   TextIndexTyper   Nr?   r   r   z#Minimum characters to be tokenized.r   z#Maximum characters to be tokenized.r   z-If true, lowercase all tokens. Default: true.r   up   If true, normalize tokens by folding accented characters to ASCII (e.g., 'ação' -&gt; 'acao'). Default: false.r   z1If true, support phrase matching. Default: false.phrase_matchingz\Ignore this set of tokens. Can select from predefined languages and/or provide a custom set.r   r   r   r   z*Algorithm for stemming. Default: disabled.r   r   r    )r!   r"   r#   r$   r   r   r%   r   r
   r   r1   r   r   rD   r   rG  r   r   r   r&   r    r'   r(   rE  rE    s    !#26D/6+02+NIx(N#(Ch#iM8C=i#(Ch#iM8C=i %d@o pIx~p$) G%M8D>  ',"U'OXd^  16r1Ix,-  $D>qrGXd^r-2"N.GX)* r'   rE  c                       \ rS rSrSrSrg)rF  i  r,  r    N)r!   r"   r#   r$   r:  r&   r    r'   r(   rF  rF    r   r'   rF  c                   $    \ rS rSrSrSrSrSrSrg)r   i  prefix
whitespacewordmultilingualr    N)	r!   r"   r#   r$   PREFIX
WHITESPACEWORDMULTILINGUALr&   r    r'   r(   r   r     s    FJD!Lr'   r   c                       \ rS rSrSrSrSrg)TrackerStatusOneOfi  
optimizingrx  r    N)r!   r"   r#   r$   
OPTIMIZINGr{  r&   r    r'   r(   rS  rS    s    JDr'   rS  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)TrackerStatusOneOf1i  .r   r   ry  r    N)	r!   r"   r#   r$   r   ry  rK   r%   r&   r    r'   r(   rW  rW    s    3B/Is/r'   rW  c                   .    \ rS rSr% \" SSS9r\\S'   Srg)TrackerStatusOneOf2i  .r   r   rA  r    N)	r!   r"   r#   r$   r   rA  rK   r%   r&   r    r'   r(   rY  rY    s    s+E3+r'   rY  c                       \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	\
\   \S'   \" SS	S9rS
\S'   \" SSS9r\\\4   \S'   \" SSS9r\\\\4      \S'   Srg)r  i  z"
Tracker object used in telemetry
.zName of the optimizerr   rO   zSegment IDs being optimizedsegment_idsz Tracker object used in telemetryTrackerStatusr   zStart time of the optimizerstart_atNzEnd time of the optimizerr?   end_atr    )r!   r"   r#   r$   rC   r   rO   rK   r%   r[  r   r1   r   r]  r   r   r   r^  r
   r&   r    r'   r(   r  r    s~     c'>?D#?"34QRKcR#C5WXFOX&+C=Z&[HeHdN#[.3DNi.jFHU8T>*+jr'   r  c                   
   \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	\S	   \S
'   \" SSS9r
\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   Srg)UpdateCollectioni  z>
Operation for updating parameters of the existing collection
NzMap of vector data parameters to update for each named vector. To update parameters in a collection having a single unnamed vector, use an empty string as name.r?   VectorsConfigDiffri   zCustom params for Optimizers.  If none - it is left unchanged. This operation is blocking, it will only proceed once all current optimizations are completer  r  z7Collection base params. If none - it is left unchanged.r  r   zSHNSW parameters to update for the collection index. If none - it is left unchanged.r  r   zBQuantization parameters to update. If none - it is left unchanged.QuantizationConfigDiffr   zFMap of sparse vector data parameters to update for each sparse vector.SparseVectorsConfigr  z<Operation for updating parameters of the existing collectionr  r   zMetadata to update for the collection. If provided, this will merge with existing metadata. To remove metadata, set it to an empty object.rj   r   r    )r!   r"   r#   r$   rC   r   ri   r
   r%   r  r   r   r   r  r   r   r&   r    r'   r(   r`  r`    s    .3 w.GX)*  ;@ r;x 67  05"[0FH+,  /4"w/K*+  ?D"f?":;  7<"j7NH23  8="`8!34  %* a%Hhy! r'   r`  c                   4    \ rS rSr% \" SSS9r\S   \S'   Srg)	UpdateOperationsi  .r   r   UpdateOperation
operationsr    N)	r!   r"   r#   r$   r   rg  r   r%   r&   r    r'   r(   re  re    s    */*DJ&'Dr'   re  c                   L    \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	S	\S
'   Sr
g)r  i  Nz"Sequential number of the operationr?   operation_id.r   r   UpdateStatusr   r    )r!   r"   r#   r$   r   ri  r
   r1   r%   r   r&   r    r'   r(   r  r    s)    "'Bf"gL(3-g"3B7FN7r'   r  c                   .    \ rS rSrSrS\4S jrSrSrSr	g)	rj  i  z
`Acknowledged` - Request is saved to WAL and will be process in a queue. `Completed` - Request is completed, changes are actual.
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  UpdateStatus.__str__  r0  r'   acknowledged	completedr    N)
r!   r"   r#   r$   rC   rK   r.  ACKNOWLEDGED	COMPLETEDr&   r    r'   r(   rj  rj    s      "LIr'   rj  c                   p    \ rS rSr% \" SSS9r\S   \S'   \" SSS	9r\	S
   \S'   \" SSS	9r
\	S   \S'   Srg)UpdateVectorsi  .zPoints with named vectorsr   r\  r  Nr   r?   r  r  r  ra  r    rd  r    r'   r(   rs  rs    sF    #(:U#VFD V.3Db.QIx*+Q(-d(KM8H%Kr'   rs  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	UpdateVectorsOperationi   .r   r   rs  update_vectorsr    N)r!   r"   r#   r$   r   rv  r%   r&   r    r'   r(   ru  ru     r  r'   ru  c                   .    \ rS rSr% \" SSS9rS\S'   Srg)	UpsertOperationi  .r   r   PointInsertOperationsupsertr    N)r!   r"   r#   r$   r   rz  r%   r&   r    r'   r(   rx  rx    s    &+CR&@F#@r'   rx  c                   V    \ rS rSr% Sr\" SSS9r\S   \S'   \" SSS9r	\S   \S	'   S
r
g)r  i  r  Nr  r?   r  rC  r  	inferencer    )r!   r"   r#   r$   rC   r   rC  r
   r%   r|  r&   r    r'   r(   r  r    sD     +0"a+Hh'  -2"a-Ix() r'   r  c                   j    \ rS rSr% \" SSS9rS\S'   \" SSS	9r\\	   \S
'   \" SSS	9r
\\	   \S'   Srg)UuidIndexParamsi  .r   r   UuidIndexTyper   Nz'If true - used for tenant optimization.r?   r<  r   r   r    r=  r    r'   r(   r~  r~    s?    !#26D/6 %d@i jIx~j#D>qrGXd^rr'   r~  c                       \ rS rSrSrSrg)r  i  r   r    N)r!   r"   r#   r$   r   r&   r    r'   r(   r  r    r   r'   r  c                       \ rS rSr% Sr\" SSS9r\\   \	S'   \" SSS9r
\\   \	S'   \" SS	S9r\\   \	S
'   \" SSS9r\\   \	S'   Srg)ri  i  z
Values count filter request
Nz'point.key.length() &lt; values_count.ltr?   r  z'point.key.length() &gt; values_count.gtr  z)point.key.length() &gt;= values_count.gter  z)point.key.length() &lt;= values_count.lter  r    )r!   r"   r#   r$   rC   r   r  r
   r1   r%   r  r  r  r&   r    r'   r(   ri  ri    sa     d8abBbd8abBbt9deC#et9deC#er'   ri  c                       \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	S\S	'   \" SSS9r
S
\S'   \" SSS9rS\S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   \" SSS9r\S   \S'   Srg)rM  i*  z&
Config of single vector data storage
.z'Size/dimensionality of the vectors usedr   r  z$Config of single vector data storager  distanceVectorStorageTyper  Indexesr  NzDVector specific quantization config that overrides collection configr?   r   r   zBVector specific configuration to enable multiple vectors per pointr  r&  zBVector specific configuration to set specific storage element typer  r  r    )r!   r"   r#   r$   rC   r   r  r1   r%   r  r  r  r   r
   r&  r  r&   r    r'   r(   rM  rM  *  s     c'PQD#Q 2XYHjY(-c?e(fL%fS.TUE9U:?"h;"67  9>"f9!45  38"f3Hh./ r'   rM  c                   ^    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S'   Sr
g	)
r]  i>  .r   r   r  rW  rX  r    N)r!   r"   r#   r$   r   r  r1   r%   rW  rX  r&   r    r'   r(   r]  r]  >  s7    Sb1K1$Sb99$Sb99r'   r]  c                      \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	S\S	'   \" SSS9r
S\S
'   \" SSS9rS\S'   \" SSS9rS\S'   \" SSS9rS\S'   \" SSS9rS\S'   \" SSS9rS\S'   \" SSS9rS\S'   \" SSS9rS\S'   Srg)r`  iD  Nr   r?   
index_name.r   r  unfiltered_plainunfiltered_hnswunfiltered_sparsefiltered_plainfiltered_small_cardinalityfiltered_large_cardinalityfiltered_exactfiltered_sparseunfiltered_exactr    )r!   r"   r#   r$   r   r  r
   rK   r%   r  r  r  r  r  r  r  r  r  r&   r    r'   r(   r`  r`  D  s     %d CJC6;CR6P3P5:3B5OO2O7<Sb7Q4Q49#24NN1N@EcWY@Z =Z@EcWY@Z =Z49#24NN1N5:3B5OO2O6;CR6P3Pr'   r`  c                       \ rS rSr% Sr\" SSS9r\\S'   \" SSS9r	S\S	'   \" S
SS9r
\S   \S'   \" S
SS9r\S   \S'   \" S
SS9r\\   \S'   \" S
SS9r\S   \S'   \" S
SS9r\S   \S'   Srg
)VectorParamsiQ  z&
Params of single vector data storage
.zSize of a vectors usedr   r  z$Params of single vector data storager  r  NzVCustom params for HNSW index. If none - values from collection configuration are used.r?   r  r   zXCustom params for quantization. If none - values from collection configuration are used.r   r   z`If true, vectors are served from disk, improving RAM usage at the cost of latency Default: falser   a  Defines which datatype should be used to represent vectors in the storage. Choosing different datatypes allows to optimize memory usage and performance vs accuracy.  - For `float32` datatype - vectors are stored as single-precision floating point numbers, 4 bytes. - For `float16` datatype - vectors are stored as half-precision floating point numbers, 2 bytes. - For `uint8` datatype - vectors are stored as unsigned 8-bit integers, 1 byte. It expects vector elements to be in range `[0, 255]`.r  r  r  r&  r    )r!   r"   r#   r$   rC   r   r  r1   r%   r  r   r
   r   r   rD   r  r&  r&   r    r'   r(   r  r  Q  s     c'?@D#@ 2XYHjY.3l/K*+  ;@n;"67  $vGXd^  &+ F&Hhz"  9>"H9!45 r'   r  c                   p    \ rS rSr% \" SSS9r\S   \S'   \" SSS9r\S   \S	'   \" SS
S9r	\\
   \S'   Srg)r   im  NzAUpdate params for HNSW index. If empty object - it will be unset.r?   r  r   z?Update params for quantization. If none - it is left unchanged.rb  r   zQIf true, vectors are served from disk, improving RAM usage at the cost of latencyr   r    )r!   r"   r#   r$   r   r   r
   r%   r   r   rD   r&   r    r'   r(   r   r   m  s]    .3"e/K*+  ?D"c?":;  $"uGXd^ r'   c                   2    \ rS rSrSrS\4S jrSrSrSr	Sr
g	)
r  iy  z
Storage types for vectors
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  VectorStorageDatatype.__str__~  r0  r'   r  r  r  r    N)r!   r"   r#   r$   rC   rK   r.  r  r  r  r&   r    r'   r(   r  r  y  s$      GGEr'   r  c                   *    \ rS rSrSrS\4S jrSrSrg)VectorStorageTypeOneOfi  zV
Storage in memory (RAM)  Will be very fast at the cost of consuming a lot of memory.
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  VectorStorageTypeOneOf.__str__  r0  r'   Memoryr    N)	r!   r"   r#   r$   rC   rK   r.  MEMORYr&   r    r'   r(   r  r    s      Fr'   r  c                   *    \ rS rSrSrS\4S jrSrSrg)VectorStorageTypeOneOf1i  z
Storage in mmap file, not appendable  Search performance is defined by disk speed and the fraction of vectors that fit in memory.
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  VectorStorageTypeOneOf1.__str__  r0  r'   r  r    Nr  r    r'   r(   r  r    r  r'   r  c                   *    \ rS rSrSrS\4S jrSrSrg)VectorStorageTypeOneOf2i  z
Storage in chunked mmap files, appendable  Search performance is defined by disk speed and the fraction of vectors that fit in memory.
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  VectorStorageTypeOneOf2.__str__  r0  r'   ChunkedMmapr    N)	r!   r"   r#   r$   rC   rK   r.  CHUNKEDMMAPr&   r    r'   r(   r  r    s       Kr'   r  c                   *    \ rS rSrSrS\4S jrSrSrg)VectorStorageTypeOneOf3i  z
Same as `ChunkedMmap`, but vectors are forced to be locked in RAM In this way we avoid cold requests to disk, but risk to run out of memory  Designed as a replacement for `Memory`, which doesn&#x27;t depend on RocksDB
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  VectorStorageTypeOneOf3.__str__  r0  r'   InRamChunkedMmapr    N)	r!   r"   r#   r$   rC   rK   r.  INRAMCHUNKEDMMAPr&   r    r'   r(   r  r    s      *r'   r  c                   d    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\
\   \S	'   S
rg)VersionInfoi  .r   r   titlerP   Nr?   r   r    )r!   r"   r#   r$   r   r  rK   r%   rP   r   r
   r&   r    r'   r(   r  r    s9    s+E3+"-GS-!$B?FHSM?r'   r  c                   d    \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SS	S
9r	\
\   \S'   Srg)r   i  ."Size of a single WAL segment in MBr   wal_capacity_mb<Number of WAL segments to create ahead of actually used oneswal_segments_aheadr  z%Number of closed WAL segments to keepr?   wal_retain_closedr    N)r!   r"   r#   r$   r   r  r1   r%   r  r  r
   r&   r    r'   r(   r   r     s>     2VWOSW#C5stt',QDk'lx}lr'   r   c                   p    \ rS rSr% \" SSS9r\\   \S'   \" SSS9r	\\   \S'   \" SSS9r
\\   \S	'   S
rg)r  i  Nr  r?   r  r  r  z'Number of closed WAL segments to retainr  r    )r!   r"   r#   r$   r   r  r
   r1   r%   r  r  r&   r    r'   r(   r  r    sM    %*4Ei%jOXc]j(-"`)  (-TGp'qx}qr'   r  c                   B    \ rS rSr% \" SSS9r\\\\S4   4   \S'   Sr	g)	r  i  .r   r   r  r  r    Nr  r    r'   r(   r  r    s)    EJ3\^E_ItCc#@@AAB_r'   r  c                   j    \ rS rSr% \" SSS9r\\S'   \" SSS9r\	S	   \S
'   \" SSS9r
\	S   \S'   Srg)
WithLookupi  .z/Name of the collection to use for points lookupr   r  Nz8Options for specifying which payload to include (or not)r?   r  r  z8Options for specifying which vectors to include (or not)r	  with_vectorsr    )r!   r"   r#   r$   r   r  rK   r%   r  r
   r  r&   r    r'   r(   r  r    sO    C-^_J_5:"\6L(12  ,1"\,L(<( r'   r  c                   2    \ rS rSrSrS\4S jrSrSrSr	Sr
g	)
WriteOrderingi  a  
Defines write ordering guarantees for collection operations  * `weak` - write operations may be reordered, works faster, default  * `medium` - write operations go through dynamically selected leader, may be inconsistent for a short period of time in case of leader change  * `strong` - Write operations go through the permanent leader, consistent, but may be unavailable if leader is down
r'  c                 ,    [        U R                  5      $ r)  r*  r,  s    r(   r.  WriteOrdering.__str__  r0  r'   weakmediumstrongr    N)r!   r"   r#   r$   rC   rK   r.  WEAKMEDIUMSTRONGr&   r    r'   r(   r  r    s$      DFFr'   r  N(  r   r   enumr   typingr   r   r   r	   r
   r   r   r   pydanticr   r   pydantic.typesr   r   r   r   rK   rj   rc  r%  r-  r'  r.  ra  r   r,   r3   r7   r=   rG   rM   rQ   rd   rm   ro   ru   rw   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r  r!  r  r<  r  rG  rJ  rM  rP  rV  r   rf  rj  rm  rq  rw  rz  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  r  r  r"  r#  r+  r2  r6  r8  r;  r>  rC  rG  rJ  rM  rN  rS   r^  r  ru  rw  rx  r|  r  r  r  rc  r  r  r  r  r  r  rg  re  r  r  r  r  r  r  r  r   r  rU   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%  r'  r)  r+  r-  r.  r5  r8  r:  r;  rB  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r   rp  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)  r6  r  r3  r/  r<  r?  rB  rF  rH  rK  r   r   r  rS  rU  rX  r\  r^  rc  rf  rg  rm  rz  r{  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r   r  r  r  r3  r>  r  r  r  r  r  r  r  r   r  r  r  r  rW   r  r"  r%  r&  r)  r  r1  r   r5  r  r<  r  rA  r   rH  rJ  rL  rT  r  rU  r$  rm  rp  rs  rv  r~  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  rO  r   r  r  r  r  r  r   r  r  r   r   r   r   r   r<  r  rE  rF  r   rS  rW  rY  r  r`  re  r  rj  rs  ru  rx  r  r~  r  ri  rM  r]  r`  r  r   r  r  r  r  r  r  r   r  r  r  r  r   r  ClusterOperationsr  rS  rn  r   r{  r/  rf   rQ  rQ  r  r_  r  r6  r  r   r  r1  PayloadSelectorrQ  ry  r   r   rb  Queryra  ReadConsistencyrB  r  r  r  r  r  r   r   r\  rf  r  r  VectorVectorOutputr  r  r  r	  rh   r9   r  rr  r  rx  rY  r  r  rp  r    r'   r(   <module>r     s$   #  < <  % H H
sCx.3 445 "3(?#?@ $(.K)K$L !c#556 #C)A$AB 001 7y 73( 3FYh F3IX 3	 6y 6
	@	 	@/9 /NIX ND( Dy ,d , c4  +( +\six s
C Yh AIX AGY G# #) $RY RMy M
wI 
wy .r	 r+I +w) wfY f6y 29H R) RsD n) n=	 =<Y <C CL) Lc9 csD <y <D D#) #*) *>( >
9)8 9
99H 99H  Y) YT )8 =9H =0y 0fWy W
	 (J( JsD /( /s)8 sT 3IX 3hIX hIX G)8 GS9H S:ix :IX "AYh ARIX RAYh AT 
sD IX ;IX ;%ix %PC9H CsD 2IX 2K	 Ky $99H 97ix 7Fy F@I @a) aD( D3IX 3
9H 
=I =,I ,
%9 %PYh 0
Yh 
RYh R
sy sS$ K9H K
	S$ 	2)8 2F9H FYh C)8 CU	 U
sYh s
3 mIX mDy D( 	K	 	K+ +<9 <UI UM	 MsI s ]Yh ]b( b   FYh >y IX 9 I ix $AY AA	 AL LX) XR) RE) EK) KQ) QK) KP) PV) VK) KJ) JL LL) LL) LR) RX) XZ) ZR RM MK KR RT TY YA A@	 @

( 
sD py pnix ns( ssD sD BD( D29H 27Y 7b) b<5ix 5Yh  Zy Z)8 R)8 RJ	 Jc9H cV( VC ei e		 	0	 0
)8 - -	sD 		 9( 9:Yh :C E	 ET	 T@)8 @9H 3IX 3iYh i2ix 2Z) Z$R Ry >9H >C TY Tix >9H >A	 A; ;9y 9<9H <	Uy 	UOI OT $^Yh ^RYh R#i ##y ##y ##y #Ny NA9 Av vR9H R
	N9H 	N`)8 `89H 8
)8 ( 2IX 28	 8
y 6F)8 FE	 E
y $)( )X 9H  F@	 @=I =Qy Q(XIX X
#t 
&Yh &R	Yh 	=Yh =&y &RDIX D
T 
	XY 	X7i 7H9 HN)8 NV9H V.ix .
a) a3 (:ix :Ey EYh Cix C7	 7
	#t 	JY J?ix ?Ey Ea)8 a,y ,	\) 	\S$ 2)8 2D( D	y 	d \) \vIX v.9 )8 :X) XNy Nd	 d)8  b9H b*IX @A( ALI Ln) n0Vy V
#t 
( ,;)8 ;-i -5	 5S$ Oi OKi K69H 6
9H #t 	 $<#t <S$ 
B) B
sD 
ix "sD sD :>Yh >
	 	 &3 "C "C _9H _Y 
( 
3 C 4Yh 4Jix JEy E"T "9H -y -`+Y +\kIX kk) k_y __Y _9IX 9RI Rix .C "C "d 
0) 0,) ,	ky 	ky DEy E89 8
	3 	LIX LAYh AAix A
I 
six sC f)8 fy (:Y :
Q9 
Q9H 8	y 	
C 
S$ c4  c4  *c4 *@) @m	 mrIX r`i `( 
C 
 
 OO 	    "$  
	 ! 
  C 	)T/ 

   		 !#   
     
 	         
   	
	 	  ""##% 
  J  
   !#  
	 O    
 	 J 
 
k		
 k	
   L	 !#   O
 k	d;	 !DL	 !NK  %
*    
 N 
 k		 k	F		 k	L	 !# 
 O 
 	r'   