Allow for customization of the generated diff enum serde representation.
Currently, each diff is serialized/deserialized using the default Externally tagged enum representation, with the key being the field's name and the value being the updated value. This is difficult to parse effectively and safely in TypeScript since the object lacks a common discriminant field.
By allowing us to change the enum representation, we gain a lot of versatility because we can select between:
Allow for customization of the generated diff enum serde representation.
Currently, each diff is serialized/deserialized using the default
Externally taggedenum representation, with the key being the field's name and the value being the updated value. This is difficult to parse effectively and safely in TypeScript since the object lacks a common discriminant field.By allowing us to change the enum representation, we gain a lot of versatility because we can select between:
Externally tagged(default)Internally taggedAdjacently taggedUntagged