diff --git a/modules/openapi-generator/src/main/resources/rust/model.mustache b/modules/openapi-generator/src/main/resources/rust/model.mustache index c4ed5beb64d..1bd2b8db9e0 100644 --- a/modules/openapi-generator/src/main/resources/rust/model.mustache +++ b/modules/openapi-generator/src/main/resources/rust/model.mustache @@ -28,6 +28,14 @@ impl ToString for {{{classname}}} { } } } + +impl Default for {{{classname}}} { + fn default() -> {{{classname}}} { + {{#allowableValues}} + Self::{{ enumVars.0.name }} + {{/allowableValues}} + } +} {{/isEnum}} {{!-- for schemas that have a discriminator --}} @@ -95,6 +103,14 @@ pub enum {{{enumName}}} { {{/enumVars}} {{/allowableValues}} } + +impl Default for {{{enumName}}} { + fn default() -> {{{enumName}}} { + {{#allowableValues}} + Self::{{ enumVars.0.name }} + {{/allowableValues}} + } +} {{/isEnum}} {{/vars}}