Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add support for enum modelAsString attribute.
Fixes #768
If the
modelAsString
field in the spec is true, then generated enums have an additionalUnknownValue(String)
field that captures the string value if none of the other enum values match.Simplified example:
This cannot be done using standard serde attributes, so I have had to implement custom serializer/deserializers.
A more detailed example of the new code generated for the example given in the original issue: