import { literal, object, string } from "zod" export const usernameSchema = string() .min(3, "Username must be at least 3 characters") .max(20, "Username must be less than 20 characters") .regex(/^[a-zA-Z0-9]+$/, "Username must be alphanumeric") export const passwordSchema = string() .min(4, "Password must be more than 4 characters") .max(32, "Password must be less than 32 characters") .optional() .or(literal('')) export const signInSchema = object({ username: usernameSchema, password: passwordSchema, })