feat: added xtasks fetch
and code-gen
to generate code
#51
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.
Change Summary
cargo xtask fetch
will fetch the api spec from this repository and overwrite theopenapi.yml
.cargo xtask code-gen
will preprocess theopenapi.yml
and write it topreprocessed_openapi.yml
then run the codegen via Docker.As to why we need to preprocess the open api spec file: some of the URL parameters are defined as object type (SearchParameters, MultisearchParameters,...) which are invalid. The preprocess step basically flatten the object into individual URL parameters.
Also added
compose.yml
to start a typesense server locally for future testing.PR Checklist