Ë
    dQêjõ  ã                  óª   — d Z ddlmZ ddlZddlZddlZddlmZ ddlmZm	Z	m
Z
mZ ddlmZmZmZmZmZ ddlmZ ddlmZmZ dd	lmZ  G d
„ de«      Zy)a'  
    Lance Namespace Specification

    This OpenAPI specification is a part of the Lance namespace specification. It contains 2 parts:  The `components/schemas`, `components/responses`, `components/examples`, `tags` sections define the request and response shape for each operation in a Lance Namespace across all implementations. See https://lance.org/format/namespace/operations for more details.  The `servers`, `security`, `paths`, `components/parameters` sections are for the Lance REST Namespace implementation, which defines a complete REST server that can work with Lance datasets. See https://lance.org/format/namespace/rest for more details. 

    The version of the OpenAPI document: 1.0.0
    Generated by OpenAPI Generator (https://openapi-generator.tech)

    Do not edit the class manually.
é    )ÚannotationsN)Údatetime)Ú	BaseModelÚ
ConfigDictÚFieldÚ	StrictStr)ÚAnyÚClassVarÚDictÚListÚOptional)Ú	Annotated)r   ÚSet)ÚSelfc                  óô  — e Zd ZU dZ ed¬«      Zded<    ed¬«      Zded<    ed¬«      Zd	ed
<    ed¬«      Z	ded<    edd¬«      Z
ded<    edd¬«      Zded<    edd¬«      Zded<    edd¬«      Zded<    edd¬«      Zded<    edd¬«      Zded<    edd¬«      Zded<    edd ¬«      Zded!<    edd"¬«      Zded#<   g d$¢Zd%ed&<    ed'd'd(¬)«      Zd/d*„Zd/d+„Zed0d,„«       Zd1d-„Zed2d.„«       Zy)3ÚIndexContentz
    IndexContent
    zName of the index)Údescriptionr   Ú
index_namezUnique identifier for the indexÚ
index_uuidzÄCanonical Lance field paths covered by this index. Nested fields use dot-separated segments; segments containing literal dots are backtick-quoted, and backticks inside quoted segments are doubled.z6List[Annotated[str, Field(min_length=1, strict=True)]]ÚcolumnszCurrent status of the indexÚstatusNzSFriendly index type, e.g. IVF_PQ, BTREE. Unknown if no plugin recognizes the index.)Údefaultr   zOptional[StrictStr]Ú
index_typez;Protobuf type URL, a precise type identifier for the index.Útype_urlzuNumber of live rows covered by the index. This does not count rows that are in the index but have since been deleted.z2Optional[Annotated[int, Field(strict=True, ge=0)]]Únum_indexed_rowsz$Number of rows that are not indexed.Únum_unindexed_rowsz]Total index size in bytes across all segments. Null for indices predating file-size tracking.Ú
size_bytesz Number of index deltas/segments.Únum_segmentsz3Creation time for indexes. Null for legacy indices.zOptional[datetime]Ú
created_atzOn-disk index format version.Úindex_versionz›Opaque, type-specific JSON with additional index details. For vector indices this carries metric/distance type, partitioning, and HNSW/PQ/SQ/RQ parameters.Úindex_details©r   r   r   r   r   r   r   r   r   r   r   r    r!   zClassVar[List[str]]Ú_IndexContent__propertiesT© )Úpopulate_by_nameÚvalidate_assignmentÚprotected_namespacesc                óL   — t        j                  | j                  d¬«      «      S )z:Returns the string representation of the model using aliasT)Úby_alias)ÚpprintÚpformatÚ
model_dump©Úselfs    úx/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/lance_namespace_urllib3_client/models/index_content.pyÚto_strzIndexContent.to_str5   s   € ä�~‰~˜dŸo™o°t˜oÓ<Ó=Ð=ó    c                óH   — t        j                  | j                  «       «      S )z8Returns the JSON representation of the model using alias)ÚjsonÚdumpsÚto_dictr-   s    r/   Úto_jsonzIndexContent.to_json9   s   € ô �z‰z˜$Ÿ,™,›.Ó)Ð)r1   c                óJ   — | j                  t        j                  |«      «      S )z5Create an instance of IndexContent from a JSON string)Ú	from_dictr3   Úloads)ÚclsÚjson_strs     r/   Ú	from_jsonzIndexContent.from_json>   s   € ð �}‰}œTŸZ™Z¨Ó1Ó2Ð2r1   c                óD   — t        g «      }| j                  d|d¬«      }|S )ac  Return the dictionary representation of the model using alias.

        This has the following differences from calling pydantic's
        `self.model_dump(by_alias=True)`:

        * `None` is only added to the output dict for nullable fields that
          were set at model initialization. Other fields with value `None`
          are ignored.
        T)r)   ÚexcludeÚexclude_none)Úsetr,   )r.   Úexcluded_fieldsÚ_dicts      r/   r5   zIndexContent.to_dictC   s8   € ô %(ð )
