
    KiT                     @   d dl mZmZmZmZmZmZ d dlmZm	Z	 d dl
mZmZmZmZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ d
ddddgdd
iddiddd dddddd
iddddiddddddd
iddgdddddddgdd
idd d!d"d#dd$dd%idd&gd&dd
iidgidd'd(idd
idd
id)dd(gd*d+dd,idd-d
d.d/g d0d1id-gd2gd3d4dd,idd5ddd6d d d7id5gd2gd3g
Z G d8 d9e      Zer"d:d:d:d;d<ed=ee   d>ee   d?eeeef      d@ef
dAZy:erej<                  Zy:ej>                  Zy:)B    )TYPE_CHECKINGAnyDictListOptionalUnion)	BaseModelField)PYDANTIC_V2
ConfigDictExtramin_length_arg   )DataType)Discriminator)ExternalDocumentation)	Reference)XMLstringemail)typeformatobjectnamer   z$refz#/components/schemas/Addressintegerint32)r   r   minimum)r   addressage)r   required
properties)r   additionalPropertiesz!#/components/schemas/ComplexModelint64)idr   Puma)r   r$   )r   r!   r    examplemessagecoded   iX  )r   r   maximum)r'   r(   allOfz#/components/schemas/ErrorModel	rootCausepropertyNamepetType)r   r.   )r   discriminatorr!   r    zSA representation of a cat. Note that `Cat` will be used as the discriminator value.z#/components/schemas/PethuntingSkillzThe measured skill for huntinglazy)cluelessr1   adventurous
aggressive)r   descriptiondefaultenum)r   r!   r    )r5   r+   zSA representation of a dog. Note that `Dog` will be used as the discriminator value.packSizez$the size of the pack the dog is from)r   r   r5   r6   r   c                      e Zd ZU dZ	 dZee   ed<   	  edd      Z	ee
   ed<   	 dZee
   ed<   	 dZee   ed<   	 dZee
   ed	<   	 dZee   ed
<   	  edd      Zee   ed<   	  edd      Zee   ed<   	 dZee   ed<   	  edd      Zee   ed<   	  edd      Zee   ed<   	 dZee   ed<   	  edd      Zee   ed<   	  edd      Zee   ed<   	  ed4ddi ed      Zeee      ed<   	  ed4ddi ed      Zeee      ed<   	 	 dZee   ed<   	 dZ eee!e"d f         ed<   	 dZ#eee!e"d f         ed<   	 dZ$eee!e"d f         ed<   	  edd      Z%ee!e"d f      ed<   	 dZ&ee!e"d f      ed <   	 dZ'ee(ee!e"d f   f      ed!<   	 dZ)ee!ee"d f      ed"<   	 dZ*ee   ed#<   	  edd$      Z+ee   ed%<   	 dZ,ee   ed<   	 	 dZ-ee   ed&<   	 dZ.ee/   ed'<   	 dZ0ee   ed(<   	 dZ1ee   ed)<   	 dZ2ee3   ed*<   	 dZ4ee5   ed+<   	 dZ6ee   ed,<   	 dZ7ee   ed-<   	 e8r e9d.d/d0e:i1      Z;y G d2 d3      Z<y)5Schemaa=  
    The Schema Object allows the definition of input and output data types.
    These types can be objects, but also primitives and arrays.
    This object is an extended subset of the [JSON Schema Specification Wright Draft 00](https://json-schema.org/).

    For more information about the properties,
    see [JSON Schema Core](https://tools.ietf.org/html/draft-wright-json-schema-00)
    and [JSON Schema Validation](https://tools.ietf.org/html/draft-wright-json-schema-validation-00).
    Unless stated otherwise, the property definitions follow the JSON Schema.
    Ntitleg        )r6   gt
multipleOfr*   exclusiveMaximumr   exclusiveMinimumr   )r6   ge	maxLength	minLengthpatternmaxItemsminItemsuniqueItemsmaxPropertiesminPropertiesr6   r   r    r7   r   r+   oneOfanyOfnot)r6   alias
schema_notitemsr!   r"   r5   r   schema_formatnullabler/   readOnly	writeOnlyxmlexternalDocsr&   
deprecatedallowTexamples)extrapopulate_by_namejson_schema_extrac                   0    e Zd Zej                  ZdZdeiZy)Schema.ConfigTrW   N)	__name__
__module____qualname__r   rV   rX   allow_population_by_field_name	_examplesschema_extra     k/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/openapi_pydantic/v3/v3_0/schema.pyConfigr\   R  s    KKE-1*&	2Lrd   rf   rc   )=r]   r^   r_   __doc__r;   r   str__annotations__r
   r=   floatr*   r>   boolr   r?   rA   intrB   rC   rD   rE   rF   rG   rH   r   r    r   r7   r   r   r   r+   r   r   rI   rJ   rM   rN   r!   r   r"   r5   rO   r6   rP   r/   r   rQ   rR   rS   r   rT   r   r&   rU   r   r   ra   model_configrf   rc   rd   re   r:   r:   p   s   	
  E8C= #("=J=  $GXe_# (,htn+	  $GXe_# (,htn+	  %Ta8Ix}8  %Ta8Ix}8 "GXc]! $DQ7Hhsm7 $DQ7Hhsm7	 #'K$&	 $)!#<M8C=< $)!#<M8C=<	 %*$L$$L.:K$LHhtCy!L !& Hd HnQ6G HD(49
H
  $D(8
#  9=E8Dy(2345<" 9=E8Dy(2345<" 9=E8Dy(2345<" 8=TQV7WJy(234W 37E8E)X-./6, CGJc5H)<#==>?F HL(5y()B#CDK0 "&K#% $)X#FM8C=F* "GXc]!$
  $Hhtn# .2M8M*1  $Hhtn# !%Ix~$ C# 59L(018 "GXc]! "&J%
 !!)95
	3 	3rd   r:   N)strictfrom_attributescontextobjrn   ro   rp   returnc                     y )Nrc   )rq   rn   ro   rp   s       re   schema_validatert   Z  s     rd   ) typingr   r   r   r   r   r   pydanticr	   r
   openapi_pydantic.compatr   r   r   r   datatyper   r/   r   external_documentationr   	referencer   rS   r   ra   r:   rk   rh   rt   model_validate	parse_objrc   rd   re   <module>r}      sP   B B % R R  ( 9    )HX& >?%QG
 /AB!')L M
 $8X&
 H"!, ')&33G
 	67 (M*VX,>?
	 ()4X&)
 Y'C /0 " ('G#)!	
% ,,
2C /0  )")(N#$#$! (L
Y`	Fe3Y e3P 
 "&*.,0  "$	
 $sCx.) 
 ++O &&Ord   