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
TypeScript
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;