Generate types and type specs for all generated functions in aws-elixir and aws-erlang #109
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.
Description
Generate types and type specs for all generated functions in aws-elixir and aws-erlang
Follow up tasks
Tasks to follow up on:
aws_client()
inaws-erlang
is marked asopaque
but this is not really true due tobuild_host/2
. We should either fix this to be trulyopaque
or simply turn it into a regulartype
.aws-erlang
and while getting it down to 0 is likely gonna be a challenge, solving the above bring it down to 27 which is a lot more reasonable.nowarn_unused_type
torebar.config
inaws-erlang
since some types are only used from comments (examples) and hence are "unused". Let's not flood the terminal with noise.Generated code
Generated aws-elixir code as an example: comparison
Generated aws-erlang code as an example: comparison
Additional info
Related to #108 which I declined in favor of this one due to wrong branch naming.
Some additional screenshots
ElixirLS overview
Erlang types overview