@conciergus/chat - v0.3.1
    Preparing search index...

    Interface PluginUtils

    Plugin utility functions

    interface PluginUtils {
        generateId: () => string;
        deepClone: <T>(obj: T) => T;
        merge: <T>(...objects: Partial<T>[]) => T;
        debounce: <T extends (...args: any[]) => any>(fn: T, delay: number) => T;
        throttle: <T extends (...args: any[]) => any>(fn: T, delay: number) => T;
        validateSchema: (
            data: any,
            schema: any,
        ) => { valid: boolean; errors?: string[] };
    }

    Implemented by

    Index

    Properties

    generateId: () => string

    Generate unique IDs

    deepClone: <T>(obj: T) => T

    Deep clone objects

    merge: <T>(...objects: Partial<T>[]) => T

    Merge objects

    debounce: <T extends (...args: any[]) => any>(fn: T, delay: number) => T

    Debounce function

    throttle: <T extends (...args: any[]) => any>(fn: T, delay: number) => T

    Throttle function

    validateSchema: (
        data: any,
        schema: any,
    ) => { valid: boolean; errors?: string[] }

    Validate schema