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.

36 lines (35 loc) 1.23 kB
import type { Databases } from "node-appwrite"; import type { DatabaseAdapter } from "../adapters/DatabaseAdapter.js"; /** * Type guard and validation utilities */ /** * Type guard to check if object is a DatabaseAdapter * @param db - Object to check * @returns True if object is DatabaseAdapter */ export declare function isDatabaseAdapter(db: Databases | DatabaseAdapter): db is DatabaseAdapter; /** * Type guard to check if object is legacy Databases instance * @param db - Object to check * @returns True if object is Databases (not DatabaseAdapter) */ export declare function isLegacyDatabases(db: Databases | DatabaseAdapter): db is Databases; /** * Checks if object has metadata property * @param obj - Object to check * @returns True if object has metadata */ export declare function hasMetadata(obj: any): boolean; /** * Type guard for collection create objects * @param obj - Object to check * @returns True if object looks like CollectionCreate */ export declare function isCollectionCreate(obj: any): boolean; /** * Type guard for table create objects * @param obj - Object to check * @returns True if object looks like TableCreate */ export declare function isTableCreate(obj: any): boolean;