diff options
Diffstat (limited to 'src/state/queries/nuxs/definitions.ts')
-rw-r--r-- | src/state/queries/nuxs/definitions.ts | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/state/queries/nuxs/definitions.ts b/src/state/queries/nuxs/definitions.ts new file mode 100644 index 000000000..c5cb1e9d9 --- /dev/null +++ b/src/state/queries/nuxs/definitions.ts @@ -0,0 +1,29 @@ +import zod from 'zod' + +import {BaseNux} from '#/state/queries/nuxs/types' + +export enum Nux { + One = 'one', + Two = 'two', +} + +export const nuxNames = new Set(Object.values(Nux)) + +export type AppNux = + | BaseNux<{ + id: Nux.One + data: { + likes: number + } + }> + | BaseNux<{ + id: Nux.Two + data: undefined + }> + +export const NuxSchemas = { + [Nux.One]: zod.object({ + likes: zod.number(), + }), + [Nux.Two]: undefined, +} |