protoc-gen-twirp_swagger
protoc-gen-twirp_swagger copied to clipboard
How do you specify optional attributes?
Not sure this is a limitation of Twirp or .proto(3), but how do you convey to consumers that an attribute is optional?
For example what if I wanted to make the inches
attribute optional on twitch.twirp.example.Haberdasher/MakeHat
? I know I could manually modify the generated swagger.json file, however that diminishes the value of auto-generation.
Required/optional doesn't exist in proto3. We could do it with some extended proto annotations though.
I started some work generating json-schema from the same proto files, and using them in the generated swagger file (see use-refs-to-jsonschema branch) but it isn't in a working state yet.