UNPKG

appwrite-utils

Version:

`appwrite-utils` is a comprehensive TypeScript library designed to streamline the development process for Appwrite projects. It provides a suite of utilities and helper functions that facilitate data manipulation, schema management, and seamless integrati

37 lines (34 loc) 1.14 kB
import { z } from "zod"; export const floatAttributeSchema = z.object({ key: z.string().describe("The key of the attribute"), type: z .literal("float") .describe("The type of the attribute") .default("float"), error: z .string() .default("Invalid String Attribute Schema") .optional() .describe("The error message if the attribute is invalid"), required: z .boolean() .default(false) .optional() .describe("Whether the attribute is required or not"), array: z .boolean() .default(false) .optional() .describe("Whether the attribute is an array or not"), min: z.number().optional().describe("The minimum value of the attribute"), max: z.number().optional().describe("The maximum value of the attribute"), xdefault: z.number().nullish().describe("The default value of the attribute"), description: z .string() .or(z.record(z.string())) .nullish() .describe( "The description of the attribute, also used for OpenApi Generation" ), }); export type FloatAttribute = z.infer<typeof floatAttributeSchema>;