appwrite-utils
Version:
`appwrite-utils` is a comprehensive TypeScript library designed to streamline the development process for Appwrite projects. Version 1.0.0 aligns with the YAML-first architecture of `appwrite-utils-cli`, providing enhanced integration capabilities and rob
32 lines (31 loc) • 1.21 kB
JavaScript
import { z } from "zod";
export const floatAttributeSchema = z.object({
key: z.string().describe("The key of the attribute"),
type: z
.union([z.literal("float"), z.literal("double")])
.describe("The type of the attribute (float for backwards compatibility, double preferred)")
.default("double"),
error: z
.string()
.default("Invalid Double 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"),
});