const z = require("zod") module.exports = { POST: { headers: z.object({ "content-type": z.string() .regex(/application\/json/i, { message: "Content-Type must be application/json" }) }), body: z.object({ agent: z.object({ name: z.string(), version: z.number() }).optional(), username: z.string() .min(3, { message: "The username must be at least 3 characters long." }) .max(16, { message: "The username must be no longer than 16 characters." }), password: z.string() .min(8, { message: "The password must be at least 8 characters long." }) .regex(/[A-Z]/, { message: "The password must contain a capital letter." }) .regex(/[0-9]/, { message: "The password must contain a number." }), clientToken: z.string().optional(), requestUser: z.boolean().optional() }), error: { code: 415, error: "Unsupported Media Type", errorFormat: "YggdrasilError", errorMessage: "The server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method." } } }