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.
This will affect in all places where schema is being rendered. These are
value_type = ..
request_body
,response_body = ...
to name few. This is still very much work in progress but aims to enforcePartialSchema
implementation for every type that is being used in OpenAPI spec generated by utoipa.The
Schema
trait will be split toPartialSchema
andSchema
andSchema
will extend thePartialSchema
trait.PartialSchema
will provide the actual schema andSchema
will provide name and other data related to the schema itself. This is useful since we already providePartialSchema
implementation for many standard Rust types and not all types need the full schema but only the schema definition. This makes schema definition implementation easier by juts allowing users to manually implementPartialSchema
type for their type if needed. Still as usual the implementation can be automatically derived withToSchema
derive trait.Fixes #500 Fixes #801