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.
#836 has been helpful as a way of pairing parameter types with their encodings, but the
encode_format
method in theToSql
trait would be even more useful with the addition of a reference toType
. This would enable more granular encoding of parameters based on the types inferred by Postgres during theprepare
phase, which would be useful when processing payloads from more general type systems like gRPC or JSON.Since parameter types are already generated by the time
bind()
is called, it's easy to include them as part of the format-generating process. This PR simply adds aType
parameter to theencode_format
method added toToSql
, which should not be a breaking change if it can be made before the next release.