Skip to content

Commit 213f06b

Browse files
committed
add cache to optimize type checking (#2737)
* add cache to optimize type checking * pre-commit fixes --------- Co-authored-by: ci.datadog-api-spec <[email protected]> 53f79a5
1 parent 8f2c2a3 commit 213f06b

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

datadog_api_client.html

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7012,7 +7012,7 @@ <h2 id="submodules">Submodules<a class="headerlink" href="#submodules" title="Li
70127012
</dd></dl>
70137013
<dl class="py function">
70147014
<dt class="sig sig-object py" id="datadog_api_client.model_utils.attempt_convert_item">
7015-
<span class="sig-name descname"><span class="pre">attempt_convert_item</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">valid_classes</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">path_to_item</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">configuration</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">spec_property_naming</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">must_convert</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">check_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#datadog_api_client.model_utils.attempt_convert_item" title="Link to this definition">¶</a></dt>
7015+
<span class="sig-name descname"><span class="pre">attempt_convert_item</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">valid_classes</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">path_to_item</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">configuration</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">spec_property_naming</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">must_convert</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">False</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">check_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">True</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">request_cache</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#datadog_api_client.model_utils.attempt_convert_item" title="Link to this definition">¶</a></dt>
70167016
<dd><dl class="field-list simple">
70177017
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
70187018
<dd class="field-odd"><ul class="simple">
@@ -7200,7 +7200,7 @@ <h2 id="submodules">Submodules<a class="headerlink" href="#submodules" title="Li
72007200
</dd></dl>
72017201
<dl class="py function">
72027202
<dt class="sig sig-object py" id="datadog_api_client.model_utils.get_required_type_classes">
7203-
<span class="sig-name descname"><span class="pre">get_required_type_classes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">required_types_mixed</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">spec_property_naming</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#datadog_api_client.model_utils.get_required_type_classes" title="Link to this definition">¶</a></dt>
7203+
<span class="sig-name descname"><span class="pre">get_required_type_classes</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">required_types_mixed</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">spec_property_naming</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">request_cache</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#datadog_api_client.model_utils.get_required_type_classes" title="Link to this definition">¶</a></dt>
72047204
<dd><p>Converts the tuple required_types into a tuple and a dict described below.</p>
72057205
<dl class="field-list">
72067206
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -7372,7 +7372,7 @@ <h2 id="submodules">Submodules<a class="headerlink" href="#submodules" title="Li
73727372
</dd></dl>
73737373
<dl class="py function">
73747374
<dt class="sig sig-object py" id="datadog_api_client.model_utils.validate_and_convert_types">
7375-
<span class="sig-name descname"><span class="pre">validate_and_convert_types</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">required_types_mixed</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">path_to_item</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">spec_property_naming</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">check_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">configuration</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#datadog_api_client.model_utils.validate_and_convert_types" title="Link to this definition">¶</a></dt>
7375+
<span class="sig-name descname"><span class="pre">validate_and_convert_types</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">input_value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">required_types_mixed</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">path_to_item</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">spec_property_naming</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">check_type</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">configuration</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">request_cache</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#datadog_api_client.model_utils.validate_and_convert_types" title="Link to this definition">¶</a></dt>
73767376
<dd><p>Raises a TypeError is there is a problem, otherwise returns value.</p>
73777377
<dl class="field-list simple">
73787378
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
@@ -7390,6 +7390,8 @@ <h2 id="submodules">Submodules<a class="headerlink" href="#submodules" title="Li
73907390
will be attempted.</p></li>
73917391
<li><p><strong>configuration:</strong> – The configuration class to use when converting
73927392
file_type items.</p></li>
7393+
<li><p><strong>request_cache</strong> (<em>dict</em>) – Optional cache dict for storing validation results
7394+
within a single request to avoid redundant validations.</p></li>
73937395
</ul>
73947396
</dd>
73957397
<dt class="field-even">Returns<span class="colon">:</span></dt>

searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)