-
Notifications
You must be signed in to change notification settings - Fork 8
STAPI v0.2.0 alignment #129
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
jkeifer
wants to merge
48
commits into
main
Choose a base branch
from
jak/stapi-v0.2.0
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
48 commits
Select commit
Hold shift + click to select a range
32d4010
feat!: bump STAPI_VERSION to 0.2.0 and export it
jkeifer 6925e9a
refactor!: hold a JSON Schema in a model instead of annotating a class
jkeifer 0cb81d0
feat: report the queryables a filter must supply a predicate for
jkeifer 8b3576f
feat!: narrow Geometry to the six types the spec enumerates
jkeifer 0d65c75
feat!: allow a datetime interval to be open at one end
jkeifer 885db33
fix!: reject a malformed CQL2 filter as a validation error
jkeifer c570646
feat: add SearchParameters, the shared Search Parameters Object
jkeifer 6d8588b
fix!: omit unset Link fields from every dump, not only JSON
jkeifer 18da4a3
feat!: serialize response models by alias and declare one conformsTo
jkeifer f285d7e
feat!: rename ProductsCollection to ProductCollection
jkeifer 065d8aa
feat: split order parameters into a permissive base and a strict subc…
jkeifer ff463f5
feat!: compose SearchParameters into the opportunity and order requests
jkeifer 3c6c944
feat!: record an order's request as a single StoredOrderRequest
jkeifer cd448b4
feat!: record what an opportunity search was for, not the request tha…
jkeifer 2ead0c8
feat!: let an implementation constrain its own status code set
jkeifer 0d3a474
feat!: give order and search statuses matching collection wrappers
jkeifer 26fe7a7
refactor!: derive Order from Feature again, and harden Opportunity
jkeifer 799f496
feat: publish stapi_type and stapi_version on every entity
jkeifer a9ab373
feat!: derive a required bbox from geometry, and union it across coll…
jkeifer c1291f4
feat: publish numberMatched on every collection
jkeifer 0fdbb8d
refactor: name parameterized generics readably in published schemas
jkeifer 78a16ce
build!: drop the runtime dependencies stapi-fastapi never imported
jkeifer 3e2aeda
fix!: dedupe and rename the route name constants
jkeifer debcb7b
refactor: spell a route's registered name in one place
jkeifer ff35635
refactor!: let a Route describe itself, including how it can fail
jkeifer d05cee9
feat!: publish camelCase path parameters
jkeifer 152e693
feat!: bound the pagination limit and publish what it accepts
jkeifer ec2ef0e
refactor!: move the shared pagination link onto the base router
jkeifer ba7b479
feat!: return a Page from every list backend
jkeifer 544829a
fix: carry query params and the served media type on collection links
jkeifer e8a788c
fix!: report an unusable pagination token with its own error
jkeifer 579999b
feat!: paginate the search record statuses endpoint
jkeifer 1a4c3bd
feat!: paginate the stored opportunity collection
jkeifer c3a0e5e
feat!: reject a search whose filter omits a required queryable
jkeifer 74ae4a4
fix: advertise only the conformance classes actually served
jkeifer a57c5ab
fix: withhold order statuses when no backend supplies them
jkeifer 06decfe
feat!: publish the search-records rel and gate the statuses endpoint
jkeifer 4c4bcd3
fix: reject a product registered under an id already taken
jkeifer a1290a0
fix: send Preference-Applied whenever a Prefer header arrived
jkeifer e4d1a99
feat: declare what the opportunity search and order creation return
jkeifer 4fb46e4
fix!: type the client against the v0.2.0 models
jkeifer d2cceef
fix!: correct the client's conformance URI matching and scope
jkeifer 61d8a73
build: cap schemathesis below 4
jkeifer 5b2665d
fix!: make the conformance gate demand an explicit document
jkeifer 7f17cd8
docs: state the pagination-token contract on the backend protocols
jkeifer ef25672
build: type-check the test suites
jkeifer 7a3baaf
docs: record the 0.2.0 and 0.9.0 releases with migration guides
jkeifer 30b7820
docs: state what the tests check, not what they used to catch
jkeifer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.