
    k7iT                     X   S SK JrJrJrJrJrJr  S SKJrJ	r	  S SK
JrJrJrJr  SSKJr  SSKJr  SSKJr  SSKJr  SS	KJr  S
SS.SS/SS
0SS0SSS S.S.S.SSS
0S.SSS0S.SSSS.SS
0S.S/SSS.S.SSS/SS
0SS S!S".S#.S.S$SS%0SS&/S&SS
00S./0SS'S(0SS
0SS
0S).SS(/S*.S+SS,0SS-S
S.S// S0QS1.0S-/S2./S3.S4SS,0SS5SSS6S S S7.0S5/S2./S3./
r " S8 S9\5      r\(       a$  S:S:S:S;.S<\S=\\   S>\\   S?\\\\4      S@\4
SA jjrg:\(       a  \R<                  rg:\R>                  rg:)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                   `   \ rS rSr% Sr Sr\\   \S'    \	" SSS9r
\\   \S'    Sr\\   \S'    Sr\\   \S	'    Sr\\   \S
'    Sr\\   \S'    \	" SSS9r\\   \S'    \	" SSS9r\\   \S'    Sr\\   \S'    \	" SSS9r\\   \S'    \	" SSS9r\\   \S'    Sr\\   \S'    \	" SSS9r\\   \S'    \	" SSS9r\\   \S'    \	" S5SS0\" S5      D6r\\\      \S'    \	" S5SS0\" S5      D6r\\\      \S'     Sr\\    \S'    Sr!\\\"\#S 4         \S'    Sr$\\\"\#S 4         \S'    Sr%\\\"\#S 4         \S'    \	" SSS9r&\\"\#S 4      \S '    Sr'\\"\#S 4      \S!'    Sr(\\)\\"\#S 4   4      \S"'    Sr*\\"\\#S 4      \S#'    Sr+\\   \S$'    \	" SS%S9r,\\   \S&'    Sr-\\   \S'     Sr.\\   \S''    Sr/\\0   \S('    Sr1\\   \S)'    Sr2\\   \S*'    Sr3\\4   \S+'    Sr5\\6   \S,'    Sr7\\   \S-'    Sr8\\   \S.'    \9(       a  \:" S/S0S1\;0S29r<S5r>g " S3 S45      r=S5r>g)6Schemap   a  
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                   8    \ rS rSr\R
                  rSrS\0r	Sr
g)Schema.ConfigiR  TrX    N)__name__
__module____qualname____firstlineno__r   rW   rY   allow_population_by_field_name	_examplesschema_extra__static_attributes__r^       Y/home/james-whalen/.local/lib/python3.13/site-packages/openapi_pydantic/v3/v3_0/schema.pyConfigr]   R  s    KKE-1*&	2Lrg   ri   r^   )?r_   r`   ra   rb   __doc__r<   r   str__annotations__r
   r>   floatr*   r?   boolr   r@   rB   intrC   rD   rE   rF   rG   rH   rI   r   r    r   r7   r   r   r   r+   r   r   rJ   rK   rN   rO   r!   r   r"   r5   rP   r6   rQ   r/   r   rR   rS   rT   r   rU   r   r&   rV   r   r   rd   model_configri   rf   r^   rg   rh   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 	3rg   r:   N)strictfrom_attributescontextobjrq   rr   rs   returnc                    g )Nr^   )rt   rq   rr   rs   s       rh   schema_validaterw   Z  s     rg   ) typingr   r   r   r   r   r   pydanticr	   r
   openapi_pydantic.compatr   r   r   r   datatyper   r/   r   external_documentationr   	referencer   rT   r   rd   r:   rn   rk   rw   model_validate	parse_objr^   rg   rh   <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 &&Org   