diff --git a/sdk-resources/resources/model_generic.mustache b/sdk-resources/resources/model_generic.mustache index 9fa35c84f..ccb38c81a 100644 --- a/sdk-resources/resources/model_generic.mustache +++ b/sdk-resources/resources/model_generic.mustache @@ -2,6 +2,7 @@ from __future__ import annotations import pprint import re # noqa: F401 import json +import warnings {{#vendorExtensions.x-py-other-imports}} {{{.}}} @@ -77,17 +78,17 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} {{#isArray}} for i in value: if i not in set([{{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}]): - raise ValueError("each list item must be one of ({{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}})") + warnings.warn(f"each list item must be one of ({{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}) unknown value: {i}") {{/isArray}} {{#isMap}} for i in value.values(): if i not in set([{{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}]): - raise ValueError("dict values must be one of enum values ({{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}})") + warnings.warn(f"dict values must be one of enum values ({{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}) unknown value: {i}") {{/isMap}} {{/isContainer}} {{^isContainer}} if value not in set([{{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}]): - raise ValueError("must be one of enum values ({{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}})") + warnings.warn(f"must be one of enum values ({{#allowableValues}}{{#enumVars}}{{{value}}}{{^-last}}, {{/-last}}{{/enumVars}}{{/allowableValues}}) unknown value: {value}") {{/isContainer}} return value {{/isEnum}}