UNPKG

appwrite-utils-cli

Version:

Appwrite Utility Functions to help with database management, data conversion, data import, migrations, and much more. Meant to be used as a CLI tool, I do not recommend installing this in frontend environments.

34 lines (33 loc) 1.01 kB
import { z } from "zod"; export const BucketFileMetadataSchema = z.object({ $id: z.string(), name: z.string(), size: z.number(), mimeType: z.string(), $permissions: z.array(z.string()), chunksCount: z.number(), signature: z.string(), $createdAt: z.string(), $updatedAt: z.string() }); export const BucketConfigurationSchema = z.object({ $permissions: z.array(z.string()), fileSecurity: z.boolean(), enabled: z.boolean(), maximumFileSize: z.number(), allowedFileExtensions: z.array(z.string()), compression: z.string(), encryption: z.boolean(), antivirus: z.boolean() }); export const BucketManifestSchema = z.object({ version: z.string().default("1.0"), bucketId: z.string(), bucketName: z.string(), createdAt: z.string(), fileCount: z.number(), totalSizeBytes: z.number(), compression: z.enum(['gzip', 'none']), files: z.array(BucketFileMetadataSchema), bucketConfiguration: BucketConfigurationSchema });