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
35 lines (31 loc) • 1.05 kB
text/typescript
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");
export type IdMappings = z.infer<typeof idMappingsSchema>;
export type IdMapping = z.infer<typeof idMappingSchema>;