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
22 lines (21 loc) • 900 B
JavaScript
import { z } from "zod";
export const idMappingSchema = z.object({
sourceField: z
.string()
.describe("The key of the data in the import data to match in the current data"),
fieldToSet: z
.string()
.optional()
.describe("The field to set in the source collection, if different from sourceField"),
targetFieldToMatch: z
.string()
.optional()
.describe("The field in the target collection to match with sourceField that will then be updated"),
targetField: z
.string()
.describe("The field in the target collection that, if targetFieldToMatch or this field matches, will be taken to update the sourceField/fieldToSet"),
targetCollection: z.string().describe("The collection to search"),
});
export const idMappingsSchema = z
.array(idMappingSchema)
.describe("An array of id mapping objects");