mirror of
https://github.com/Unleash/unleash.git
synced 2024-11-01 19:07:38 +01:00
6afc0a6954
* Wip: fix openapi spec
* Feat: add openapi enforcer for enforcing the generated schema
* Chore: Allow the example keyword in params
* Feat: add validator tests and fix some errors
* Use @apidevtools/swagger-parser for schema validation
* Wip: refactor tests for updated schema name
* Feat: update request params creation method
* Feat: add query params to state
* Refactor: move mapping test into separate function
* Refactor: rename request-parameters -> query-parameters
* Refactor: expose only finished query parameters
* Wip: fixup param types
* Refactor: remove unused types
* Chore: rename and cleanup
* Chore: cleanup
* Fix: Update snapshot
* Fix: use ?? Instead of paramToBool to get defaults
* Wip: generate query param object type from openapi params list
* Wip: use generated types for export query params
* Revert "Fix: use ?? Instead of paramToBool to get defaults"
This reverts commit 842567500b
.
Because we accept bools, strings, and numbers, this is the only way to
do it.
* Chore: update and pin json-schema-to-ts
* Fix: use `&` to merge types
* Update snapshot
* Chore: rename export-parameters-schema -> export-query-parameters
When it ends in `schema`, the tests expect it to be included in the
openapi index file.
27 lines
600 B
TypeScript
27 lines
600 B
TypeScript
import { FromSchema } from 'json-schema-to-ts';
|
|
|
|
export const feedbackSchema = {
|
|
$id: '#/components/schemas/feedbackSchema',
|
|
type: 'object',
|
|
additionalProperties: false,
|
|
properties: {
|
|
userId: {
|
|
type: 'number',
|
|
},
|
|
feedbackId: {
|
|
type: 'string',
|
|
},
|
|
neverShow: {
|
|
type: 'boolean',
|
|
},
|
|
given: {
|
|
type: 'string',
|
|
format: 'date-time',
|
|
nullable: true,
|
|
},
|
|
},
|
|
components: {},
|
|
} as const;
|
|
|
|
export type FeedbackSchema = FromSchema<typeof feedbackSchema>;
|