Skip to content
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

feat(DX): shortcut to Array Schema Validator #939

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

mtt-artis
Copy link
Contributor

Hi 👋

This is an initial attempt to address issues #402 and #921.

Changes Introduced:

  • Array Type Aliases: Appended [] to the body and response schema identifiers to represent an array type alias (à la arktype). This transformation converts the schema into t.Array(t.Ref(MySchema)).

  • Prefilled $id Field: Automatically prefilled the $id field to allow seamless referencing within the API documentation.

Here's an example

const app = new Elysia()
	.model({
		number: t.Number()
	})
	.post('/', ({ body }) => body, {
		response: 'number[]',
		body: 'number[]',
	})

Feel free to suggest or make any modifications as needed!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant