<h1>kittycad.models.modeling_cmd.new_annotation<aclass="headerlink"href="#kittycad-models-modeling-cmd-new-annotation"title="Permalink to this heading"></a></h1>
<emclass="property"><spanclass="pre">class</span><spanclass="w"></span></em><spanclass="sig-prename descclassname"><spanclass="pre">kittycad.models.modeling_cmd.</span></span><spanclass="sig-name descname"><spanclass="pre">new_annotation</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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="reference internal"href="../_modules/kittycad/models/modeling_cmd.html#new_annotation"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation"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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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">'annotation_type':</span><spanclass="pre"><enum</span><spanclass="pre">'AnnotationType'>,</span><spanclass="pre">'clobber':</span><spanclass="pre"><class</span><spanclass="pre">'bool'>,</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">'options':</span><spanclass="pre"><class</span><spanclass="pre">'kittycad.models.annotation_options.AnnotationOptions'>,</span><spanclass="pre">'type':</span><spanclass="pre">typing.Literal['new_annotation']}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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">{'annotation_type':</span><spanclass="pre">FieldInfo(annotation=AnnotationType,</span><spanclass="pre">required=True),</span><spanclass="pre">'clobber':</span><spanclass="pre">FieldInfo(annotation=bool,</span><spanclass="pre">required=True),</span><spanclass="pre">'options':</span><spanclass="pre">FieldInfo(annotation=AnnotationOptions,</span><spanclass="pre">required=True),</span><spanclass="pre">'type':</span><spanclass="pre">FieldInfo(annotation=Literal['new_annotation'],</span><spanclass="pre">required=False,</span><spanclass="pre">default='new_annotation')}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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.modeling_cmd'</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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">annotation_type:</span><spanclass="pre">kittycad.models.annotation_type.AnnotationType,</span><spanclass="pre">clobber:</span><spanclass="pre">bool,</span><spanclass="pre">options:</span><spanclass="pre">kittycad.models.annotation_options.AnnotationOptions,</span><spanclass="pre">type:</span><spanclass="pre">Literal['new_annotation']</span><spanclass="pre">=</span><spanclass="pre">'new_annotation')</span><spanclass="pre">-></span><spanclass="pre">None></span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.__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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation._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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation._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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation._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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation._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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation._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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation._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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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">{'annotation_type':</span><spanclass="pre">FieldInfo(annotation=AnnotationType,</span><spanclass="pre">required=True),</span><spanclass="pre">'clobber':</span><spanclass="pre">FieldInfo(annotation=bool,</span><spanclass="pre">required=True),</span><spanclass="pre">'options':</span><spanclass="pre">FieldInfo(annotation=AnnotationOptions,</span><spanclass="pre">required=True),</span><spanclass="pre">'type':</span><spanclass="pre">FieldInfo(annotation=Literal['new_annotation'],</span><spanclass="pre">required=False,</span><spanclass="pre">default='new_annotation')}</span></em><aclass="reference external"href="https://github.com/kittycad/kittycad.py/kittycad/models/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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.modeling_cmd.new_annotation.type"title="kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.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/modeling_cmd.py"><spanclass="viewcode-link"><spanclass="pre">[source]</span></span></a><aclass="headerlink"href="#kittycad.models.modeling_cmd.new_annotation.validate"title="Permalink to this definition"></a></dt>