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
text/typescript
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>;