collectCandidates(SchemaWrapper schemaWrapper) {
+ io.swagger.v3.oas.models.OpenAPI openAPI = schemaWrapper.getOpenAPI();
+ if (openAPI == null) {
+ openAPI = new io.swagger.v3.oas.models.OpenAPI();
+ }
+ return ModelUtils.collectDefaultCandidatesForLinting(openAPI, schemaWrapper.getSchema());
+ }
}
diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/validations/oas/RuleConfiguration.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/validations/oas/RuleConfiguration.java
index 6c7f41b9904d..33ea0dee5f6d 100644
--- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/validations/oas/RuleConfiguration.java
+++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/validations/oas/RuleConfiguration.java
@@ -126,6 +126,50 @@ public class RuleConfiguration {
*/
private boolean enableInvalidTypeRecommendation = defaultedBoolean(propertyPrefix + ".invalid-type", true);
+ /**
+ * -- GETTER --
+ * Gets whether the recommendation check for conflicting {@code default} values in {@code allOf}
+ * composed schemas is enabled.
+ *
+ * OpenAPI does not define precedence for {@code default} values in {@code allOf}.
+ * When two or more distinct defaults exist across composed branches, the effective value
+ * is tool-dependent and therefore unreliable.
+ *
+ * @return true if enabled, false if disabled
+ * -- SETTER --
+ * Enable or Disable the recommendation check for conflicting defaults in {@code allOf} schemas.
+ * @param enableAllOfConflictingDefaultsRecommendation true to enable, false to disable
+ */
+ private boolean enableAllOfConflictingDefaultsRecommendation = defaultedBoolean(propertyPrefix + ".allof-conflicting-defaults", true);
+
+ /**
+ * -- GETTER --
+ * Gets whether the recommendation check for shadowed {@code default} values is enabled.
+ *
+ * A root-level {@code default:} alongside {@code allOf} shadows any defaults defined
+ * inside the {@code allOf} branches, which may be unintentional.
+ *
+ * @return true if enabled, false if disabled
+ * -- SETTER --
+ * Enable or Disable the recommendation check for shadowed defaults in {@code allOf} schemas.
+ * @param enableAllOfShadowedDefaultsRecommendation true to enable, false to disable
+ */
+ private boolean enableAllOfShadowedDefaultsRecommendation = defaultedBoolean(propertyPrefix + ".allof-shadowed-defaults", true);
+
+ /**
+ * -- GETTER --
+ * Gets whether the recommendation check for redundant {@code default} values is enabled.
+ *
+ * Identical defaults appearing in multiple {@code allOf} branches add noise without adding
+ * clarity and may indicate copy-paste maintenance issues.
+ *
+ * @return true if enabled, false if disabled
+ * -- SETTER --
+ * Enable or Disable the recommendation check for redundant defaults in {@code allOf} schemas.
+ * @param enableAllOfRedundantDefaultsRecommendation true to enable, false to disable
+ */
+ private boolean enableAllOfRedundantDefaultsRecommendation = defaultedBoolean(propertyPrefix + ".allof-redundant-defaults", true);
+
/**
* -- GETTER --
* Gets whether we will raise awareness a GET or HEAD operation is defined with body.
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java
index e43d2805e9c7..9b00dd5bc575 100644
--- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/DefaultCodegenTest.java
@@ -5150,6 +5150,42 @@ public void testDefaultOauthIsNotNull() {
assertTrue(openIdScheme.isOpenId);
}
+ @Test
+ public void testFromPropertyRefDefaultPropagation() {
+ // fromProperty should resolve $ref chains and propagate the default from the referenced schema.
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ // Bar is a string schema with a default value.
+ openAPI.getComponents().addSchemas("Bar", new StringSchema()._default("active"));
+ // Item has a `status` property that is a pure $ref to Bar.
+ final DefaultCodegen codegen = new DefaultCodegen();
+ codegen.setOpenAPI(openAPI);
+
+ Schema statusRef = new Schema<>().$ref("#/components/schemas/Bar");
+ CodegenProperty cp = codegen.fromProperty("status", statusRef);
+
+ assertEquals("active", cp.defaultValue,
+ "fromProperty must propagate default from $ref target for a pure $ref property");
+ }
+
+ @Test
+ public void testFromPropertyRefChainDefaultPropagation() {
+ // fromProperty must follow multi-level $ref chains to find the default.
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ // Base is the concrete string schema with the default.
+ openAPI.getComponents().addSchemas("Base", new StringSchema()._default("pending"));
+ // Middle is a $ref to Base.
+ openAPI.getComponents().addSchemas("Middle", new Schema<>().$ref("#/components/schemas/Base"));
+ final DefaultCodegen codegen = new DefaultCodegen();
+ codegen.setOpenAPI(openAPI);
+
+ // The property schema points to Middle, which transitively has default "pending" via Base.
+ Schema middleRef = new Schema<>().$ref("#/components/schemas/Middle");
+ CodegenProperty cp = codegen.fromProperty("status", middleRef);
+
+ assertEquals("pending", cp.defaultValue,
+ "fromProperty must follow a $ref chain to find the default from the concrete schema");
+ }
+
private List getRequiredVars(CodegenModel model) {
return getNames(model.getRequiredVars());
}
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/OpenAPINormalizerTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/OpenAPINormalizerTest.java
index 34809ade9c2e..b8e0f2517a4e 100644
--- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/OpenAPINormalizerTest.java
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/OpenAPINormalizerTest.java
@@ -1545,4 +1545,63 @@ public void oneOf_issue_23276() {
assertNotNull(payload.getOneOf());
}
+ @Test
+ public void testRefDefaultNotPropagatedByNormalizer() {
+ // Change 1 (normalizer $ref default copy) was removed.
+ // Pure $ref properties must NOT have their defaults injected by the normalizer — the
+ // default is resolved later by DefaultCodegen.fromProperty at codegen time.
+ OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/normalizer_ref_default_propagation.yaml");
+ OpenAPINormalizer normalizer = new OpenAPINormalizer(openAPI, Map.of());
+ normalizer.normalize();
+
+ Schema itemSchema = openAPI.getComponents().getSchemas().get("Item");
+ assertNotNull(itemSchema);
+
+ // The `status` property is a pure $ref to Status which has default "active".
+ // After normalization the property must remain a pure $ref — no allOf wrapping and
+ // no default set on the outer schema (that is handled by DefaultCodegen.fromProperty).
+ Schema statusProp = (Schema) itemSchema.getProperties().get("status");
+ assertNotNull(statusProp, "status property must exist");
+ assertNotNull(statusProp.get$ref(), "status property must remain a pure $ref after normalization");
+ assertNull(statusProp.getDefault(),
+ "normalizer must NOT inject default onto a pure $ref property");
+ }
+
+ @Test
+ public void testResolveSchemaDefaultsRule_lastWins() {
+ // Change 2 (opt-in): with RESOLVE_SCHEMA_DEFAULTS=LAST_WINS a component schema that
+ // composes via allOf and has no direct default should receive the resolved default.
+ OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/normalizer_resolve_schema_defaults.yaml");
+ Map inputRules = Map.of("RESOLVE_SCHEMA_DEFAULTS", "LAST_WINS");
+ OpenAPINormalizer normalizer = new OpenAPINormalizer(openAPI, inputRules);
+ normalizer.normalize();
+
+ // ChildNoDefault has no direct default — the LAST_WINS strategy should resolve
+ // the default from the allOf $ref target (BaseStatus has default "active").
+ Schema childNoDefault = openAPI.getComponents().getSchemas().get("ChildNoDefault");
+ assertNotNull(childNoDefault);
+ assertNotNull(childNoDefault.getAllOf(), "ChildNoDefault should still have allOf after normalization");
+ assertEquals(childNoDefault.getDefault(), "active",
+ "RESOLVE_SCHEMA_DEFAULTS should propagate default from allOf base to child with no own default");
+
+ // ChildWithOwnDefault already has default "inactive" — it must NOT be overwritten.
+ Schema childWithOwnDefault = openAPI.getComponents().getSchemas().get("ChildWithOwnDefault");
+ assertNotNull(childWithOwnDefault);
+ assertEquals(childWithOwnDefault.getDefault(), "inactive",
+ "RESOLVE_SCHEMA_DEFAULTS must not overwrite an existing direct default");
+ }
+
+ @Test
+ public void testResolveSchemaDefaultsRule_disabled() {
+ // Without the rule, allOf schemas must NOT have defaults injected automatically.
+ OpenAPI openAPI = TestUtils.parseSpec("src/test/resources/3_0/normalizer_resolve_schema_defaults.yaml");
+ OpenAPINormalizer normalizer = new OpenAPINormalizer(openAPI, Map.of());
+ normalizer.normalize();
+
+ Schema childNoDefault = openAPI.getComponents().getSchemas().get("ChildNoDefault");
+ assertNotNull(childNoDefault);
+ assertNull(childNoDefault.getDefault(),
+ "Without RESOLVE_SCHEMA_DEFAULTS rule, no default should be injected");
+ }
+
}
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/utils/ModelUtilsTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/utils/ModelUtilsTest.java
index 906ace829bcb..31332f2867ec 100644
--- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/utils/ModelUtilsTest.java
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/utils/ModelUtilsTest.java
@@ -23,6 +23,7 @@
import io.swagger.v3.oas.models.parameters.RequestBody;
import io.swagger.v3.oas.models.responses.ApiResponse;
import org.openapitools.codegen.TestUtils;
+import org.openapitools.codegen.utils.DefaultResolutionStrategy;
import org.testng.Assert;
import org.testng.annotations.Test;
@@ -757,4 +758,409 @@ public void getParentNameMultipleInterfacesTest() {
Schema composedSchema = allSchemas.get("RandomAnimalsResponse_animals_inner");
assertNull(ModelUtils.getParentName(composedSchema, allSchemas));
}
+ // -------------------------------------------------------------------------
+ // resolveDefault
+ // -------------------------------------------------------------------------
+
+ @Test
+ public void resolveDefault_nullSchema_returnsNull() {
+ assertNull(ModelUtils.resolveDefault(new OpenAPI(), null));
+ }
+
+ @Test
+ public void resolveDefault_noDefaultDefined_returnsNull() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ assertNull(ModelUtils.resolveDefault(openAPI, new IntegerSchema()));
+ }
+
+ @Test
+ public void resolveDefault_inlineDefault_returnsIt() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> schema = new IntegerSchema();
+ schema.setDefault(10);
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema), 10);
+ }
+
+ @Test
+ public void resolveDefault_refToSchemaWithDefault_resolvesRef() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> refTarget = new IntegerSchema();
+ refTarget.setDefault(0);
+ openAPI.getComponents().addSchemas("MyInt", refTarget);
+
+ Schema> ref = new Schema<>().$ref("#/components/schemas/MyInt");
+ assertEquals(ModelUtils.resolveDefault(openAPI, ref), 0);
+ }
+
+ @Test
+ public void resolveDefault_allOfItemHasDefault_returnsIt() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> allOfItem = new IntegerSchema();
+ allOfItem.setDefault(20);
+ openAPI.getComponents().addSchemas("Base", allOfItem);
+
+ // Inline schema has no default; allOf item has default=20
+ Schema> schema = new Schema<>().allOf(List.of(new Schema<>().$ref("#/components/schemas/Base")));
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema), 20);
+ }
+
+ @Test
+ public void resolveDefault_inlineDefaultTakesPrecedenceOverAllOf() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> allOfItem = new IntegerSchema();
+ allOfItem.setDefault(99);
+ openAPI.getComponents().addSchemas("Base", allOfItem);
+
+ // Inline schema default=5 should win over allOf item default=99
+ Schema> schema = new IntegerSchema();
+ schema.setDefault(5);
+ schema.setAllOf(List.of(new Schema<>().$ref("#/components/schemas/Base")));
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema), 5);
+ }
+
+ @Test
+ public void resolveDefault_allOfItemsNoDefault_returnsNull() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ openAPI.getComponents().addSchemas("Base", new IntegerSchema()); // no default
+
+ Schema> schema = new Schema<>().allOf(List.of(new Schema<>().$ref("#/components/schemas/Base")));
+ assertNull(ModelUtils.resolveDefault(openAPI, schema));
+ }
+
+ @Test
+ public void resolveDefault_stringDefault_returnsIt() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> schema = new StringSchema();
+ schema.setDefault("hello");
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema), "hello");
+ }
+
+ @Test
+ public void resolveDefault_nestedAllOf_findsDefaultInNestedItem() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ // base has default=99; mid allOf → base; top allOf → mid
+ Schema> base = new IntegerSchema();
+ base.setDefault(99);
+ openAPI.getComponents().addSchemas("Base", base);
+
+ Schema> mid = new Schema<>().allOf(List.of(new Schema<>().$ref("#/components/schemas/Base")));
+ openAPI.getComponents().addSchemas("Mid", mid);
+
+ Schema> top = new Schema<>().allOf(List.of(new Schema<>().$ref("#/components/schemas/Mid")));
+
+ assertEquals(ModelUtils.resolveDefault(openAPI, top), 99);
+ }
+
+ @Test
+ public void resolveDefault_allOf_lastDefaultWins() {
+ // allOf: [Base1(default="base_1"), Base2(default="base_2")]
+ // Base2 is last → wins
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base1 = new StringSchema();
+ base1.setDefault("base_1");
+ openAPI.getComponents().addSchemas("Base1", base1);
+
+ Schema> base2 = new StringSchema();
+ base2.setDefault("base_2");
+ openAPI.getComponents().addSchemas("Base2", base2);
+
+ Schema> schema = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/Base1"),
+ new Schema<>().$ref("#/components/schemas/Base2")
+ ));
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema), "base_2");
+ }
+
+ @Test
+ public void resolveDefault_allOf_lastNonNullDefaultWins() {
+ // allOf: [Base1(default="base_1"), NoDefault] ΓÇö trailing null item does not clear candidate
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base1 = new StringSchema();
+ base1.setDefault("base_1");
+ openAPI.getComponents().addSchemas("Base1", base1);
+
+ Schema> schema = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/Base1"),
+ new StringSchema() // no default
+ ));
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema), "base_1");
+ }
+
+ @Test
+ public void resolveDefault_fullChain_lastWriterWins() {
+ // Mirrors the documented resolution example:
+ // Base1: default="base_1"
+ // Base2: default="base_2"
+ // Intermediate: allOf: [Base1, Base2] → resolves to "base_2" (Base2 is last)
+ // Final: allOf: [Intermediate, {default:"final"}] → resolves to "final" (inline patch is last)
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+
+ Schema> base1 = new StringSchema();
+ base1.setDefault("base_1");
+ openAPI.getComponents().addSchemas("Base1", base1);
+
+ Schema> base2 = new StringSchema();
+ base2.setDefault("base_2");
+ openAPI.getComponents().addSchemas("Base2", base2);
+
+ Schema> intermediate = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/Base1"),
+ new Schema<>().$ref("#/components/schemas/Base2")
+ ));
+ openAPI.getComponents().addSchemas("Intermediate", intermediate);
+
+ Schema> inlinePatch = new StringSchema();
+ inlinePatch.setDefault("final");
+ Schema> finalSchema = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/Intermediate"),
+ inlinePatch
+ ));
+
+ // Intermediate alone resolves to "base_2"
+ assertEquals(ModelUtils.resolveDefault(openAPI, new Schema<>().$ref("#/components/schemas/Intermediate")), "base_2");
+ // Full chain resolves to "final"
+ assertEquals(ModelUtils.resolveDefault(openAPI, finalSchema), "final");
+ }
+
+ // -------------------------------------------------------------------------
+ // resolveDefault with explicit strategies
+ // -------------------------------------------------------------------------
+
+ @Test
+ public void resolveDefault_strategy_nullSchema_returnsNull() {
+ for (DefaultResolutionStrategy strategy : DefaultResolutionStrategy.values()) {
+ assertNull(ModelUtils.resolveDefault(new OpenAPI(), null, strategy),
+ "Expected null for null schema with strategy " + strategy);
+ }
+ }
+
+ @Test
+ public void resolveDefault_strategy_noDefault_allStrategiesReturnNull() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> schema = new StringSchema(); // no default
+ for (DefaultResolutionStrategy strategy : DefaultResolutionStrategy.values()) {
+ assertNull(ModelUtils.resolveDefault(openAPI, schema, strategy),
+ "Expected null when no default exists, strategy=" + strategy);
+ }
+ }
+
+ @Test
+ public void resolveDefault_strategy_singleDefault_allStrategiesReturnIt() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> schema = new StringSchema();
+ schema.setDefault("only");
+ for (DefaultResolutionStrategy strategy : DefaultResolutionStrategy.values()) {
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema, strategy), "only",
+ "Expected 'only' with strategy=" + strategy);
+ }
+ }
+
+ // -- LAST_WINS (explicit) --
+
+ @Test
+ public void resolveDefault_lastWins_rootDefaultWins() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base = new StringSchema();
+ base.setDefault("from_base");
+ openAPI.getComponents().addSchemas("Base", base);
+
+ Schema> schema = new StringSchema();
+ schema.setDefault("root");
+ schema.setAllOf(List.of(new Schema<>().$ref("#/components/schemas/Base")));
+
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.LAST_WINS),
+ "root");
+ }
+
+ @Test
+ public void resolveDefault_lastWins_lastAllOfBranchWins() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base1 = new StringSchema();
+ base1.setDefault("first");
+ openAPI.getComponents().addSchemas("First", base1);
+
+ Schema> base2 = new StringSchema();
+ base2.setDefault("last");
+ openAPI.getComponents().addSchemas("Last", base2);
+
+ Schema> schema = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/First"),
+ new Schema<>().$ref("#/components/schemas/Last")
+ ));
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.LAST_WINS),
+ "last");
+ }
+
+ // -- NEAREST_WINS --
+
+ @Test
+ public void resolveDefault_nearestWins_rootDefaultWins() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base = new StringSchema();
+ base.setDefault("deep");
+ openAPI.getComponents().addSchemas("Deep", base);
+
+ Schema> schema = new StringSchema();
+ schema.setDefault("root");
+ schema.setAllOf(List.of(new Schema<>().$ref("#/components/schemas/Deep")));
+
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.NEAREST_WINS),
+ "root");
+ }
+
+ @Test
+ public void resolveDefault_nearestWins_noRootDefault_firstAllOfBranchWins() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> first = new StringSchema();
+ first.setDefault("first_branch");
+ openAPI.getComponents().addSchemas("First", first);
+
+ Schema> second = new StringSchema();
+ second.setDefault("second_branch");
+ openAPI.getComponents().addSchemas("Second", second);
+
+ // No root default ΓÇö NEAREST_WINS picks the shallowest (depth 1) leftmost candidate
+ Schema> schema = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/First"),
+ new Schema<>().$ref("#/components/schemas/Second")
+ ));
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.NEAREST_WINS),
+ "first_branch");
+ }
+
+ @Test
+ public void resolveDefault_nearestWins_depthPrecedence() {
+ // depth-1 branch wins over depth-2 even if depth-2 would win under LAST_WINS
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+
+ Schema> deepBase = new StringSchema();
+ deepBase.setDefault("deep_value");
+ openAPI.getComponents().addSchemas("DeepBase", deepBase);
+
+ // Mid: allOf → DeepBase (no own default)
+ Schema> mid = new Schema<>().allOf(List.of(new Schema<>().$ref("#/components/schemas/DeepBase")));
+ openAPI.getComponents().addSchemas("Mid", mid);
+
+ Schema> shallow = new StringSchema();
+ shallow.setDefault("shallow_value");
+ openAPI.getComponents().addSchemas("Shallow", shallow);
+
+ // Root allOf: [Mid (depth-2 leaf), Shallow (depth-1)]
+ Schema> schema = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/Mid"),
+ new Schema<>().$ref("#/components/schemas/Shallow")
+ ));
+
+ // LAST_WINS would pick "shallow_value" (last in post-order among depth-1 siblings)
+ // NEAREST_WINS should also pick "shallow_value" because depth-1 < depth-2
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.NEAREST_WINS),
+ "shallow_value");
+ }
+
+ // -- ROOT_WINS --
+
+ @Test
+ public void resolveDefault_rootWins_directDefaultReturned() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base = new StringSchema();
+ base.setDefault("ignored");
+ openAPI.getComponents().addSchemas("Base", base);
+
+ Schema> schema = new StringSchema();
+ schema.setDefault("winner");
+ schema.setAllOf(List.of(new Schema<>().$ref("#/components/schemas/Base")));
+
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.ROOT_WINS),
+ "winner");
+ }
+
+ @Test
+ public void resolveDefault_rootWins_noDirectDefault_returnsNull() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base = new StringSchema();
+ base.setDefault("nested");
+ openAPI.getComponents().addSchemas("Base", base);
+
+ // Root has no direct default ΓÇö ROOT_WINS must return null
+ Schema> schema = new Schema<>().allOf(List.of(new Schema<>().$ref("#/components/schemas/Base")));
+ assertNull(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.ROOT_WINS));
+ }
+
+ // -- STRICT --
+
+ @Test
+ public void resolveDefault_strict_singleDefault_returnsIt() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base = new StringSchema();
+ base.setDefault("unique");
+ openAPI.getComponents().addSchemas("Base", base);
+
+ Schema> schema = new Schema<>().allOf(List.of(new Schema<>().$ref("#/components/schemas/Base")));
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.STRICT),
+ "unique");
+ }
+
+ @Test
+ public void resolveDefault_strict_conflictingDefaults_returnsNull() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base1 = new StringSchema();
+ base1.setDefault("value_a");
+ openAPI.getComponents().addSchemas("Base1", base1);
+
+ Schema> base2 = new StringSchema();
+ base2.setDefault("value_b");
+ openAPI.getComponents().addSchemas("Base2", base2);
+
+ Schema> schema = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/Base1"),
+ new Schema<>().$ref("#/components/schemas/Base2")
+ ));
+ assertNull(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.STRICT),
+ "STRICT should return null on conflicting defaults");
+ }
+
+ @Test
+ public void resolveDefault_strict_identicalDefaults_returnsValue() {
+ // Same value in two branches ΓÇö not a conflict
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base1 = new StringSchema();
+ base1.setDefault("same");
+ openAPI.getComponents().addSchemas("Base1", base1);
+
+ Schema> base2 = new StringSchema();
+ base2.setDefault("same");
+ openAPI.getComponents().addSchemas("Base2", base2);
+
+ Schema> schema = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/Base1"),
+ new Schema<>().$ref("#/components/schemas/Base2")
+ ));
+ assertEquals(ModelUtils.resolveDefault(openAPI, schema, DefaultResolutionStrategy.STRICT),
+ "same");
+ }
+
+ // -- Determinism --
+
+ @Test
+ public void resolveDefault_deterministic_sameInputSameOutput() {
+ OpenAPI openAPI = TestUtils.createOpenAPI();
+ Schema> base1 = new StringSchema();
+ base1.setDefault("alpha");
+ openAPI.getComponents().addSchemas("A", base1);
+
+ Schema> base2 = new StringSchema();
+ base2.setDefault("beta");
+ openAPI.getComponents().addSchemas("B", base2);
+
+ Schema> schema = new Schema<>().allOf(List.of(
+ new Schema<>().$ref("#/components/schemas/A"),
+ new Schema<>().$ref("#/components/schemas/B")
+ ));
+
+ for (DefaultResolutionStrategy strategy : DefaultResolutionStrategy.values()) {
+ Object first = ModelUtils.resolveDefault(openAPI, schema, strategy);
+ Object second = ModelUtils.resolveDefault(openAPI, schema, strategy);
+ assertEquals(first, second, "Strategy " + strategy + " must be deterministic");
+ }
+ }
}
diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/validations/oas/OpenApiSchemaValidationsTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/validations/oas/OpenApiSchemaValidationsTest.java
index ebff8ea7e4b8..0dbbbb29c002 100644
--- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/validations/oas/OpenApiSchemaValidationsTest.java
+++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/validations/oas/OpenApiSchemaValidationsTest.java
@@ -128,4 +128,251 @@ private ComposedSchema getAnyOfSample(boolean withProperties) {
return schema;
}
+
+ // -------------------------------------------------------------------------
+ // allOf conflicting defaults lint rule
+ // -------------------------------------------------------------------------
+
+ @Test
+ public void checkAllOfConflictingDefaults_distinctDefaults_firesWarning() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfConflictingDefaultsRecommendation(true);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch1 = new StringSchema();
+ branch1.setDefault("alpha");
+ StringSchema branch2 = new StringSchema();
+ branch2.setDefault("beta");
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.allOf(Arrays.asList(branch1, branch2));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has conflicting default values across allOf branches.");
+ Assert.assertEquals(warnings.size(), 1, "Expected conflicting-defaults warning to fire.");
+ }
+
+ @Test
+ public void checkAllOfConflictingDefaults_identicalDefaults_doesNotFireConflict() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfConflictingDefaultsRecommendation(true);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch1 = new StringSchema();
+ branch1.setDefault("same");
+ StringSchema branch2 = new StringSchema();
+ branch2.setDefault("same");
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.allOf(Arrays.asList(branch1, branch2));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has conflicting default values across allOf branches.");
+ Assert.assertEquals(warnings.size(), 0, "Identical defaults must not fire the conflict rule.");
+ }
+
+ @Test
+ public void checkAllOfConflictingDefaults_disabled_doesNotFire() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfConflictingDefaultsRecommendation(false);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch1 = new StringSchema();
+ branch1.setDefault("alpha");
+ StringSchema branch2 = new StringSchema();
+ branch2.setDefault("beta");
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.allOf(Arrays.asList(branch1, branch2));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has conflicting default values across allOf branches.");
+ Assert.assertEquals(warnings.size(), 0, "Rule must be suppressed when disabled.");
+ }
+
+ @Test
+ public void checkAllOfConflictingDefaults_noAllOf_doesNotFire() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfConflictingDefaultsRecommendation(true);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema schema = new StringSchema();
+ schema.setDefault("only");
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has conflicting default values across allOf branches.");
+ Assert.assertEquals(warnings.size(), 0, "Plain schema must not trigger allOf rule.");
+ }
+
+ // -------------------------------------------------------------------------
+ // allOf shadowed defaults lint rule
+ // -------------------------------------------------------------------------
+
+ @Test
+ public void checkAllOfShadowedDefaults_rootAndBranchDefault_firesWarning() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfShadowedDefaultsRecommendation(true);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch = new StringSchema();
+ branch.setDefault("nested");
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.setDefault("root");
+ schema.allOf(Arrays.asList(branch));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has a root-level default that shadows allOf branch defaults.");
+ Assert.assertEquals(warnings.size(), 1, "Expected shadowed-defaults warning to fire.");
+ }
+
+ @Test
+ public void checkAllOfShadowedDefaults_onlyRootDefault_doesNotFire() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfShadowedDefaultsRecommendation(true);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch = new StringSchema(); // no default in branch
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.setDefault("root");
+ schema.allOf(Arrays.asList(branch));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has a root-level default that shadows allOf branch defaults.");
+ Assert.assertEquals(warnings.size(), 0, "No shadowing when branch has no default.");
+ }
+
+ @Test
+ public void checkAllOfShadowedDefaults_disabled_doesNotFire() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfShadowedDefaultsRecommendation(false);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch = new StringSchema();
+ branch.setDefault("nested");
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.setDefault("root");
+ schema.allOf(Arrays.asList(branch));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has a root-level default that shadows allOf branch defaults.");
+ Assert.assertEquals(warnings.size(), 0, "Rule must be suppressed when disabled.");
+ }
+
+ // -------------------------------------------------------------------------
+ // allOf redundant defaults lint rule
+ // -------------------------------------------------------------------------
+
+ @Test
+ public void checkAllOfRedundantDefaults_identicalDefaults_firesWarning() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfRedundantDefaultsRecommendation(true);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch1 = new StringSchema();
+ branch1.setDefault("same");
+ StringSchema branch2 = new StringSchema();
+ branch2.setDefault("same");
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.allOf(Arrays.asList(branch1, branch2));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has redundant identical default values across allOf branches.");
+ Assert.assertEquals(warnings.size(), 1, "Expected redundant-defaults warning to fire.");
+ }
+
+ @Test
+ public void checkAllOfRedundantDefaults_distinctDefaults_doesNotFireRedundant() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfRedundantDefaultsRecommendation(true);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch1 = new StringSchema();
+ branch1.setDefault("alpha");
+ StringSchema branch2 = new StringSchema();
+ branch2.setDefault("beta");
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.allOf(Arrays.asList(branch1, branch2));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has redundant identical default values across allOf branches.");
+ Assert.assertEquals(warnings.size(), 0, "Distinct defaults must not fire the redundant rule.");
+ }
+
+ @Test
+ public void checkAllOfRedundantDefaults_disabled_doesNotFire() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfRedundantDefaultsRecommendation(false);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch1 = new StringSchema();
+ branch1.setDefault("same");
+ StringSchema branch2 = new StringSchema();
+ branch2.setDefault("same");
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.allOf(Arrays.asList(branch1, branch2));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has redundant identical default values across allOf branches.");
+ Assert.assertEquals(warnings.size(), 0, "Rule must be suppressed when disabled.");
+ }
+
+ @Test
+ public void checkAllOfRedundantDefaults_singleBranchDefault_doesNotFire() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfRedundantDefaultsRecommendation(true);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ StringSchema branch1 = new StringSchema();
+ branch1.setDefault("only_one");
+ StringSchema branch2 = new StringSchema(); // no default
+
+ ComposedSchema schema = new ComposedSchema();
+ schema.allOf(Arrays.asList(branch1, branch2));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List warnings = warningsForRule(result, "Schema has redundant identical default values across allOf branches.");
+ Assert.assertEquals(warnings.size(), 0, "Single default cannot be redundant.");
+ }
+
+ // -------------------------------------------------------------------------
+ // Clean schema — no warnings from any allOf default rule
+ // -------------------------------------------------------------------------
+
+ @Test
+ public void allOfDefaultRules_cleanSchema_noWarnings() {
+ RuleConfiguration config = new RuleConfiguration();
+ config.setEnableAllOfConflictingDefaultsRecommendation(true);
+ config.setEnableAllOfShadowedDefaultsRecommendation(true);
+ config.setEnableAllOfRedundantDefaultsRecommendation(true);
+ OpenApiSchemaValidations validator = new OpenApiSchemaValidations(config);
+
+ // Clean: allOf with one branch that has a default, root has no default
+ StringSchema branch = new StringSchema();
+ branch.setDefault("clean");
+ ComposedSchema schema = new ComposedSchema();
+ schema.allOf(Arrays.asList(branch));
+
+ ValidationResult result = validator.validate(new SchemaWrapper(null, schema));
+ List allOfWarnings = result.getWarnings().stream()
+ .filter(w -> w.getRule().getDescription() != null
+ && w.getRule().getDescription().contains("allOf"))
+ .collect(Collectors.toList());
+ Assert.assertEquals(allOfWarnings.size(), 0, "Clean schema should not fire any allOf default warnings.");
+ }
+
+ // -------------------------------------------------------------------------
+ // Helper
+ // -------------------------------------------------------------------------
+
+ private List warningsForRule(ValidationResult result, String ruleDescription) {
+ return result.getWarnings().stream()
+ .filter(w -> ruleDescription.equals(w.getRule().getDescription()))
+ .collect(Collectors.toList());
+ }
}
\ No newline at end of file
diff --git a/modules/openapi-generator/src/test/resources/3_0/normalizer_ref_default_propagation.yaml b/modules/openapi-generator/src/test/resources/3_0/normalizer_ref_default_propagation.yaml
new file mode 100644
index 000000000000..6bb100836e30
--- /dev/null
+++ b/modules/openapi-generator/src/test/resources/3_0/normalizer_ref_default_propagation.yaml
@@ -0,0 +1,18 @@
+openapi: "3.0.0"
+info:
+ version: "1.0.0"
+ title: "Test $ref default propagation"
+paths: {}
+components:
+ schemas:
+ Status:
+ type: string
+ default: "active"
+ Item:
+ type: object
+ properties:
+ status:
+ $ref: '#/components/schemas/Status'
+ explicitDefault:
+ $ref: '#/components/schemas/Status'
+ # would be invalid in strict OAS3, but we test that an explicit default is NOT overwritten
diff --git a/modules/openapi-generator/src/test/resources/3_0/normalizer_resolve_schema_defaults.yaml b/modules/openapi-generator/src/test/resources/3_0/normalizer_resolve_schema_defaults.yaml
new file mode 100644
index 000000000000..e2f371c1471b
--- /dev/null
+++ b/modules/openapi-generator/src/test/resources/3_0/normalizer_resolve_schema_defaults.yaml
@@ -0,0 +1,18 @@
+openapi: "3.0.0"
+info:
+ version: "1.0.0"
+ title: "Test RESOLVE_SCHEMA_DEFAULTS normalizer rule"
+paths: {}
+components:
+ schemas:
+ BaseStatus:
+ type: string
+ enum: [active, inactive]
+ default: "active"
+ ChildNoDefault:
+ allOf:
+ - $ref: '#/components/schemas/BaseStatus'
+ ChildWithOwnDefault:
+ allOf:
+ - $ref: '#/components/schemas/BaseStatus'
+ default: "inactive"
diff --git a/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/src/Org.OpenAPITools/Model/EnumTest.cs
index e3df927288aa..b5e59ee1d30d 100644
--- a/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/latest/UseDateTimeOffset/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -39,9 +39,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net10/FormModels/docs/apis/FakeApi.md b/samples/client/petstore/csharp/generichost/net10/FormModels/docs/apis/FakeApi.md
index 0febc3875e97..52ef0a96c420 100644
--- a/samples/client/petstore/csharp/generichost/net10/FormModels/docs/apis/FakeApi.md
+++ b/samples/client/petstore/csharp/generichost/net10/FormModels/docs/apis/FakeApi.md
@@ -495,7 +495,7 @@ To test enum parameters
| Name | Type | Description | Notes |
|------|------|-------------|-------|
| **enumFormString** | **TestEnumParametersRequestEnumFormString** | | [optional] |
-| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] |
+| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] [default to $] |
| **enumHeaderString** | **TestEnumParametersEnumHeaderStringParameter** | Header parameter enum test (string) | [optional] |
| **enumHeaderStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Header parameter enum test (string array) | [optional] |
| **enumQueryDouble** | **TestEnumParametersEnumQueryDoubleParameter** | Query parameter enum test (double) | [optional] |
diff --git a/samples/client/petstore/csharp/generichost/net10/FormModels/docs/models/ChildCat.md b/samples/client/petstore/csharp/generichost/net10/FormModels/docs/models/ChildCat.md
index 4085cdef26d3..97497d0f6f16 100644
--- a/samples/client/petstore/csharp/generichost/net10/FormModels/docs/models/ChildCat.md
+++ b/samples/client/petstore/csharp/generichost/net10/FormModels/docs/models/ChildCat.md
@@ -4,8 +4,8 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**PetType** | **ChildCatAllOfPetType** | |
**Name** | **string** | | [optional]
+**PetType** | **ChildCatAllOfPetType** | | [default to ChildCatAllOfPetType.ChildCat]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net10/FormModels/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net10/FormModels/docs/models/EnumTest.md
index 898c1ea1fb69..292a9f5db9b6 100644
--- a/samples/client/petstore/csharp/generichost/net10/FormModels/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net10/FormModels/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **TestEnumParametersEnumQueryDoubleParameter** | | [optional]
**EnumString** | **EnumTestEnumString** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs b/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
index 6638ec4068d1..b5f3cba2a799 100644
--- a/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
@@ -364,7 +364,7 @@ public interface IFakeApi : IApi
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -382,7 +382,7 @@ public interface IFakeApi : IApi
/// To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4549,7 +4549,7 @@ private void OnErrorTestEnumParametersDefaultImplementation(Exception exceptionL
/// To test enum parameters To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4575,7 +4575,7 @@ public async Task TestEnumParametersOrDefaultAsy
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
diff --git a/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs b/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
index 0dceb943de13..9617acd33954 100644
--- a/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
+++ b/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
@@ -36,20 +36,13 @@ public partial class ChildCat : ParentPet, IValidatableObject
[JsonConstructor]
public ChildCat(Option name = default) : base()
{
- PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
NameOption = name;
+ PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
OnCreated();
}
partial void OnCreated();
- ///
- /// The discriminator
- ///
- [JsonIgnore]
- [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
- public new ChildCatAllOfPetType PetType { get; }
-
///
/// Used to track the state of Name
///
@@ -63,6 +56,13 @@ public ChildCat(Option name = default) : base()
[JsonPropertyName("name")]
public string Name { get { return this.NameOption.Value; } set { this.NameOption = new(value); } }
+ ///
+ /// The discriminator
+ ///
+ [JsonIgnore]
+ [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
+ public new ChildCatAllOfPetType PetType { get; }
+
///
/// Returns the string presentation of the object
///
@@ -100,8 +100,8 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
- Option petType = default;
Option name = default;
+ Option petType = default;
while (utf8JsonReader.Read())
{
@@ -118,14 +118,14 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
switch (localVarJsonPropertyName)
{
+ case "name":
+ name = new Option(utf8JsonReader.GetString());
+ break;
case "pet_type":
string petTypeRawValue = utf8JsonReader.GetString();
if (petTypeRawValue != null)
petType = new Option(ChildCatAllOfPetTypeValueConverter.FromStringOrDefault(petTypeRawValue));
break;
- case "name":
- name = new Option(utf8JsonReader.GetString());
- break;
default:
break;
}
@@ -135,12 +135,12 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
if (!petType.IsSet)
throw new ArgumentException("Property is required for class ChildCat.", nameof(petType));
- if (petType.IsSet && petType.Value == null)
- throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
-
if (name.IsSet && name.Value == null)
throw new ArgumentNullException(nameof(name), "Property is not nullable for class ChildCat.");
+ if (petType.IsSet && petType.Value == null)
+ throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
+
return new ChildCat(name);
}
@@ -171,10 +171,10 @@ public void WriteProperties(Utf8JsonWriter writer, ChildCat childCat, JsonSerial
if (childCat.NameOption.IsSet && childCat.Name == null)
throw new ArgumentNullException(nameof(childCat.Name), "Property is required for class ChildCat.");
- writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
-
if (childCat.NameOption.IsSet)
writer.WriteString("name", childCat.Name);
+
+ writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
}
}
}
diff --git a/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
index 24a5199c418b..0f3df3a348d0 100644
--- a/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net10/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumTestEnumString enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs
index 725176ac17b0..2d13eaa62f63 100644
--- a/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net10/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -40,9 +40,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net10/Petstore/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net10/Petstore/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net10/Petstore/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net10/Petstore/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 223a76a6ca96..b47dde7765a3 100644
--- a/samples/client/petstore/csharp/generichost/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net10/SourceGeneration/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net10/SourceGeneration/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net10/SourceGeneration/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net10/SourceGeneration/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net10/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net10/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs
index ba1daad0bdc1..ec371593ceaf 100644
--- a/samples/client/petstore/csharp/generichost/net10/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net10/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -41,9 +41,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/apis/FakeApi.md b/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/apis/FakeApi.md
index 408b1fc495ae..d62ecc732f0f 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/apis/FakeApi.md
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/apis/FakeApi.md
@@ -495,7 +495,7 @@ To test enum parameters
| Name | Type | Description | Notes |
|------|------|-------------|-------|
| **enumFormString** | **TestEnumParametersRequestEnumFormString** | | [optional] |
-| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] |
+| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] [default to $] |
| **enumHeaderString** | **TestEnumParametersEnumHeaderStringParameter** | Header parameter enum test (string) | [optional] |
| **enumHeaderStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Header parameter enum test (string array) | [optional] |
| **enumQueryDouble** | **TestEnumParametersEnumQueryDoubleParameter** | Query parameter enum test (double) | [optional] |
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/models/ChildCat.md b/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/models/ChildCat.md
index 4085cdef26d3..97497d0f6f16 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/models/ChildCat.md
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/models/ChildCat.md
@@ -4,8 +4,8 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**PetType** | **ChildCatAllOfPetType** | |
**Name** | **string** | | [optional]
+**PetType** | **ChildCatAllOfPetType** | | [default to ChildCatAllOfPetType.ChildCat]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/models/EnumTest.md
index 898c1ea1fb69..292a9f5db9b6 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **TestEnumParametersEnumQueryDoubleParameter** | | [optional]
**EnumString** | **EnumTestEnumString** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
index e978aa8b5292..7c7945f23298 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
@@ -364,7 +364,7 @@ public interface IFakeApi : IApi
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -382,7 +382,7 @@ public interface IFakeApi : IApi
/// To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4540,7 +4540,7 @@ private void OnErrorTestEnumParametersDefaultImplementation(Exception exceptionL
/// To test enum parameters To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4566,7 +4566,7 @@ public async Task TestEnumParametersOrDefaultAsy
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
index 987fefc9ff9f..a8d77d73d9ac 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
@@ -36,20 +36,13 @@ public partial class ChildCat : ParentPet, IValidatableObject
[JsonConstructor]
public ChildCat(Option name = default) : base()
{
- PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
NameOption = name;
+ PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
OnCreated();
}
partial void OnCreated();
- ///
- /// The discriminator
- ///
- [JsonIgnore]
- [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
- public new ChildCatAllOfPetType PetType { get; }
-
///
/// Used to track the state of Name
///
@@ -63,6 +56,13 @@ public ChildCat(Option name = default) : base()
[JsonPropertyName("name")]
public string Name { get { return this.NameOption.Value; } set { this.NameOption = new Option(value); } }
+ ///
+ /// The discriminator
+ ///
+ [JsonIgnore]
+ [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
+ public new ChildCatAllOfPetType PetType { get; }
+
///
/// Returns the string presentation of the object
///
@@ -100,8 +100,8 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
- Option petType = default;
Option name = default;
+ Option petType = default;
while (utf8JsonReader.Read())
{
@@ -118,14 +118,14 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
switch (localVarJsonPropertyName)
{
+ case "name":
+ name = new Option(utf8JsonReader.GetString());
+ break;
case "pet_type":
string petTypeRawValue = utf8JsonReader.GetString();
if (petTypeRawValue != null)
petType = new Option(ChildCatAllOfPetTypeValueConverter.FromStringOrDefault(petTypeRawValue));
break;
- case "name":
- name = new Option(utf8JsonReader.GetString());
- break;
default:
break;
}
@@ -135,12 +135,12 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
if (!petType.IsSet)
throw new ArgumentException("Property is required for class ChildCat.", nameof(petType));
- if (petType.IsSet && petType.Value == null)
- throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
-
if (name.IsSet && name.Value == null)
throw new ArgumentNullException(nameof(name), "Property is not nullable for class ChildCat.");
+ if (petType.IsSet && petType.Value == null)
+ throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
+
return new ChildCat(name);
}
@@ -171,10 +171,10 @@ public void WriteProperties(Utf8JsonWriter writer, ChildCat childCat, JsonSerial
if (childCat.NameOption.IsSet && childCat.Name == null)
throw new ArgumentNullException(nameof(childCat.Name), "Property is required for class ChildCat.");
- writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
-
if (childCat.NameOption.IsSet)
writer.WriteString("name", childCat.Name);
+
+ writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
}
}
}
diff --git a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
index 1f6bce32e98f..e6a5bc8ff8ca 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumTestEnumString enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net4.7/Petstore/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 4e1990b650f9..6a7c2bbd50a1 100644
--- a/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net4.7/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/apis/FakeApi.md b/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/apis/FakeApi.md
index 408b1fc495ae..d62ecc732f0f 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/apis/FakeApi.md
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/apis/FakeApi.md
@@ -495,7 +495,7 @@ To test enum parameters
| Name | Type | Description | Notes |
|------|------|-------------|-------|
| **enumFormString** | **TestEnumParametersRequestEnumFormString** | | [optional] |
-| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] |
+| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] [default to $] |
| **enumHeaderString** | **TestEnumParametersEnumHeaderStringParameter** | Header parameter enum test (string) | [optional] |
| **enumHeaderStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Header parameter enum test (string array) | [optional] |
| **enumQueryDouble** | **TestEnumParametersEnumQueryDoubleParameter** | Query parameter enum test (double) | [optional] |
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/models/ChildCat.md b/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/models/ChildCat.md
index 4085cdef26d3..97497d0f6f16 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/models/ChildCat.md
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/models/ChildCat.md
@@ -4,8 +4,8 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**PetType** | **ChildCatAllOfPetType** | |
**Name** | **string** | | [optional]
+**PetType** | **ChildCatAllOfPetType** | | [default to ChildCatAllOfPetType.ChildCat]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/models/EnumTest.md
index 898c1ea1fb69..292a9f5db9b6 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **TestEnumParametersEnumQueryDoubleParameter** | | [optional]
**EnumString** | **EnumTestEnumString** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
index e978aa8b5292..7c7945f23298 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
@@ -364,7 +364,7 @@ public interface IFakeApi : IApi
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -382,7 +382,7 @@ public interface IFakeApi : IApi
/// To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4540,7 +4540,7 @@ private void OnErrorTestEnumParametersDefaultImplementation(Exception exceptionL
/// To test enum parameters To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4566,7 +4566,7 @@ public async Task TestEnumParametersOrDefaultAsy
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
index 987fefc9ff9f..a8d77d73d9ac 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
@@ -36,20 +36,13 @@ public partial class ChildCat : ParentPet, IValidatableObject
[JsonConstructor]
public ChildCat(Option name = default) : base()
{
- PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
NameOption = name;
+ PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
OnCreated();
}
partial void OnCreated();
- ///
- /// The discriminator
- ///
- [JsonIgnore]
- [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
- public new ChildCatAllOfPetType PetType { get; }
-
///
/// Used to track the state of Name
///
@@ -63,6 +56,13 @@ public ChildCat(Option name = default) : base()
[JsonPropertyName("name")]
public string Name { get { return this.NameOption.Value; } set { this.NameOption = new Option(value); } }
+ ///
+ /// The discriminator
+ ///
+ [JsonIgnore]
+ [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
+ public new ChildCatAllOfPetType PetType { get; }
+
///
/// Returns the string presentation of the object
///
@@ -100,8 +100,8 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
- Option petType = default;
Option name = default;
+ Option petType = default;
while (utf8JsonReader.Read())
{
@@ -118,14 +118,14 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
switch (localVarJsonPropertyName)
{
+ case "name":
+ name = new Option(utf8JsonReader.GetString());
+ break;
case "pet_type":
string petTypeRawValue = utf8JsonReader.GetString();
if (petTypeRawValue != null)
petType = new Option(ChildCatAllOfPetTypeValueConverter.FromStringOrDefault(petTypeRawValue));
break;
- case "name":
- name = new Option(utf8JsonReader.GetString());
- break;
default:
break;
}
@@ -135,12 +135,12 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
if (!petType.IsSet)
throw new ArgumentException("Property is required for class ChildCat.", nameof(petType));
- if (petType.IsSet && petType.Value == null)
- throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
-
if (name.IsSet && name.Value == null)
throw new ArgumentNullException(nameof(name), "Property is not nullable for class ChildCat.");
+ if (petType.IsSet && petType.Value == null)
+ throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
+
return new ChildCat(name);
}
@@ -171,10 +171,10 @@ public void WriteProperties(Utf8JsonWriter writer, ChildCat childCat, JsonSerial
if (childCat.NameOption.IsSet && childCat.Name == null)
throw new ArgumentNullException(nameof(childCat.Name), "Property is required for class ChildCat.");
- writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
-
if (childCat.NameOption.IsSet)
writer.WriteString("name", childCat.Name);
+
+ writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
}
}
}
diff --git a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
index 1f6bce32e98f..e6a5bc8ff8ca 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumTestEnumString enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net4.8/Petstore/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 4e1990b650f9..6a7c2bbd50a1 100644
--- a/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net4.8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net8/FormModels/docs/apis/FakeApi.md b/samples/client/petstore/csharp/generichost/net8/FormModels/docs/apis/FakeApi.md
index 0febc3875e97..52ef0a96c420 100644
--- a/samples/client/petstore/csharp/generichost/net8/FormModels/docs/apis/FakeApi.md
+++ b/samples/client/petstore/csharp/generichost/net8/FormModels/docs/apis/FakeApi.md
@@ -495,7 +495,7 @@ To test enum parameters
| Name | Type | Description | Notes |
|------|------|-------------|-------|
| **enumFormString** | **TestEnumParametersRequestEnumFormString** | | [optional] |
-| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] |
+| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] [default to $] |
| **enumHeaderString** | **TestEnumParametersEnumHeaderStringParameter** | Header parameter enum test (string) | [optional] |
| **enumHeaderStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Header parameter enum test (string array) | [optional] |
| **enumQueryDouble** | **TestEnumParametersEnumQueryDoubleParameter** | Query parameter enum test (double) | [optional] |
diff --git a/samples/client/petstore/csharp/generichost/net8/FormModels/docs/models/ChildCat.md b/samples/client/petstore/csharp/generichost/net8/FormModels/docs/models/ChildCat.md
index 4085cdef26d3..97497d0f6f16 100644
--- a/samples/client/petstore/csharp/generichost/net8/FormModels/docs/models/ChildCat.md
+++ b/samples/client/petstore/csharp/generichost/net8/FormModels/docs/models/ChildCat.md
@@ -4,8 +4,8 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**PetType** | **ChildCatAllOfPetType** | |
**Name** | **string** | | [optional]
+**PetType** | **ChildCatAllOfPetType** | | [default to ChildCatAllOfPetType.ChildCat]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net8/FormModels/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net8/FormModels/docs/models/EnumTest.md
index 898c1ea1fb69..292a9f5db9b6 100644
--- a/samples/client/petstore/csharp/generichost/net8/FormModels/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net8/FormModels/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **TestEnumParametersEnumQueryDoubleParameter** | | [optional]
**EnumString** | **EnumTestEnumString** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
index 6638ec4068d1..b5f3cba2a799 100644
--- a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
@@ -364,7 +364,7 @@ public interface IFakeApi : IApi
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -382,7 +382,7 @@ public interface IFakeApi : IApi
/// To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4549,7 +4549,7 @@ private void OnErrorTestEnumParametersDefaultImplementation(Exception exceptionL
/// To test enum parameters To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4575,7 +4575,7 @@ public async Task TestEnumParametersOrDefaultAsy
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
diff --git a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
index 0dceb943de13..9617acd33954 100644
--- a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
+++ b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
@@ -36,20 +36,13 @@ public partial class ChildCat : ParentPet, IValidatableObject
[JsonConstructor]
public ChildCat(Option name = default) : base()
{
- PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
NameOption = name;
+ PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
OnCreated();
}
partial void OnCreated();
- ///
- /// The discriminator
- ///
- [JsonIgnore]
- [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
- public new ChildCatAllOfPetType PetType { get; }
-
///
/// Used to track the state of Name
///
@@ -63,6 +56,13 @@ public ChildCat(Option name = default) : base()
[JsonPropertyName("name")]
public string Name { get { return this.NameOption.Value; } set { this.NameOption = new(value); } }
+ ///
+ /// The discriminator
+ ///
+ [JsonIgnore]
+ [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
+ public new ChildCatAllOfPetType PetType { get; }
+
///
/// Returns the string presentation of the object
///
@@ -100,8 +100,8 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
- Option petType = default;
Option name = default;
+ Option petType = default;
while (utf8JsonReader.Read())
{
@@ -118,14 +118,14 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
switch (localVarJsonPropertyName)
{
+ case "name":
+ name = new Option(utf8JsonReader.GetString());
+ break;
case "pet_type":
string petTypeRawValue = utf8JsonReader.GetString();
if (petTypeRawValue != null)
petType = new Option(ChildCatAllOfPetTypeValueConverter.FromStringOrDefault(petTypeRawValue));
break;
- case "name":
- name = new Option(utf8JsonReader.GetString());
- break;
default:
break;
}
@@ -135,12 +135,12 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
if (!petType.IsSet)
throw new ArgumentException("Property is required for class ChildCat.", nameof(petType));
- if (petType.IsSet && petType.Value == null)
- throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
-
if (name.IsSet && name.Value == null)
throw new ArgumentNullException(nameof(name), "Property is not nullable for class ChildCat.");
+ if (petType.IsSet && petType.Value == null)
+ throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
+
return new ChildCat(name);
}
@@ -171,10 +171,10 @@ public void WriteProperties(Utf8JsonWriter writer, ChildCat childCat, JsonSerial
if (childCat.NameOption.IsSet && childCat.Name == null)
throw new ArgumentNullException(nameof(childCat.Name), "Property is required for class ChildCat.");
- writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
-
if (childCat.NameOption.IsSet)
writer.WriteString("name", childCat.Name);
+
+ writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
}
}
}
diff --git a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
index 24a5199c418b..0f3df3a348d0 100644
--- a/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net8/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumTestEnumString enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs
index 725176ac17b0..2d13eaa62f63 100644
--- a/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net8/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -40,9 +40,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net8/Petstore/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net8/Petstore/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net8/Petstore/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net8/Petstore/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 223a76a6ca96..b47dde7765a3 100644
--- a/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs
index ba1daad0bdc1..ec371593ceaf 100644
--- a/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net8/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -41,9 +41,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net9/FormModels/docs/apis/FakeApi.md b/samples/client/petstore/csharp/generichost/net9/FormModels/docs/apis/FakeApi.md
index 0febc3875e97..52ef0a96c420 100644
--- a/samples/client/petstore/csharp/generichost/net9/FormModels/docs/apis/FakeApi.md
+++ b/samples/client/petstore/csharp/generichost/net9/FormModels/docs/apis/FakeApi.md
@@ -495,7 +495,7 @@ To test enum parameters
| Name | Type | Description | Notes |
|------|------|-------------|-------|
| **enumFormString** | **TestEnumParametersRequestEnumFormString** | | [optional] |
-| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] |
+| **enumFormStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Form parameter enum test (string array) | [optional] [default to $] |
| **enumHeaderString** | **TestEnumParametersEnumHeaderStringParameter** | Header parameter enum test (string) | [optional] |
| **enumHeaderStringArray** | [**List<TestEnumParametersRequestEnumFormStringArrayInner>**](TestEnumParametersRequestEnumFormStringArrayInner.md) | Header parameter enum test (string array) | [optional] |
| **enumQueryDouble** | **TestEnumParametersEnumQueryDoubleParameter** | Query parameter enum test (double) | [optional] |
diff --git a/samples/client/petstore/csharp/generichost/net9/FormModels/docs/models/ChildCat.md b/samples/client/petstore/csharp/generichost/net9/FormModels/docs/models/ChildCat.md
index 4085cdef26d3..97497d0f6f16 100644
--- a/samples/client/petstore/csharp/generichost/net9/FormModels/docs/models/ChildCat.md
+++ b/samples/client/petstore/csharp/generichost/net9/FormModels/docs/models/ChildCat.md
@@ -4,8 +4,8 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**PetType** | **ChildCatAllOfPetType** | |
**Name** | **string** | | [optional]
+**PetType** | **ChildCatAllOfPetType** | | [default to ChildCatAllOfPetType.ChildCat]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net9/FormModels/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net9/FormModels/docs/models/EnumTest.md
index 898c1ea1fb69..292a9f5db9b6 100644
--- a/samples/client/petstore/csharp/generichost/net9/FormModels/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net9/FormModels/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **TestEnumParametersEnumQueryDoubleParameter** | | [optional]
**EnumString** | **EnumTestEnumString** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
index 6638ec4068d1..b5f3cba2a799 100644
--- a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
+++ b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Api/FakeApi.cs
@@ -364,7 +364,7 @@ public interface IFakeApi : IApi
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -382,7 +382,7 @@ public interface IFakeApi : IApi
/// To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4549,7 +4549,7 @@ private void OnErrorTestEnumParametersDefaultImplementation(Exception exceptionL
/// To test enum parameters To test enum parameters
///
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
@@ -4575,7 +4575,7 @@ public async Task TestEnumParametersOrDefaultAsy
///
/// Thrown when fails to make API call
/// (optional)
- /// Form parameter enum test (string array) (optional)
+ /// Form parameter enum test (string array) (optional, default to $)
/// Header parameter enum test (string) (optional)
/// Header parameter enum test (string array) (optional)
/// Query parameter enum test (double) (optional)
diff --git a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
index 0dceb943de13..9617acd33954 100644
--- a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
+++ b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Model/ChildCat.cs
@@ -36,20 +36,13 @@ public partial class ChildCat : ParentPet, IValidatableObject
[JsonConstructor]
public ChildCat(Option name = default) : base()
{
- PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
NameOption = name;
+ PetType = (ChildCatAllOfPetType)Enum.Parse(typeof(ChildCatAllOfPetType), this.GetType().Name);
OnCreated();
}
partial void OnCreated();
- ///
- /// The discriminator
- ///
- [JsonIgnore]
- [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
- public new ChildCatAllOfPetType PetType { get; }
-
///
/// Used to track the state of Name
///
@@ -63,6 +56,13 @@ public ChildCat(Option name = default) : base()
[JsonPropertyName("name")]
public string Name { get { return this.NameOption.Value; } set { this.NameOption = new(value); } }
+ ///
+ /// The discriminator
+ ///
+ [JsonIgnore]
+ [global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
+ public new ChildCatAllOfPetType PetType { get; }
+
///
/// Returns the string presentation of the object
///
@@ -100,8 +100,8 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
JsonTokenType startingTokenType = utf8JsonReader.TokenType;
- Option petType = default;
Option name = default;
+ Option petType = default;
while (utf8JsonReader.Read())
{
@@ -118,14 +118,14 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
switch (localVarJsonPropertyName)
{
+ case "name":
+ name = new Option(utf8JsonReader.GetString());
+ break;
case "pet_type":
string petTypeRawValue = utf8JsonReader.GetString();
if (petTypeRawValue != null)
petType = new Option(ChildCatAllOfPetTypeValueConverter.FromStringOrDefault(petTypeRawValue));
break;
- case "name":
- name = new Option(utf8JsonReader.GetString());
- break;
default:
break;
}
@@ -135,12 +135,12 @@ public override ChildCat Read(ref Utf8JsonReader utf8JsonReader, Type typeToConv
if (!petType.IsSet)
throw new ArgumentException("Property is required for class ChildCat.", nameof(petType));
- if (petType.IsSet && petType.Value == null)
- throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
-
if (name.IsSet && name.Value == null)
throw new ArgumentNullException(nameof(name), "Property is not nullable for class ChildCat.");
+ if (petType.IsSet && petType.Value == null)
+ throw new ArgumentNullException(nameof(petType), "Property is not nullable for class ChildCat.");
+
return new ChildCat(name);
}
@@ -171,10 +171,10 @@ public void WriteProperties(Utf8JsonWriter writer, ChildCat childCat, JsonSerial
if (childCat.NameOption.IsSet && childCat.Name == null)
throw new ArgumentNullException(nameof(childCat.Name), "Property is required for class ChildCat.");
- writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
-
if (childCat.NameOption.IsSet)
writer.WriteString("name", childCat.Name);
+
+ writer.WriteString("pet_type", ChildCatAllOfPetTypeValueConverter.ToJsonValue(childCat.PetType));
}
}
}
diff --git a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
index 24a5199c418b..0f3df3a348d0 100644
--- a/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net9/FormModels/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumTestEnumString enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs
index 725176ac17b0..2d13eaa62f63 100644
--- a/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net9/NullReferenceTypes/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -40,9 +40,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net9/Petstore/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net9/Petstore/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net9/Petstore/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net9/Petstore/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 223a76a6ca96..b47dde7765a3 100644
--- a/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs
index ba1daad0bdc1..ec371593ceaf 100644
--- a/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/net9/SourceGeneration/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -41,9 +41,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/docs/models/EnumTest.md b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/docs/models/EnumTest.md
index ebd7ccf2c864..bac94228a985 100644
--- a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/docs/models/EnumTest.md
+++ b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/docs/models/EnumTest.md
@@ -10,9 +10,9 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**EnumString** | **string** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../../README.md#documentation-for-models) [[Back to API list]](../../README.md#documentation-for-api-endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 4e1990b650f9..6a7c2bbd50a1 100644
--- a/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/generichost/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -38,9 +38,9 @@ public partial class EnumTest : IValidatableObject
/// enumNumber
/// enumString
/// outerEnum
- /// outerEnumDefaultValue
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed)
/// outerEnumInteger
- /// outerEnumIntegerDefaultValue
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0)
[JsonConstructor]
public EnumTest(EnumStringRequiredEnum enumStringRequired, Option enumInteger = default, Option enumIntegerOnly = default, Option enumNumber = default, Option enumString = default, Option outerEnum = default, Option outerEnumDefaultValue = default, Option outerEnumInteger = default, Option outerEnumIntegerDefaultValue = default)
{
diff --git a/samples/client/petstore/csharp/httpclient/net10/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/httpclient/net10/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/httpclient/net10/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/httpclient/net10/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/httpclient/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/httpclient/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index c8bb688e948b..f7e84a5a526c 100644
--- a/samples/client/petstore/csharp/httpclient/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/httpclient/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -266,9 +266,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/httpclient/net9/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/httpclient/net9/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/httpclient/net9/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/httpclient/net9/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/httpclient/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/httpclient/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index c8bb688e948b..f7e84a5a526c 100644
--- a/samples/client/petstore/csharp/httpclient/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/httpclient/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -266,9 +266,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/httpclient/standard2.0/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/httpclient/standard2.0/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/httpclient/standard2.0/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/httpclient/standard2.0/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/httpclient/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/httpclient/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index c8bb688e948b..f7e84a5a526c 100644
--- a/samples/client/petstore/csharp/httpclient/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/httpclient/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -266,9 +266,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/restsharp/net10/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/restsharp/net10/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/restsharp/net10/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/restsharp/net10/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/restsharp/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/restsharp/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 0851264693b3..a9ae47cfe944 100644
--- a/samples/client/petstore/csharp/restsharp/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/restsharp/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -265,9 +265,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/restsharp/net4.7/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/restsharp/net4.7/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/restsharp/net4.7/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/restsharp/net4.7/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/restsharp/net4.7/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/restsharp/net4.7/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 0851264693b3..a9ae47cfe944 100644
--- a/samples/client/petstore/csharp/restsharp/net4.7/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/restsharp/net4.7/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -265,9 +265,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/restsharp/net4.8/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/restsharp/net4.8/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/restsharp/net4.8/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/restsharp/net4.8/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/restsharp/net4.8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/restsharp/net4.8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 0851264693b3..a9ae47cfe944 100644
--- a/samples/client/petstore/csharp/restsharp/net4.8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/restsharp/net4.8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -265,9 +265,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/restsharp/net8/EnumMappings/docs/EnumTest.md b/samples/client/petstore/csharp/restsharp/net8/EnumMappings/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/restsharp/net8/EnumMappings/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/restsharp/net8/EnumMappings/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/restsharp/net8/EnumMappings/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/restsharp/net8/EnumMappings/src/Org.OpenAPITools/Model/EnumTest.cs
index 0851264693b3..a9ae47cfe944 100644
--- a/samples/client/petstore/csharp/restsharp/net8/EnumMappings/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/restsharp/net8/EnumMappings/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -265,9 +265,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/restsharp/net8/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/restsharp/net8/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/restsharp/net8/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/restsharp/net8/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/restsharp/net8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/restsharp/net8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 5d6b305bb33b..d04ed28401fe 100644
--- a/samples/client/petstore/csharp/restsharp/net8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/restsharp/net8/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -262,9 +262,9 @@ protected EnumTest() { }
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/restsharp/net9/EnumMappings/docs/EnumTest.md b/samples/client/petstore/csharp/restsharp/net9/EnumMappings/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/restsharp/net9/EnumMappings/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/restsharp/net9/EnumMappings/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/restsharp/net9/EnumMappings/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/restsharp/net9/EnumMappings/src/Org.OpenAPITools/Model/EnumTest.cs
index 0851264693b3..a9ae47cfe944 100644
--- a/samples/client/petstore/csharp/restsharp/net9/EnumMappings/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/restsharp/net9/EnumMappings/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -265,9 +265,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/restsharp/standard2.0/ConditionalSerialization/docs/EnumTest.md b/samples/client/petstore/csharp/restsharp/standard2.0/ConditionalSerialization/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/restsharp/standard2.0/ConditionalSerialization/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/restsharp/standard2.0/ConditionalSerialization/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/restsharp/standard2.0/ConditionalSerialization/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/restsharp/standard2.0/ConditionalSerialization/src/Org.OpenAPITools/Model/EnumTest.cs
index e3fd5593c813..c0684a30084c 100644
--- a/samples/client/petstore/csharp/restsharp/standard2.0/ConditionalSerialization/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/restsharp/standard2.0/ConditionalSerialization/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -445,9 +445,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this._EnumStringRequired = enumStringRequired;
this._EnumString = enumString;
@@ -480,16 +480,6 @@ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enu
{
this._flagOuterEnumInteger = true;
}
- this._OuterEnumDefaultValue = outerEnumDefaultValue;
- if (this.OuterEnumDefaultValue != null)
- {
- this._flagOuterEnumDefaultValue = true;
- }
- this._OuterEnumIntegerDefaultValue = outerEnumIntegerDefaultValue;
- if (this.OuterEnumIntegerDefaultValue != null)
- {
- this._flagOuterEnumIntegerDefaultValue = true;
- }
this.AdditionalProperties = new Dictionary();
}
diff --git a/samples/client/petstore/csharp/restsharp/standard2.0/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/restsharp/standard2.0/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/restsharp/standard2.0/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/restsharp/standard2.0/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/restsharp/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/restsharp/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 0851264693b3..a9ae47cfe944 100644
--- a/samples/client/petstore/csharp/restsharp/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/restsharp/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -265,9 +265,9 @@ protected EnumTest()
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/unityWebRequest/net10/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/unityWebRequest/net10/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/unityWebRequest/net10/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/unityWebRequest/net10/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/unityWebRequest/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/unityWebRequest/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 971635dad933..4a940a27a15e 100644
--- a/samples/client/petstore/csharp/unityWebRequest/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/unityWebRequest/net10/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -260,9 +260,9 @@ protected EnumTest() { }
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/unityWebRequest/net9/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/unityWebRequest/net9/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/unityWebRequest/net9/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/unityWebRequest/net9/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/unityWebRequest/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/unityWebRequest/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 971635dad933..4a940a27a15e 100644
--- a/samples/client/petstore/csharp/unityWebRequest/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/unityWebRequest/net9/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -260,9 +260,9 @@ protected EnumTest() { }
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/csharp/unityWebRequest/standard2.0/Petstore/docs/EnumTest.md b/samples/client/petstore/csharp/unityWebRequest/standard2.0/Petstore/docs/EnumTest.md
index 5ce3c4addd9b..e5cd976d1ad1 100644
--- a/samples/client/petstore/csharp/unityWebRequest/standard2.0/Petstore/docs/EnumTest.md
+++ b/samples/client/petstore/csharp/unityWebRequest/standard2.0/Petstore/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**EnumNumber** | **double** | | [optional]
**OuterEnum** | **OuterEnum** | | [optional]
**OuterEnumInteger** | **OuterEnumInteger** | | [optional]
-**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional]
-**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional]
+**OuterEnumDefaultValue** | **OuterEnumDefaultValue** | | [optional] [default to OuterEnumDefaultValue.Placed]
+**OuterEnumIntegerDefaultValue** | **OuterEnumIntegerDefaultValue** | | [optional] [default to OuterEnumIntegerDefaultValue.NUMBER_0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/csharp/unityWebRequest/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs b/samples/client/petstore/csharp/unityWebRequest/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
index 971635dad933..4a940a27a15e 100644
--- a/samples/client/petstore/csharp/unityWebRequest/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
+++ b/samples/client/petstore/csharp/unityWebRequest/standard2.0/Petstore/src/Org.OpenAPITools/Model/EnumTest.cs
@@ -260,9 +260,9 @@ protected EnumTest() { }
/// enumNumber.
/// outerEnum.
/// outerEnumInteger.
- /// outerEnumDefaultValue.
- /// outerEnumIntegerDefaultValue.
- public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = default, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = default)
+ /// outerEnumDefaultValue (default to OuterEnumDefaultValue.Placed).
+ /// outerEnumIntegerDefaultValue (default to OuterEnumIntegerDefaultValue.NUMBER_0).
+ public EnumTest(EnumStringEnum? enumString = default, EnumStringRequiredEnum enumStringRequired = default, EnumIntegerEnum? enumInteger = default, EnumIntegerOnlyEnum? enumIntegerOnly = default, EnumNumberEnum? enumNumber = default, OuterEnum? outerEnum = default, OuterEnumInteger? outerEnumInteger = default, OuterEnumDefaultValue? outerEnumDefaultValue = OuterEnumDefaultValue.Placed, OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.NUMBER_0)
{
this.EnumStringRequired = enumStringRequired;
this.EnumString = enumString;
diff --git a/samples/client/petstore/javascript-apollo/docs/EnumTest.md b/samples/client/petstore/javascript-apollo/docs/EnumTest.md
index b56c3c4cef63..6c4bfb4026f0 100644
--- a/samples/client/petstore/javascript-apollo/docs/EnumTest.md
+++ b/samples/client/petstore/javascript-apollo/docs/EnumTest.md
@@ -10,8 +10,8 @@ Name | Type | Description | Notes
**enumNumber** | **Number** | | [optional]
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outerEnumInteger** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
+**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue.0]
diff --git a/samples/client/petstore/javascript-apollo/src/model/EnumTest.js b/samples/client/petstore/javascript-apollo/src/model/EnumTest.js
index 708e37e4ac6e..d87a0a86af1d 100644
--- a/samples/client/petstore/javascript-apollo/src/model/EnumTest.js
+++ b/samples/client/petstore/javascript-apollo/src/model/EnumTest.js
@@ -40,6 +40,8 @@ class EnumTest {
*/
static initialize(obj, enumStringRequired) {
obj['enum_string_required'] = enumStringRequired;
+ obj['outerEnumDefaultValue'] = 'placed';
+ obj['outerEnumIntegerDefaultValue'] = OuterEnumIntegerDefaultValue.0;
}
/**
@@ -142,13 +144,15 @@ EnumTest.prototype['outerEnumInteger'] = undefined;
/**
* @member {module:model/OuterEnumDefaultValue} outerEnumDefaultValue
+ * @default 'placed'
*/
-EnumTest.prototype['outerEnumDefaultValue'] = undefined;
+EnumTest.prototype['outerEnumDefaultValue'] = 'placed';
/**
* @member {module:model/OuterEnumIntegerDefaultValue} outerEnumIntegerDefaultValue
+ * @default OuterEnumIntegerDefaultValue.0
*/
-EnumTest.prototype['outerEnumIntegerDefaultValue'] = undefined;
+EnumTest.prototype['outerEnumIntegerDefaultValue'] = OuterEnumIntegerDefaultValue.0;
diff --git a/samples/client/petstore/javascript-es6/docs/EnumTest.md b/samples/client/petstore/javascript-es6/docs/EnumTest.md
index b56c3c4cef63..6c4bfb4026f0 100644
--- a/samples/client/petstore/javascript-es6/docs/EnumTest.md
+++ b/samples/client/petstore/javascript-es6/docs/EnumTest.md
@@ -10,8 +10,8 @@ Name | Type | Description | Notes
**enumNumber** | **Number** | | [optional]
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outerEnumInteger** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
+**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue.0]
diff --git a/samples/client/petstore/javascript-es6/src/model/EnumTest.js b/samples/client/petstore/javascript-es6/src/model/EnumTest.js
index 708e37e4ac6e..d87a0a86af1d 100644
--- a/samples/client/petstore/javascript-es6/src/model/EnumTest.js
+++ b/samples/client/petstore/javascript-es6/src/model/EnumTest.js
@@ -40,6 +40,8 @@ class EnumTest {
*/
static initialize(obj, enumStringRequired) {
obj['enum_string_required'] = enumStringRequired;
+ obj['outerEnumDefaultValue'] = 'placed';
+ obj['outerEnumIntegerDefaultValue'] = OuterEnumIntegerDefaultValue.0;
}
/**
@@ -142,13 +144,15 @@ EnumTest.prototype['outerEnumInteger'] = undefined;
/**
* @member {module:model/OuterEnumDefaultValue} outerEnumDefaultValue
+ * @default 'placed'
*/
-EnumTest.prototype['outerEnumDefaultValue'] = undefined;
+EnumTest.prototype['outerEnumDefaultValue'] = 'placed';
/**
* @member {module:model/OuterEnumIntegerDefaultValue} outerEnumIntegerDefaultValue
+ * @default OuterEnumIntegerDefaultValue.0
*/
-EnumTest.prototype['outerEnumIntegerDefaultValue'] = undefined;
+EnumTest.prototype['outerEnumIntegerDefaultValue'] = OuterEnumIntegerDefaultValue.0;
diff --git a/samples/client/petstore/javascript-promise-es6/docs/EnumTest.md b/samples/client/petstore/javascript-promise-es6/docs/EnumTest.md
index b56c3c4cef63..6c4bfb4026f0 100644
--- a/samples/client/petstore/javascript-promise-es6/docs/EnumTest.md
+++ b/samples/client/petstore/javascript-promise-es6/docs/EnumTest.md
@@ -10,8 +10,8 @@ Name | Type | Description | Notes
**enumNumber** | **Number** | | [optional]
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outerEnumInteger** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
+**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue.0]
diff --git a/samples/client/petstore/javascript-promise-es6/src/model/EnumTest.js b/samples/client/petstore/javascript-promise-es6/src/model/EnumTest.js
index 708e37e4ac6e..d87a0a86af1d 100644
--- a/samples/client/petstore/javascript-promise-es6/src/model/EnumTest.js
+++ b/samples/client/petstore/javascript-promise-es6/src/model/EnumTest.js
@@ -40,6 +40,8 @@ class EnumTest {
*/
static initialize(obj, enumStringRequired) {
obj['enum_string_required'] = enumStringRequired;
+ obj['outerEnumDefaultValue'] = 'placed';
+ obj['outerEnumIntegerDefaultValue'] = OuterEnumIntegerDefaultValue.0;
}
/**
@@ -142,13 +144,15 @@ EnumTest.prototype['outerEnumInteger'] = undefined;
/**
* @member {module:model/OuterEnumDefaultValue} outerEnumDefaultValue
+ * @default 'placed'
*/
-EnumTest.prototype['outerEnumDefaultValue'] = undefined;
+EnumTest.prototype['outerEnumDefaultValue'] = 'placed';
/**
* @member {module:model/OuterEnumIntegerDefaultValue} outerEnumIntegerDefaultValue
+ * @default OuterEnumIntegerDefaultValue.0
*/
-EnumTest.prototype['outerEnumIntegerDefaultValue'] = undefined;
+EnumTest.prototype['outerEnumIntegerDefaultValue'] = OuterEnumIntegerDefaultValue.0;
diff --git a/samples/client/petstore/perl/docs/EnumTest.md b/samples/client/petstore/perl/docs/EnumTest.md
index 60ed7418d2a5..66a86b6f75ed 100644
--- a/samples/client/petstore/perl/docs/EnumTest.md
+++ b/samples/client/petstore/perl/docs/EnumTest.md
@@ -14,8 +14,8 @@ Name | Type | Description | Notes
**enum_number** | **double** | | [optional]
**outer_enum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outer_enum_integer** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
+**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to 0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/client/petstore/php-nextgen/OpenAPIClient-php/docs/Api/FakeApi.md b/samples/client/petstore/php-nextgen/OpenAPIClient-php/docs/Api/FakeApi.md
index 9e3a212955f2..905db7d0a6bb 100644
--- a/samples/client/petstore/php-nextgen/OpenAPIClient-php/docs/Api/FakeApi.md
+++ b/samples/client/petstore/php-nextgen/OpenAPIClient-php/docs/Api/FakeApi.md
@@ -163,7 +163,7 @@ $apiInstance = new OpenAPI\Client\Api\FakeApi(
new GuzzleHttp\Client()
);
$enum_class = new \OpenAPI\Client\Model\\OpenAPI\Client\Model\EnumClass(); // \OpenAPI\Client\Model\EnumClass | enum class parameter
-$enum_class_array = array(new \OpenAPI\Client\Model\\OpenAPI\Client\Model\EnumClass()); // \OpenAPI\Client\Model\EnumClass[] | enum class parameter
+$enum_class_array = ; // \OpenAPI\Client\Model\EnumClass[] | enum class parameter
$enum_class_map = array('key' => new \OpenAPI\Client\Model\\OpenAPI\Client\Model\EnumClass()); // array | enum class parameter
try {
@@ -1251,7 +1251,7 @@ $enum_query_string_array = ['$']; // string[] | Query parameter enum test (strin
$enum_query_string = '-efg'; // string | Query parameter enum test (string)
$enum_query_integer = 56; // int | Query parameter enum test (double)
$enum_query_double = 3.4; // float | Query parameter enum test (double)
-$enum_query_model_array = array(new \OpenAPI\Client\Model\\OpenAPI\Client\Model\EnumClass()); // \OpenAPI\Client\Model\EnumClass[]
+$enum_query_model_array = ; // \OpenAPI\Client\Model\EnumClass[]
$enum_form_string_array = ['$']; // string[] | Form parameter enum test (string array)
$enum_form_string = '-efg'; // string | Form parameter enum test (string)
diff --git a/samples/client/petstore/php-nextgen/OpenAPIClient-php/docs/Model/EnumTest.md b/samples/client/petstore/php-nextgen/OpenAPIClient-php/docs/Model/EnumTest.md
index 522c22666b44..d323f3ee4d30 100644
--- a/samples/client/petstore/php-nextgen/OpenAPIClient-php/docs/Model/EnumTest.md
+++ b/samples/client/petstore/php-nextgen/OpenAPIClient-php/docs/Model/EnumTest.md
@@ -10,7 +10,7 @@ Name | Type | Description | Notes
**enum_number** | **float** | | [optional]
**outer_enum** | [**\OpenAPI\Client\Model\OuterEnum**](OuterEnum.md) | | [optional]
**outer_enum_integer** | [**\OpenAPI\Client\Model\OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outer_enum_default_value** | [**\OpenAPI\Client\Model\OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outer_enum_integer_default_value** | [**\OpenAPI\Client\Model\OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outer_enum_default_value** | [**\OpenAPI\Client\Model\OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to OuterEnumDefaultValue::PLACED]
+**outer_enum_integer_default_value** | [**\OpenAPI\Client\Model\OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to 0]
[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/php-nextgen/OpenAPIClient-php/src/Model/EnumTest.php b/samples/client/petstore/php-nextgen/OpenAPIClient-php/src/Model/EnumTest.php
index e948be6ff57d..729bb8e04bf5 100644
--- a/samples/client/petstore/php-nextgen/OpenAPIClient-php/src/Model/EnumTest.php
+++ b/samples/client/petstore/php-nextgen/OpenAPIClient-php/src/Model/EnumTest.php
@@ -335,8 +335,8 @@ public function __construct(?array $data = null)
$this->setIfExists('enum_number', $data ?? [], null);
$this->setIfExists('outer_enum', $data ?? [], null);
$this->setIfExists('outer_enum_integer', $data ?? [], null);
- $this->setIfExists('outer_enum_default_value', $data ?? [], null);
- $this->setIfExists('outer_enum_integer_default_value', $data ?? [], null);
+ $this->setIfExists('outer_enum_default_value', $data ?? [], OuterEnumDefaultValue::PLACED);
+ $this->setIfExists('outer_enum_integer_default_value', $data ?? [], 0);
}
/**
diff --git a/samples/client/petstore/php/OpenAPIClient-php/docs/Model/EnumTest.md b/samples/client/petstore/php/OpenAPIClient-php/docs/Model/EnumTest.md
index 522c22666b44..d323f3ee4d30 100644
--- a/samples/client/petstore/php/OpenAPIClient-php/docs/Model/EnumTest.md
+++ b/samples/client/petstore/php/OpenAPIClient-php/docs/Model/EnumTest.md
@@ -10,7 +10,7 @@ Name | Type | Description | Notes
**enum_number** | **float** | | [optional]
**outer_enum** | [**\OpenAPI\Client\Model\OuterEnum**](OuterEnum.md) | | [optional]
**outer_enum_integer** | [**\OpenAPI\Client\Model\OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outer_enum_default_value** | [**\OpenAPI\Client\Model\OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outer_enum_integer_default_value** | [**\OpenAPI\Client\Model\OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outer_enum_default_value** | [**\OpenAPI\Client\Model\OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to OuterEnumDefaultValue::PLACED]
+**outer_enum_integer_default_value** | [**\OpenAPI\Client\Model\OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to 0]
[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/php/OpenAPIClient-php/lib/Model/EnumTest.php b/samples/client/petstore/php/OpenAPIClient-php/lib/Model/EnumTest.php
index 76e263bd9379..bf8d73852724 100644
--- a/samples/client/petstore/php/OpenAPIClient-php/lib/Model/EnumTest.php
+++ b/samples/client/petstore/php/OpenAPIClient-php/lib/Model/EnumTest.php
@@ -356,8 +356,8 @@ public function __construct(?array $data = null)
$this->setIfExists('enum_number', $data ?? [], null);
$this->setIfExists('outer_enum', $data ?? [], null);
$this->setIfExists('outer_enum_integer', $data ?? [], null);
- $this->setIfExists('outer_enum_default_value', $data ?? [], null);
- $this->setIfExists('outer_enum_integer_default_value', $data ?? [], null);
+ $this->setIfExists('outer_enum_default_value', $data ?? [], OuterEnumDefaultValue::PLACED);
+ $this->setIfExists('outer_enum_integer_default_value', $data ?? [], 0);
}
/**
diff --git a/samples/client/petstore/php/psr-18/docs/Model/EnumTest.md b/samples/client/petstore/php/psr-18/docs/Model/EnumTest.md
index 522c22666b44..d323f3ee4d30 100644
--- a/samples/client/petstore/php/psr-18/docs/Model/EnumTest.md
+++ b/samples/client/petstore/php/psr-18/docs/Model/EnumTest.md
@@ -10,7 +10,7 @@ Name | Type | Description | Notes
**enum_number** | **float** | | [optional]
**outer_enum** | [**\OpenAPI\Client\Model\OuterEnum**](OuterEnum.md) | | [optional]
**outer_enum_integer** | [**\OpenAPI\Client\Model\OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outer_enum_default_value** | [**\OpenAPI\Client\Model\OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outer_enum_integer_default_value** | [**\OpenAPI\Client\Model\OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outer_enum_default_value** | [**\OpenAPI\Client\Model\OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to OuterEnumDefaultValue::PLACED]
+**outer_enum_integer_default_value** | [**\OpenAPI\Client\Model\OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to 0]
[[Back to Model list]](../../README.md#models) [[Back to API list]](../../README.md#endpoints) [[Back to README]](../../README.md)
diff --git a/samples/client/petstore/php/psr-18/lib/Model/EnumTest.php b/samples/client/petstore/php/psr-18/lib/Model/EnumTest.php
index 76e263bd9379..bf8d73852724 100644
--- a/samples/client/petstore/php/psr-18/lib/Model/EnumTest.php
+++ b/samples/client/petstore/php/psr-18/lib/Model/EnumTest.php
@@ -356,8 +356,8 @@ public function __construct(?array $data = null)
$this->setIfExists('enum_number', $data ?? [], null);
$this->setIfExists('outer_enum', $data ?? [], null);
$this->setIfExists('outer_enum_integer', $data ?? [], null);
- $this->setIfExists('outer_enum_default_value', $data ?? [], null);
- $this->setIfExists('outer_enum_integer_default_value', $data ?? [], null);
+ $this->setIfExists('outer_enum_default_value', $data ?? [], OuterEnumDefaultValue::PLACED);
+ $this->setIfExists('outer_enum_integer_default_value', $data ?? [], 0);
}
/**
diff --git a/samples/client/petstore/typescript-axios/builds/test-petstore/docs/EnumTest.md b/samples/client/petstore/typescript-axios/builds/test-petstore/docs/EnumTest.md
index 7b5d2ad61381..8b0d95afaa88 100644
--- a/samples/client/petstore/typescript-axios/builds/test-petstore/docs/EnumTest.md
+++ b/samples/client/petstore/typescript-axios/builds/test-petstore/docs/EnumTest.md
@@ -12,8 +12,8 @@ Name | Type | Description | Notes
**enum_number** | **number** | | [optional] [default to undefined]
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional] [default to undefined]
**outerEnumInteger** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional] [default to undefined]
-**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to undefined]
-**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to undefined]
+**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to OuterEnumDefaultValue_Placed]
+**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue_NUMBER_0]
## Example
diff --git a/samples/client/petstore/typescript-axios/builds/with-fake-endpoints-models-for-testing-with-http-signature/docs/EnumTest.md b/samples/client/petstore/typescript-axios/builds/with-fake-endpoints-models-for-testing-with-http-signature/docs/EnumTest.md
index 6b94b078edbb..ea7058215bfe 100644
--- a/samples/client/petstore/typescript-axios/builds/with-fake-endpoints-models-for-testing-with-http-signature/docs/EnumTest.md
+++ b/samples/client/petstore/typescript-axios/builds/with-fake-endpoints-models-for-testing-with-http-signature/docs/EnumTest.md
@@ -11,8 +11,8 @@ Name | Type | Description | Notes
**enum_number** | **number** | | [optional] [default to undefined]
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional] [default to undefined]
**outerEnumInteger** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional] [default to undefined]
-**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to undefined]
-**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to undefined]
+**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to OuterEnumDefaultValue_Placed]
+**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue_NUMBER_0]
## Example
diff --git a/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake-json_serializable/doc/EnumTest.md b/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake-json_serializable/doc/EnumTest.md
index 7c24fe2347b4..40cb43c04e86 100644
--- a/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake-json_serializable/doc/EnumTest.md
+++ b/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake-json_serializable/doc/EnumTest.md
@@ -14,8 +14,8 @@ Name | Type | Description | Notes
**enumNumber** | **double** | | [optional]
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outerEnumInteger** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
+**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue.number0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake-json_serializable/lib/src/model/enum_test.dart b/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake-json_serializable/lib/src/model/enum_test.dart
index 1563c30bece7..fd0515dba2c6 100644
--- a/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake-json_serializable/lib/src/model/enum_test.dart
+++ b/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake-json_serializable/lib/src/model/enum_test.dart
@@ -36,9 +36,9 @@ class EnumTest {
this.outerEnumInteger,
- this.outerEnumDefaultValue,
+ this.outerEnumDefaultValue = 'placed',
- this.outerEnumIntegerDefaultValue,
+ this.outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.number0,
});
@JsonKey(
@@ -120,7 +120,7 @@ class EnumTest {
@JsonKey(
-
+ defaultValue: 'placed',
name: r'outerEnumDefaultValue',
required: false,
includeIfNull: false,
@@ -133,7 +133,7 @@ class EnumTest {
@JsonKey(
-
+ defaultValue: OuterEnumIntegerDefaultValue.number0,
name: r'outerEnumIntegerDefaultValue',
required: false,
includeIfNull: false,
diff --git a/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake/doc/EnumTest.md b/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake/doc/EnumTest.md
index 7c24fe2347b4..40cb43c04e86 100644
--- a/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake/doc/EnumTest.md
+++ b/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake/doc/EnumTest.md
@@ -14,8 +14,8 @@ Name | Type | Description | Notes
**enumNumber** | **double** | | [optional]
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outerEnumInteger** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
+**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue.number0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake/lib/src/model/enum_test.dart b/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake/lib/src/model/enum_test.dart
index 831f5b9d6d2d..ddd0b557ec46 100644
--- a/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake/lib/src/model/enum_test.dart
+++ b/samples/openapi3/client/petstore/dart-dio/petstore_client_lib_fake/lib/src/model/enum_test.dart
@@ -63,7 +63,9 @@ abstract class EnumTest implements Built {
factory EnumTest([void updates(EnumTestBuilder b)]) = _$EnumTest;
@BuiltValueHook(initializeBuilder: true)
- static void _defaults(EnumTestBuilder b) => b;
+ static void _defaults(EnumTestBuilder b) => b
+ ..outerEnumDefaultValue = 'placed'
+ ..outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.number0;
@BuiltValueSerializer(custom: true)
static Serializer get serializer => _$EnumTestSerializer();
diff --git a/samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/doc/EnumTest.md b/samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/doc/EnumTest.md
index 7c24fe2347b4..40cb43c04e86 100644
--- a/samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/doc/EnumTest.md
+++ b/samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/doc/EnumTest.md
@@ -14,8 +14,8 @@ Name | Type | Description | Notes
**enumNumber** | **double** | | [optional]
**outerEnum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outerEnumInteger** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outerEnumDefaultValue** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
+**outerEnumIntegerDefaultValue** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to OuterEnumIntegerDefaultValue.number0]
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
diff --git a/samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/lib/model/enum_test.dart b/samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/lib/model/enum_test.dart
index b074c3b4b145..936c31c67ef3 100644
--- a/samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/lib/model/enum_test.dart
+++ b/samples/openapi3/client/petstore/dart2/petstore_client_lib_fake/lib/model/enum_test.dart
@@ -19,8 +19,8 @@ class EnumTest {
this.enumNumber,
this.outerEnum,
this.outerEnumInteger,
- this.outerEnumDefaultValue,
- this.outerEnumIntegerDefaultValue,
+ this.outerEnumDefaultValue = 'placed',
+ this.outerEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue.number0,
});
EnumTestEnumStringEnum? enumString;
@@ -41,21 +41,9 @@ class EnumTest {
///
OuterEnumInteger? outerEnumInteger;
- ///
- /// Please note: This property should have been non-nullable! Since the specification file
- /// does not include a default value (using the "default:" property), however, the generated
- /// source code must fall back to having a nullable type.
- /// Consider adding a "default:" property in the specification file to hide this note.
- ///
- OuterEnumDefaultValue? outerEnumDefaultValue;
+ OuterEnumDefaultValue outerEnumDefaultValue;
- ///
- /// Please note: This property should have been non-nullable! Since the specification file
- /// does not include a default value (using the "default:" property), however, the generated
- /// source code must fall back to having a nullable type.
- /// Consider adding a "default:" property in the specification file to hide this note.
- ///
- OuterEnumIntegerDefaultValue? outerEnumIntegerDefaultValue;
+ OuterEnumIntegerDefaultValue outerEnumIntegerDefaultValue;
@override
bool operator ==(Object other) => identical(this, other) || other is EnumTest &&
@@ -77,8 +65,8 @@ class EnumTest {
(enumNumber == null ? 0 : enumNumber!.hashCode) +
(outerEnum == null ? 0 : outerEnum!.hashCode) +
(outerEnumInteger == null ? 0 : outerEnumInteger!.hashCode) +
- (outerEnumDefaultValue == null ? 0 : outerEnumDefaultValue!.hashCode) +
- (outerEnumIntegerDefaultValue == null ? 0 : outerEnumIntegerDefaultValue!.hashCode);
+ (outerEnumDefaultValue.hashCode) +
+ (outerEnumIntegerDefaultValue.hashCode);
@override
String toString() => 'EnumTest[enumString=$enumString, enumStringRequired=$enumStringRequired, enumInteger=$enumInteger, enumNumber=$enumNumber, outerEnum=$outerEnum, outerEnumInteger=$outerEnumInteger, outerEnumDefaultValue=$outerEnumDefaultValue, outerEnumIntegerDefaultValue=$outerEnumIntegerDefaultValue]';
@@ -111,16 +99,8 @@ class EnumTest {
} else {
json[r'outerEnumInteger'] = null;
}
- if (this.outerEnumDefaultValue != null) {
json[r'outerEnumDefaultValue'] = this.outerEnumDefaultValue;
- } else {
- json[r'outerEnumDefaultValue'] = null;
- }
- if (this.outerEnumIntegerDefaultValue != null) {
json[r'outerEnumIntegerDefaultValue'] = this.outerEnumIntegerDefaultValue;
- } else {
- json[r'outerEnumIntegerDefaultValue'] = null;
- }
return json;
}
@@ -147,8 +127,8 @@ class EnumTest {
enumNumber: EnumTestEnumNumberEnum.fromJson(json[r'enum_number']),
outerEnum: OuterEnum.fromJson(json[r'outerEnum']),
outerEnumInteger: OuterEnumInteger.fromJson(json[r'outerEnumInteger']),
- outerEnumDefaultValue: OuterEnumDefaultValue.fromJson(json[r'outerEnumDefaultValue']),
- outerEnumIntegerDefaultValue: OuterEnumIntegerDefaultValue.fromJson(json[r'outerEnumIntegerDefaultValue']),
+ outerEnumDefaultValue: OuterEnumDefaultValue.fromJson(json[r'outerEnumDefaultValue']) ?? 'placed',
+ outerEnumIntegerDefaultValue: OuterEnumIntegerDefaultValue.fromJson(json[r'outerEnumIntegerDefaultValue']) ?? OuterEnumIntegerDefaultValue.number0,
);
}
return null;
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/EnumRefWithDefaultValue.md b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/EnumRefWithDefaultValue.md
index 31590fa6d407..f647a23a8d35 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/EnumRefWithDefaultValue.md
+++ b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/EnumRefWithDefaultValue.md
@@ -4,7 +4,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**report_format** | [**DataOutputFormat**](DataOutputFormat.md) | | [optional]
+**report_format** | [**DataOutputFormat**](DataOutputFormat.md) | | [optional] [default to 'JSON']
## Example
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/EnumTest.md b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/EnumTest.md
index 34ec6193b316..d0bae0cf09a5 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/EnumTest.md
+++ b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/EnumTest.md
@@ -13,8 +13,8 @@ Name | Type | Description | Notes
**enum_integer_single_member** | **int** | | [optional]
**outer_enum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outer_enum_integer** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
+**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to 0]
**enum_number_vendor_ext** | [**EnumNumberVendorExt**](EnumNumberVendorExt.md) | | [optional]
**enum_string_vendor_ext** | [**EnumStringVendorExt**](EnumStringVendorExt.md) | | [optional]
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/TestModelWithEnumDefault.md b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/TestModelWithEnumDefault.md
index 7adae701beb2..d0b7a6a42709 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/TestModelWithEnumDefault.md
+++ b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/docs/TestModelWithEnumDefault.md
@@ -6,7 +6,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**test_enum** | [**TestEnum**](TestEnum.md) | |
**test_string** | **str** | | [optional]
-**test_enum_with_default** | [**TestEnumWithDefault**](TestEnumWithDefault.md) | | [optional]
+**test_enum_with_default** | [**TestEnumWithDefault**](TestEnumWithDefault.md) | | [optional] [default to 'ZWEI']
**test_string_with_default** | **str** | | [optional] [default to 'ahoy matey']
**test_inline_defined_enum_with_default** | **str** | | [optional] [default to 'B']
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/enum_ref_with_default_value.py b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/enum_ref_with_default_value.py
index 65bb0365e1aa..0132c2b9b52a 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/enum_ref_with_default_value.py
+++ b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/enum_ref_with_default_value.py
@@ -26,7 +26,7 @@ class EnumRefWithDefaultValue(BaseModel):
"""
EnumRefWithDefaultValue
"""
- report_format: Optional[DataOutputFormat] = None
+ report_format: Optional[DataOutputFormat] = 'JSON'
__properties = ["report_format"]
class Config:
@@ -65,7 +65,7 @@ def from_dict(cls, obj: dict) -> EnumRefWithDefaultValue:
return EnumRefWithDefaultValue.parse_obj(obj)
_obj = EnumRefWithDefaultValue.parse_obj({
- "report_format": obj.get("report_format")
+ "report_format": obj.get("report_format") if obj.get("report_format") is not None else 'JSON'
})
return _obj
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/enum_test.py b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/enum_test.py
index 40247e276473..69a4446680f7 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/enum_test.py
+++ b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/enum_test.py
@@ -40,8 +40,8 @@ class EnumTest(BaseModel):
enum_integer_single_member: Optional[StrictInt] = None
outer_enum: Optional[OuterEnum] = Field(default=None, alias="outerEnum")
outer_enum_integer: Optional[OuterEnumInteger] = Field(default=None, alias="outerEnumInteger")
- outer_enum_default_value: Optional[OuterEnumDefaultValue] = Field(default=None, alias="outerEnumDefaultValue")
- outer_enum_integer_default_value: Optional[OuterEnumIntegerDefaultValue] = Field(default=None, alias="outerEnumIntegerDefaultValue")
+ outer_enum_default_value: Optional[OuterEnumDefaultValue] = Field(default='placed', alias="outerEnumDefaultValue")
+ outer_enum_integer_default_value: Optional[OuterEnumIntegerDefaultValue] = Field(default=0, alias="outerEnumIntegerDefaultValue")
enum_number_vendor_ext: Optional[EnumNumberVendorExt] = Field(default=None, alias="enumNumberVendorExt")
enum_string_vendor_ext: Optional[EnumStringVendorExt] = Field(default=None, alias="enumStringVendorExt")
__properties = ["enum_string", "enum_string_required", "enum_integer_default", "enum_integer", "enum_number", "enum_string_single_member", "enum_integer_single_member", "outerEnum", "outerEnumInteger", "outerEnumDefaultValue", "outerEnumIntegerDefaultValue", "enumNumberVendorExt", "enumStringVendorExt"]
@@ -163,8 +163,8 @@ def from_dict(cls, obj: dict) -> EnumTest:
"enum_integer_single_member": obj.get("enum_integer_single_member"),
"outer_enum": obj.get("outerEnum"),
"outer_enum_integer": obj.get("outerEnumInteger"),
- "outer_enum_default_value": obj.get("outerEnumDefaultValue"),
- "outer_enum_integer_default_value": obj.get("outerEnumIntegerDefaultValue"),
+ "outer_enum_default_value": obj.get("outerEnumDefaultValue") if obj.get("outerEnumDefaultValue") is not None else 'placed',
+ "outer_enum_integer_default_value": obj.get("outerEnumIntegerDefaultValue") if obj.get("outerEnumIntegerDefaultValue") is not None else 0,
"enum_number_vendor_ext": obj.get("enumNumberVendorExt"),
"enum_string_vendor_ext": obj.get("enumStringVendorExt")
})
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/test_model_with_enum_default.py b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/test_model_with_enum_default.py
index 861926379409..e3c0b7dde734 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/test_model_with_enum_default.py
+++ b/samples/openapi3/client/petstore/python-pydantic-v1-aiohttp/petstore_api/models/test_model_with_enum_default.py
@@ -29,7 +29,7 @@ class TestModelWithEnumDefault(BaseModel):
"""
test_enum: TestEnum = Field(...)
test_string: Optional[StrictStr] = None
- test_enum_with_default: Optional[TestEnumWithDefault] = None
+ test_enum_with_default: Optional[TestEnumWithDefault] = 'ZWEI'
test_string_with_default: Optional[StrictStr] = 'ahoy matey'
test_inline_defined_enum_with_default: Optional[StrictStr] = 'B'
__properties = ["test_enum", "test_string", "test_enum_with_default", "test_string_with_default", "test_inline_defined_enum_with_default"]
@@ -82,7 +82,7 @@ def from_dict(cls, obj: dict) -> TestModelWithEnumDefault:
_obj = TestModelWithEnumDefault.parse_obj({
"test_enum": obj.get("test_enum"),
"test_string": obj.get("test_string"),
- "test_enum_with_default": obj.get("test_enum_with_default"),
+ "test_enum_with_default": obj.get("test_enum_with_default") if obj.get("test_enum_with_default") is not None else 'ZWEI',
"test_string_with_default": obj.get("test_string_with_default") if obj.get("test_string_with_default") is not None else 'ahoy matey',
"test_inline_defined_enum_with_default": obj.get("test_inline_defined_enum_with_default") if obj.get("test_inline_defined_enum_with_default") is not None else 'B'
})
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1/docs/EnumRefWithDefaultValue.md b/samples/openapi3/client/petstore/python-pydantic-v1/docs/EnumRefWithDefaultValue.md
index 31590fa6d407..f647a23a8d35 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1/docs/EnumRefWithDefaultValue.md
+++ b/samples/openapi3/client/petstore/python-pydantic-v1/docs/EnumRefWithDefaultValue.md
@@ -4,7 +4,7 @@
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**report_format** | [**DataOutputFormat**](DataOutputFormat.md) | | [optional]
+**report_format** | [**DataOutputFormat**](DataOutputFormat.md) | | [optional] [default to 'JSON']
## Example
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1/docs/EnumTest.md b/samples/openapi3/client/petstore/python-pydantic-v1/docs/EnumTest.md
index 34ec6193b316..d0bae0cf09a5 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1/docs/EnumTest.md
+++ b/samples/openapi3/client/petstore/python-pydantic-v1/docs/EnumTest.md
@@ -13,8 +13,8 @@ Name | Type | Description | Notes
**enum_integer_single_member** | **int** | | [optional]
**outer_enum** | [**OuterEnum**](OuterEnum.md) | | [optional]
**outer_enum_integer** | [**OuterEnumInteger**](OuterEnumInteger.md) | | [optional]
-**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional]
-**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional]
+**outer_enum_default_value** | [**OuterEnumDefaultValue**](OuterEnumDefaultValue.md) | | [optional] [default to 'placed']
+**outer_enum_integer_default_value** | [**OuterEnumIntegerDefaultValue**](OuterEnumIntegerDefaultValue.md) | | [optional] [default to 0]
**enum_number_vendor_ext** | [**EnumNumberVendorExt**](EnumNumberVendorExt.md) | | [optional]
**enum_string_vendor_ext** | [**EnumStringVendorExt**](EnumStringVendorExt.md) | | [optional]
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1/docs/TestModelWithEnumDefault.md b/samples/openapi3/client/petstore/python-pydantic-v1/docs/TestModelWithEnumDefault.md
index 7adae701beb2..d0b7a6a42709 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1/docs/TestModelWithEnumDefault.md
+++ b/samples/openapi3/client/petstore/python-pydantic-v1/docs/TestModelWithEnumDefault.md
@@ -6,7 +6,7 @@ Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**test_enum** | [**TestEnum**](TestEnum.md) | |
**test_string** | **str** | | [optional]
-**test_enum_with_default** | [**TestEnumWithDefault**](TestEnumWithDefault.md) | | [optional]
+**test_enum_with_default** | [**TestEnumWithDefault**](TestEnumWithDefault.md) | | [optional] [default to 'ZWEI']
**test_string_with_default** | **str** | | [optional] [default to 'ahoy matey']
**test_inline_defined_enum_with_default** | **str** | | [optional] [default to 'B']
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/enum_ref_with_default_value.py b/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/enum_ref_with_default_value.py
index f40852f5bbd3..6b315d9caad5 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/enum_ref_with_default_value.py
+++ b/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/enum_ref_with_default_value.py
@@ -26,7 +26,7 @@ class EnumRefWithDefaultValue(BaseModel):
"""
EnumRefWithDefaultValue
"""
- report_format: Optional[DataOutputFormat] = None
+ report_format: Optional[DataOutputFormat] = 'JSON'
additional_properties: Dict[str, Any] = {}
__properties = ["report_format"]
@@ -72,7 +72,7 @@ def from_dict(cls, obj: dict) -> EnumRefWithDefaultValue:
return EnumRefWithDefaultValue.parse_obj(obj)
_obj = EnumRefWithDefaultValue.parse_obj({
- "report_format": obj.get("report_format")
+ "report_format": obj.get("report_format") if obj.get("report_format") is not None else 'JSON'
})
# store additional fields in additional_properties
for _key in obj.keys():
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/enum_test.py b/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/enum_test.py
index bd18624a5d08..4c69f641bf0b 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/enum_test.py
+++ b/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/enum_test.py
@@ -40,8 +40,8 @@ class EnumTest(BaseModel):
enum_integer_single_member: Optional[StrictInt] = None
outer_enum: Optional[OuterEnum] = Field(default=None, alias="outerEnum")
outer_enum_integer: Optional[OuterEnumInteger] = Field(default=None, alias="outerEnumInteger")
- outer_enum_default_value: Optional[OuterEnumDefaultValue] = Field(default=None, alias="outerEnumDefaultValue")
- outer_enum_integer_default_value: Optional[OuterEnumIntegerDefaultValue] = Field(default=None, alias="outerEnumIntegerDefaultValue")
+ outer_enum_default_value: Optional[OuterEnumDefaultValue] = Field(default='placed', alias="outerEnumDefaultValue")
+ outer_enum_integer_default_value: Optional[OuterEnumIntegerDefaultValue] = Field(default=0, alias="outerEnumIntegerDefaultValue")
enum_number_vendor_ext: Optional[EnumNumberVendorExt] = Field(default=None, alias="enumNumberVendorExt")
enum_string_vendor_ext: Optional[EnumStringVendorExt] = Field(default=None, alias="enumStringVendorExt")
additional_properties: Dict[str, Any] = {}
@@ -170,8 +170,8 @@ def from_dict(cls, obj: dict) -> EnumTest:
"enum_integer_single_member": obj.get("enum_integer_single_member"),
"outer_enum": obj.get("outerEnum"),
"outer_enum_integer": obj.get("outerEnumInteger"),
- "outer_enum_default_value": obj.get("outerEnumDefaultValue"),
- "outer_enum_integer_default_value": obj.get("outerEnumIntegerDefaultValue"),
+ "outer_enum_default_value": obj.get("outerEnumDefaultValue") if obj.get("outerEnumDefaultValue") is not None else 'placed',
+ "outer_enum_integer_default_value": obj.get("outerEnumIntegerDefaultValue") if obj.get("outerEnumIntegerDefaultValue") is not None else 0,
"enum_number_vendor_ext": obj.get("enumNumberVendorExt"),
"enum_string_vendor_ext": obj.get("enumStringVendorExt")
})
diff --git a/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/test_model_with_enum_default.py b/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/test_model_with_enum_default.py
index 3775fd5e29c2..c2980455a2d0 100644
--- a/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/test_model_with_enum_default.py
+++ b/samples/openapi3/client/petstore/python-pydantic-v1/petstore_api/models/test_model_with_enum_default.py
@@ -29,7 +29,7 @@ class TestModelWithEnumDefault(BaseModel):
"""
test_enum: TestEnum = Field(...)
test_string: Optional[StrictStr] = None
- test_enum_with_default: Optional[TestEnumWithDefault] = None
+ test_enum_with_default: Optional[TestEnumWithDefault] = 'ZWEI'
test_string_with_default: Optional[StrictStr] = 'ahoy matey'
test_inline_defined_enum_with_default: Optional[StrictStr] = 'B'
additional_properties: Dict[str, Any] = {}
@@ -89,7 +89,7 @@ def from_dict(cls, obj: dict) -> TestModelWithEnumDefault:
_obj = TestModelWithEnumDefault.parse_obj({
"test_enum": obj.get("test_enum"),
"test_string": obj.get("test_string"),
- "test_enum_with_default": obj.get("test_enum_with_default"),
+ "test_enum_with_default": obj.get("test_enum_with_default") if obj.get("test_enum_with_default") is not None else 'ZWEI',
"test_string_with_default": obj.get("test_string_with_default") if obj.get("test_string_with_default") is not None else 'ahoy matey',
"test_inline_defined_enum_with_default": obj.get("test_inline_defined_enum_with_default") if obj.get("test_inline_defined_enum_with_default") is not None else 'B'
})
diff --git a/samples/schema/petstore/mysql/mysql_schema.sql b/samples/schema/petstore/mysql/mysql_schema.sql
index 0c526bdabd3e..8289039ff4f8 100644
--- a/samples/schema/petstore/mysql/mysql_schema.sql
+++ b/samples/schema/petstore/mysql/mysql_schema.sql
@@ -175,8 +175,8 @@ CREATE TABLE IF NOT EXISTS `Enum_Test` (
`enum_number` ENUM('1.1', '-1.2') DEFAULT NULL,
`outerEnum` TEXT DEFAULT NULL,
`outerEnumInteger` TEXT DEFAULT NULL,
- `outerEnumDefaultValue` TEXT DEFAULT NULL,
- `outerEnumIntegerDefaultValue` TEXT DEFAULT NULL
+ `outerEnumDefaultValue` TEXT,
+ `outerEnumIntegerDefaultValue` TEXT
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
diff --git a/samples/server/petstore/cpp-restbed/generated/3_0/model/Enum_Test.h b/samples/server/petstore/cpp-restbed/generated/3_0/model/Enum_Test.h
index 5c3d6b0a622f..ca2c624b5241 100644
--- a/samples/server/petstore/cpp-restbed/generated/3_0/model/Enum_Test.h
+++ b/samples/server/petstore/cpp-restbed/generated/3_0/model/Enum_Test.h
@@ -115,10 +115,10 @@ class Enum_Test
std::string m_Enum_string_required = "";
int32_t m_Enum_integer = 0;
double m_Enum_number = 0.0;
- OuterEnum m_OuterEnum = OuterEnum{};
- OuterEnumInteger m_OuterEnumInteger = OuterEnumInteger{};
- OuterEnumDefaultValue m_OuterEnumDefaultValue = OuterEnumDefaultValue{};
- OuterEnumIntegerDefaultValue m_OuterEnumIntegerDefaultValue = OuterEnumIntegerDefaultValue{};
+ OuterEnum m_OuterEnum = "";
+ OuterEnumInteger m_OuterEnumInteger = 0;
+ OuterEnumDefaultValue m_OuterEnumDefaultValue = "placed";
+ OuterEnumIntegerDefaultValue m_OuterEnumIntegerDefaultValue = 0;
};
std::vector createEnum_TestVectorFromJsonString(const std::string& json);
diff --git a/samples/server/petstore/cpp-restbed/generated/3_0/model/OuterObjectWithEnumProperty.h b/samples/server/petstore/cpp-restbed/generated/3_0/model/OuterObjectWithEnumProperty.h
index 05ad06ef1076..aa9918809b64 100644
--- a/samples/server/petstore/cpp-restbed/generated/3_0/model/OuterObjectWithEnumProperty.h
+++ b/samples/server/petstore/cpp-restbed/generated/3_0/model/OuterObjectWithEnumProperty.h
@@ -65,7 +65,7 @@ class OuterObjectWithEnumProperty
void setValue(OuterEnumInteger value);
protected:
- OuterEnumInteger m_Value = OuterEnumInteger{};
+ OuterEnumInteger m_Value = 0;
};
std::vector createOuterObjectWithEnumPropertyVectorFromJsonString(const std::string& json);
diff --git a/samples/server/petstore/php-laravel/Model/EnumTest.php b/samples/server/petstore/php-laravel/Model/EnumTest.php
index 916cd6212800..fcf292ee7bc6 100644
--- a/samples/server/petstore/php-laravel/Model/EnumTest.php
+++ b/samples/server/petstore/php-laravel/Model/EnumTest.php
@@ -65,8 +65,8 @@ public function __construct(
public \OpenAPI\Server\Model\EnumTestEnumInteger $enumInteger,
public \OpenAPI\Server\Model\TestEnumParametersEnumQueryDoubleParameter $enumNumber,
public \OpenAPI\Server\Model\OuterEnumInteger $outerEnumInteger,
- public \OpenAPI\Server\Model\OuterEnumDefaultValue $outerEnumDefaultValue,
- public \OpenAPI\Server\Model\OuterEnumIntegerDefaultValue $outerEnumIntegerDefaultValue,
+ public \OpenAPI\Server\Model\OuterEnumDefaultValue $outerEnumDefaultValue = OuterEnumDefaultValue::PLACED,
+ public \OpenAPI\Server\Model\OuterEnumIntegerDefaultValue $outerEnumIntegerDefaultValue = 0,
public ?\OpenAPI\Server\Model\OuterEnum $outerEnum = null,
) {}
}