14 lines
511 B
TypeScript
14 lines
511 B
TypeScript
import { z } from 'zod';
|
|
|
|
export const createApplicationSchema = z.object({
|
|
name: z.string().min(1).max(100),
|
|
description: z.string().max(2000).optional(),
|
|
category: z.string().max(50).optional(),
|
|
icon: z.string().url().optional(),
|
|
url: z.string().url().optional(),
|
|
});
|
|
|
|
export const updateApplicationSchema = createApplicationSchema.partial();
|
|
export type CreateApplicationInput = z.infer<typeof createApplicationSchema>;
|
|
export type UpdateApplicationInput = z.infer<typeof updateApplicationSchema>;
|