ó %ˆð —‘ØØ#Øð  ó 
ˆð
 ˆr1   c                ó  — |€yt        |t        «      s| j                  |«      S | j                  |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      |j                  d	«      |j                  d
«      |j                  d«      |j                  d«      |j                  d«      |j                  d«      dœ«      }|S )z.Create an instance of IndexContent from a dictNr   r   r   r   r   r   r   r   r   r   r   r    r!   r"   )Ú
isinstanceÚdictÚmodel_validateÚget)r:   ÚobjÚ_objs      r/   r8   zIndexContent.from_dictW   sá   € ð ˆ;Øä˜#œtÔ$Ø×%Ñ% cÓ*Ð*à×!Ñ!ØŸ'™' ,Ó/ØŸ'™' ,Ó/Ø—w‘w˜yÓ)Ø—g‘g˜hÓ'ØŸ'™' ,Ó/ØŸ™ 
Ó+Ø #§¡Ð(:Ó ;Ø"%§'¡'Ð*>Ó"?ØŸ'™' ,Ó/ØŸG™G NÓ3ØŸ'™' ,Ó/Ø ŸW™W _Ó5Ø ŸW™W _Ó5ñ#
ó ˆð ˆr1   )ÚreturnÚstr)r;   rK   rJ   úOptional[Self])rJ   zDict[str, Any])rH   zOptional[Dict[str, Any]]rJ   rL   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__r   r   r   r   r   r   r   r   r   r   r    r!   r#   r   Úmodel_configr0   r6   Úclassmethodr<   r5   r8   r$   r1   r/   r   r      s·  … ññ "Ð.AÔB€J�	ÓBÙ!Ð.OÔP€J�	ÓPÙFKð  Y_ô  G`€GÐCó  `ÙÐ*GÔH€FˆIÓHÙ&+°Dð  G\ô  ']€JÐ#ó  ]Ù$)°$ð  EBô  %C€HÐ!ó  CÙKPÐY]ð  lcô  LdÐÐHó  dÙMRÐ[_ð  nTô  NUÐÐJó  UÙEJÐSWð  fEô  FF€JÐBó  FÙGLÐUYð  hJô  HK€LÐDó  KÙ%*°4ÐEzÔ%{€JÐ"Ó{ÙHMÐVZð  iHô  II€MÐEó  IÙ).°tð  Jgô  *h€MÐ&ó  hò )l€LÐ%ó  láØØ Øô€Ló>ó*ð
 ò3ó ð3óð( òó ñr1   r   )rP   Ú
__future__r   r*   Úrer3   r   Úpydanticr   r   r   r   Útypingr	   r
   r   r   r   Útyping_extensionsr   r   r   r   r$   r1   r/   ú<module>rY      s>   ðñ	õ #Û Û 	Û å ß <Ó <ß 6Õ 6Ý 'ß  Ý "ôT�9õ Tr1   