Add #[derive(OpenapiType)] support for enum variants with fields
This is non-trivial as there are several ways serde can express those enums in the generated json, and the specification needs to be generated differently for each of those approaches.
This is non-trivial as there are several ways serde can express those enums in the generated json, and the specification needs to be generated differently for each of those approaches.