<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">kittycad.models.output_format.</span></span><spanclass="sig-name descname"><spanclass="pre">gltf</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">data</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="reference internal"href="../_modules/kittycad/models/output_format.html#gltf"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf"title="Permalink to this definition"></a></dt>
<p>glTF 2.0. We refer to this as glTF since that is how our customers refer to it, although by default it will be in binary format and thus technically (glb). If you prefer ascii output, you can set that option for the export.</p>
<spanclass="sig-name descname"><spanclass="pre">__init__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">data</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__init__"title="Permalink to this definition"></a></dt>
<dd><p>Create a new model by parsing and validating input data from keyword arguments.</p>
<p>Raises [<cite>ValidationError</cite>][pydantic_core.ValidationError] if the input data cannot be
validated to form a valid model.</p>
<p><cite>__init__</cite> uses <cite>__pydantic_self__</cite> instead of the more common <cite>self</cite> for the first arg to
<spanclass="sig-name descname"><spanclass="pre">__abstractmethods__</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">frozenset({})</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__abstractmethods__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__annotations__</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{'__class_vars__':</span><spanclass="pre">'ClassVar[set[str]]',</span><spanclass="pre">'__private_attributes__':</span><spanclass="pre">'ClassVar[dict[str,</span><spanclass="pre">ModelPrivateAttr]]',</span><spanclass="pre">'__pydantic_complete__':</span><spanclass="pre">'ClassVar[bool]',</span><spanclass="pre">'__pydantic_core_schema__':</span><spanclass="pre">'ClassVar[CoreSchema]',</span><spanclass="pre">'__pydantic_custom_init__':</span><spanclass="pre">'ClassVar[bool]',</span><spanclass="pre">'__pydantic_decorators__':</span><spanclass="pre">'ClassVar[_decorators.DecoratorInfos]',</span><spanclass="pre">'__pydantic_extra__':</span><spanclass="pre">'dict[str,</span><spanclass="pre">Any]</span><spanclass="pre">|</span><spanclass="pre">None',</span><spanclass="pre">'__pydantic_fields_set__':</span><spanclass="pre">'set[str]',</span><spanclass="pre">'__pydantic_generic_metadata__':</span><spanclass="pre">'ClassVar[_generics.PydanticGenericMetadata]',</span><spanclass="pre">'__pydantic_parent_namespace__':</span><spanclass="pre">'ClassVar[dict[str,</span><spanclass="pre">Any]</span><spanclass="pre">|</span><spanclass="pre">None]',</span><spanclass="pre">'__pydantic_post_init__':</span><spanclass="pre">"ClassVar[None</span><spanclass="pre">|</span><spanclass="pre">Literal['model_post_init']]",</span><spanclass="pre">'__pydantic_private__':</span><spanclass="pre">'dict[str,</span><spanclass="pre">Any]</span><spanclass="pre">|</span><spanclass="pre">None',</span><spanclass="pre">'__pydantic_root_model__':</span><spanclass="pre">'ClassVar[bool]',</span><spanclass="pre">'__pydantic_serializer__':</span><spanclass="pre">'ClassVar[SchemaSerializer]',</span><spanclass="pre">'__pydantic_validator__':</span><spanclass="pre">'ClassVar[SchemaValidator]',</span><spanclass="pre">'__signature__':</span><spanclass="pre">'ClassVar[Signature]',</span><spanclass="pre">'model_config':</span><spanclass="pre">'ClassVar[ConfigDict]',</span><spanclass="pre">'model_fields':</span><spanclass="pre">'ClassVar[dict[str,</span><spanclass="pre">FieldInfo]]',</span><spanclass="pre">'presentation':</span><spanclass="pre"><enum</span><spanclass="pre">'GltfPresentation'>,</span><spanclass="pre">'storage':</span><spanclass="pre"><enum</span><spanclass="pre">'GltfStorage'>,</span><spanclass="pre">'type':</span><spanclass="pre">typing.Literal['gltf']}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__annotations__"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">__class_getitem__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">typevar_values</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__class_getitem__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__class_vars__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[set[str]]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__class_vars__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__copy__</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__copy__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__deepcopy__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">memo</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__deepcopy__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__delattr__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">item</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__delattr__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__dict__</span></span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__dict__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__eq__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">other</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__eq__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__fields__</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{'presentation':</span><spanclass="pre">FieldInfo(annotation=GltfPresentation,</span><spanclass="pre">required=True),</span><spanclass="pre">'storage':</span><spanclass="pre">FieldInfo(annotation=GltfStorage,</span><spanclass="pre">required=True),</span><spanclass="pre">'type':</span><spanclass="pre">FieldInfo(annotation=Literal['gltf'],</span><spanclass="pre">required=False,</span><spanclass="pre">default='gltf')}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__fields__"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">__get_pydantic_core_schema__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">_BaseModel__source</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">_BaseModel__handler</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__get_pydantic_core_schema__"title="Permalink to this definition"></a></dt>
<dd><p>Hook into generating the model’s CoreSchema.</p>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">__get_pydantic_json_schema__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">_BaseModel__core_schema</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">_BaseModel__handler</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__get_pydantic_json_schema__"title="Permalink to this definition"></a></dt>
<dd><p>Hook into generating the model’s JSON schema.</p>
<spanclass="sig-name descname"><spanclass="pre">__getattr__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">item</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__getattr__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__getstate__</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__getstate__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__hash__</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">None</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__hash__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__init__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">data</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#id0"title="Permalink to this definition"></a></dt>
<dd><p>Create a new model by parsing and validating input data from keyword arguments.</p>
<p>Raises [<cite>ValidationError</cite>][pydantic_core.ValidationError] if the input data cannot be
validated to form a valid model.</p>
<p><cite>__init__</cite> uses <cite>__pydantic_self__</cite> instead of the more common <cite>self</cite> for the first arg to
<spanclass="sig-name descname"><spanclass="pre">__iter__</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__iter__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__module__</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">'kittycad.models.output_format'</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__module__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__pretty__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">fmt</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pretty__"title="Permalink to this definition"></a></dt>
<dd><p>Used by devtools (<aclass="reference external"href="https://python-devtools.helpmanual.io/">https://python-devtools.helpmanual.io/</a>) to pretty print objects.</p>
<spanclass="sig-name descname"><spanclass="pre">__private_attributes__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[dict[str,</span><spanclass="pre">ModelPrivateAttr]]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__private_attributes__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__pydantic_complete__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[bool]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">True</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_complete__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__pydantic_custom_init__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[bool]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">False</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_custom_init__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__pydantic_decorators__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[_decorators.DecoratorInfos]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">DecoratorInfos(validators={},</span><spanclass="pre">field_validators={},</span><spanclass="pre">root_validators={},</span><spanclass="pre">field_serializers={},</span><spanclass="pre">model_serializers={},</span><spanclass="pre">model_validators={},</span><spanclass="pre">computed_fields={})</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_decorators__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__pydantic_extra__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">dict[str,</span><spanclass="pre">Any]</span><spanclass="pre">|</span><spanclass="pre">None</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_extra__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__pydantic_fields_set__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">set[str]</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_fields_set__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__pydantic_generic_metadata__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[_generics.PydanticGenericMetadata]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{'args':</span><spanclass="pre">(),</span><spanclass="pre">'origin':</span><spanclass="pre">None,</span><spanclass="pre">'parameters':</span><spanclass="pre">()}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_generic_metadata__"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">__pydantic_init_subclass__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_init_subclass__"title="Permalink to this definition"></a></dt>
<dd><p>This is intended to behave just like <cite>__init_subclass__</cite>, but is called by <cite>ModelMetaclass</cite>
only after the class is actually fully initialized. In particular, attributes like <cite>model_fields</cite> will
be present when this is called.</p>
<p>This is necessary because <cite>__init_subclass__</cite> will always be called by <cite>type.__new__</cite>,
and it would require a prohibitively large refactor to the <cite>ModelMetaclass</cite> to ensure that
<cite>type.__new__</cite> was called in such a manner that the class would already be sufficiently initialized.</p>
<p>This will receive the same <cite>kwargs</cite> that would be passed to the standard <cite>__init_subclass__</cite>, namely,
any kwargs passed to the class definition that aren’t used internally by pydantic.</p>
<ddclass="field-odd"><p><strong>**kwargs</strong> (<aclass="reference external"href="https://docs.python.org/3/library/typing.html#typing.Any"title="(in Python v3.12)"><codeclass="xref py py-data docutils literal notranslate"><spanclass="pre">Any</span></code></a>) – Any keyword arguments passed to the class definition that aren’t used internally
<spanclass="sig-name descname"><spanclass="pre">__pydantic_post_init__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[None</span><spanclass="pre">|</span><spanclass="pre">Literal['model_post_init']]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">None</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_post_init__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__pydantic_private__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">dict[str,</span><spanclass="pre">Any]</span><spanclass="pre">|</span><spanclass="pre">None</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_private__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__pydantic_root_model__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[bool]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">False</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__pydantic_root_model__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__repr__</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__repr__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__repr_args__</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__repr_args__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__repr_name__</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__repr_name__"title="Permalink to this definition"></a></dt>
<dd><p>Name of the instance’s class, used in __repr__.</p>
<spanclass="sig-name descname"><spanclass="pre">__repr_str__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">join_str</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__repr_str__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__rich_repr__</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__rich_repr__"title="Permalink to this definition"></a></dt>
<dd><p>Used by Rich (<aclass="reference external"href="https://rich.readthedocs.io/en/stable/pretty.html">https://rich.readthedocs.io/en/stable/pretty.html</a>) to pretty print objects.</p>
<spanclass="sig-name descname"><spanclass="pre">__setattr__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">name</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">value</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__setattr__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__setstate__</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">state</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__setstate__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__signature__</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[Signature]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre"><Signature</span><spanclass="pre">(*,</span><spanclass="pre">presentation:</span><spanclass="pre">kittycad.models.gltf_presentation.GltfPresentation,</span><spanclass="pre">storage:</span><spanclass="pre">kittycad.models.gltf_storage.GltfStorage,</span><spanclass="pre">type:</span><spanclass="pre">Literal['gltf']</span><spanclass="pre">=</span><spanclass="pre">'gltf')</span><spanclass="pre">-></span><spanclass="pre">None></span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__signature__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__slots__</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">('__dict__',</span><spanclass="pre">'__pydantic_fields_set__',</span><spanclass="pre">'__pydantic_extra__',</span><spanclass="pre">'__pydantic_private__')</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__slots__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">__str__</span></span><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.__str__"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">_abc_impl</span></span><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre"><_abc._abc_data</span><spanclass="pre">object></span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf._abc_impl"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">_calculate_keys</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf._calculate_keys"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">_check_frozen</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">name</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">value</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf._check_frozen"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">_copy_and_set_values</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf._copy_and_set_values"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">_get_value</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">cls</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf._get_value"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">_iter</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span><spanclass="n"><spanclass="pre">args</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf._iter"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">construct</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">cls</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">_fields_set</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">values</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.construct"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">copy</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">include</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">exclude</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">update</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">deep</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.copy"title="Permalink to this definition"></a></dt>
<dd><p>Returns a copy of the model.</p>
<dlclass="simple">
<dt>!!! warning “Deprecated”</dt><dd><p>This method is now deprecated; use <cite>model_copy</cite> instead.</p>
</dd>
</dl>
<p>If you need <cite>include</cite> or <cite>exclude</cite>, use:</p>
<li><p><strong>include</strong> (<em>AbstractSetIntStr</em><em> | </em><em>MappingIntStrAny</em><em> | </em><em>None</em>) – Optional set or mapping
specifying which fields to include in the copied model.</p></li>
<li><p><strong>exclude</strong> (<em>AbstractSetIntStr</em><em> | </em><em>MappingIntStrAny</em><em> | </em><em>None</em>) – Optional set or mapping
specifying which fields to exclude in the copied model.</p></li>
<li><p><strong>update</strong> (<aclass="reference external"href="https://docs.python.org/3/library/typing.html#typing.Dict"title="(in Python v3.12)"><em>Dict</em></a><em>[</em><aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.12)"><em>str</em></a><em>, </em><em>Any</em><em>] </em><em>| </em><em>None</em>) – Optional dictionary of field-value pairs to override field values
in the copied model.</p></li>
<li><p><strong>deep</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#bool"title="(in Python v3.12)"><em>bool</em></a>) – If True, the values of fields that are Pydantic models will be deep copied.</p></li>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">from_orm</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">cls</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">obj</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.from_orm"title="Permalink to this definition"></a></dt>
<spanclass="sig-name descname"><spanclass="pre">model_config</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[ConfigDict]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_config"title="Permalink to this definition"></a></dt>
<dd><p>Configuration for the model, should be a dictionary conforming to [<cite>ConfigDict</cite>][pydantic.config.ConfigDict].</p>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">model_construct</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">_fields_set</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">values</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_construct"title="Permalink to this definition"></a></dt>
<dd><p>Creates a new instance of the <cite>Model</cite> class with validated data.</p>
<p>Creates a new model setting <cite>__dict__</cite> and <cite>__pydantic_fields_set__</cite> from trusted or pre-validated data.
Default values are respected, but no other validation is performed.
Behaves as if <cite>Config.extra = ‘allow’</cite> was set since it adds all passed values</p>
<li><p><strong>_fields_set</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#set"title="(in Python v3.12)"><em>set</em></a><em>[</em><aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.12)"><em>str</em></a><em>] </em><em>| </em><em>None</em>) – The set of field names accepted for the Model instance.</p></li>
<li><p><strong>values</strong> (<em>Any</em>) – Trusted or pre-validated data dictionary.</p></li>
<spanclass="sig-name descname"><spanclass="pre">model_copy</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">update</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">deep</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_copy"title="Permalink to this definition"></a></dt>
<li><p><strong>update</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.12)"><em>dict</em></a><em>[</em><aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.12)"><em>str</em></a><em>, </em><em>Any</em><em>] </em><em>| </em><em>None</em>) – Values to change/add in the new model. Note: the data is not validated
before creating the new model. You should trust this data.</p></li>
<li><p><strong>deep</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#bool"title="(in Python v3.12)"><em>bool</em></a>) – Set to <cite>True</cite> to make a deep copy of the model.</p></li>
<emclass="property"><spanclass="pre">property</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">model_extra</span></span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_extra"title="Permalink to this definition"></a></dt>
<dd><p>Get extra fields set during validation.</p>
<spanclass="sig-name descname"><spanclass="pre">model_fields</span></span><emclass="property"><spanclass="p"><spanclass="pre">:</span></span><spanclass="w"></span><spanclass="pre">ClassVar[dict[str,</span><spanclass="pre">FieldInfo]]</span></em><emclass="property"><spanclass="w"></span><spanclass="p"><spanclass="pre">=</span></span><spanclass="w"></span><spanclass="pre">{'presentation':</span><spanclass="pre">FieldInfo(annotation=GltfPresentation,</span><spanclass="pre">required=True),</span><spanclass="pre">'storage':</span><spanclass="pre">FieldInfo(annotation=GltfStorage,</span><spanclass="pre">required=True),</span><spanclass="pre">'type':</span><spanclass="pre">FieldInfo(annotation=Literal['gltf'],</span><spanclass="pre">required=False,</span><spanclass="pre">default='gltf')}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_fields"title="Permalink to this definition"></a></dt>
<dd><p>Metadata about the fields defined on the model,
mapping of field names to [<cite>FieldInfo</cite>][pydantic.fields.FieldInfo].</p>
<p>This replaces <cite>Model.__fields__</cite> from Pydantic V1.</p>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">model_json_schema</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">by_alias=True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">ref_template='#/$defs/{model}'</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">schema_generator=<class</span><spanclass="pre">'pydantic.json_schema.GenerateJsonSchema'></span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">mode='validation'</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_json_schema"title="Permalink to this definition"></a></dt>
<dd><p>Generates a JSON schema for a model class.</p>
<li><p><strong>schema_generator</strong> (<aclass="reference internal"href="#kittycad.models.output_format.gltf.type"title="kittycad.models.output_format.gltf.type"><codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">type</span></code></a>[<codeclass="xref py py-class docutils literal notranslate"><spanclass="pre">GenerateJsonSchema</span></code>]) – To override the logic used to generate the JSON schema, as a subclass of
<cite>GenerateJsonSchema</cite> with your desired modifications</p></li>
<li><p><strong>mode</strong> (<aclass="reference external"href="https://docs.python.org/3/library/typing.html#typing.Literal"title="(in Python v3.12)"><codeclass="xref py py-data docutils literal notranslate"><spanclass="pre">Literal</span></code></a>[<codeclass="docutils literal notranslate"><spanclass="pre">'validation'</span></code>, <codeclass="docutils literal notranslate"><spanclass="pre">'serialization'</span></code>]) – The mode in which to generate the schema.</p></li>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">model_parametrized_name</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">params</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_parametrized_name"title="Permalink to this definition"></a></dt>
<dd><p>Compute the class name for parametrizations of generic classes.</p>
<p>This method can be overridden to achieve a custom naming scheme for generic BaseModels.</p>
<ddclass="field-even"><p><aclass="reference external"href="https://docs.python.org/3/library/exceptions.html#TypeError"title="(in Python v3.12)"><strong>TypeError</strong></a>– Raised when trying to generate concrete names for non-generic models.</p>
<spanclass="sig-name descname"><spanclass="pre">model_post_init</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">_BaseModel__context</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_post_init"title="Permalink to this definition"></a></dt>
<dd><p>Override this method to perform additional initialization after <cite>__init__</cite> and <cite>model_construct</cite>.
This is useful if you want to do some validation that requires the entire model to be initialized.</p>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">model_rebuild</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">force</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">False</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">raise_errors</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">_parent_namespace_depth</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">2</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">_types_namespace</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_rebuild"title="Permalink to this definition"></a></dt>
<dd><p>Try to rebuild the pydantic-core schema for the model.</p>
<p>This may be necessary when one of the annotations is a ForwardRef which could not be resolved during
the initial attempt to build the schema, and automatic rebuilding fails.</p>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">model_validate</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">obj</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">strict</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">from_attributes</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">context</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_validate"title="Permalink to this definition"></a></dt>
<li><p><strong>obj</strong> (<em>Any</em>) – The object to validate.</p></li>
<li><p><strong>strict</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#bool"title="(in Python v3.12)"><em>bool</em></a><em> | </em><em>None</em>) – Whether to raise an exception on invalid fields.</p></li>
<li><p><strong>from_attributes</strong> (<aclass="reference external"href="https://docs.python.org/3/library/functions.html#bool"title="(in Python v3.12)"><em>bool</em></a><em> | </em><em>None</em>) – Whether to extract data from object attributes.</p></li>
<li><p><strong>context</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.12)"><em>dict</em></a><em>[</em><aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.12)"><em>str</em></a><em>, </em><em>Any</em><em>] </em><em>| </em><em>None</em>) – Additional context to pass to the validator.</p></li>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">model_validate_json</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">json_data</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">strict</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">context</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_validate_json"title="Permalink to this definition"></a></dt>
<li><p><strong>context</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.12)"><em>dict</em></a><em>[</em><aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.12)"><em>str</em></a><em>, </em><em>Any</em><em>] </em><em>| </em><em>None</em>) – Extra variables to pass to the validator.</p></li>
<ddclass="field-even"><p><aclass="reference external"href="https://docs.python.org/3/library/exceptions.html#ValueError"title="(in Python v3.12)"><strong>ValueError</strong></a>– If <cite>json_data</cite> is not a JSON string.</p>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">model_validate_strings</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">obj</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">strict</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">context</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">None</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.model_validate_strings"title="Permalink to this definition"></a></dt>
<dd><p>Validate the given object contains string data against the Pydantic model.</p>
<li><p><strong>context</strong> (<aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#dict"title="(in Python v3.12)"><em>dict</em></a><em>[</em><aclass="reference external"href="https://docs.python.org/3/library/stdtypes.html#str"title="(in Python v3.12)"><em>str</em></a><em>, </em><em>Any</em><em>] </em><em>| </em><em>None</em>) – Extra variables to pass to the validator.</p></li>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">parse_obj</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">cls</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">obj</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.parse_obj"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">schema</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">cls</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">by_alias</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">ref_template</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">'#/$defs/{model}'</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.schema"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">schema_json</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">cls</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">*</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">by_alias</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">True</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">ref_template</span></span><spanclass="o"><spanclass="pre">=</span></span><spanclass="default_value"><spanclass="pre">'#/$defs/{model}'</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">dumps_kwargs</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.schema_json"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">update_forward_refs</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">cls</span></span></em>, <emclass="sig-param"><spanclass="o"><spanclass="pre">**</span></span><spanclass="n"><spanclass="pre">localns</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.update_forward_refs"title="Permalink to this definition"></a></dt>
<emclass="property"><spanclass="pre">classmethod</span><spanclass="w"></span></em><spanclass="sig-name descname"><spanclass="pre">validate</span></span><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n"><spanclass="pre">cls</span></span></em>, <emclass="sig-param"><spanclass="n"><spanclass="pre">value</span></span></em><spanclass="sig-paren">)</span><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/output_format.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.output_format.gltf.validate"title="Permalink to this definition"></a></dt>