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

    Interface ConciergusDataPartsHookReturn

    interface ConciergusDataPartsHookReturn {
        config: ConciergusStreamConfig;
        updateConfig: (updates: Partial<ConciergusStreamConfig>) => void;
        dataParts: CustomDataPart[];
        addDataPart: (
            type: string,
            data: any,
            id?: string,
            metadata?: Record<string, any>,
        ) => string;
        updateDataPart: (
            id: string,
            data: any,
            metadata?: Record<string, any>,
        ) => void;
        removeDataPart: (id: string) => void;
        clearDataParts: () => void;
        getDataPartsByType: (type: string) => CustomDataPart[];
        getDataPartById: (id: string) => CustomDataPart;
        createDataStream: (
            execute: (writer: any) => Promise<void>,
        ) => Promise<Response>;
        onDataPartAdded: (callback: (part: CustomDataPart) => void) => void;
        onDataPartUpdated: (callback: (part: CustomDataPart) => void) => void;
        onDataPartRemoved: (callback: (id: string) => void) => void;
        getDataPartsAnalytics: () => {
            totalParts: number;
            partsByType: Record<string, number>;
            averageSize: number;
            lastUpdated: Date;
        };
    }
    Index

    Properties

    updateConfig: (updates: Partial<ConciergusStreamConfig>) => void
    dataParts: CustomDataPart[]
    addDataPart: (
        type: string,
        data: any,
        id?: string,
        metadata?: Record<string, any>,
    ) => string
    updateDataPart: (id: string, data: any, metadata?: Record<string, any>) => void
    removeDataPart: (id: string) => void
    clearDataParts: () => void
    getDataPartsByType: (type: string) => CustomDataPart[]
    getDataPartById: (id: string) => CustomDataPart
    createDataStream: (execute: (writer: any) => Promise<void>) => Promise<Response>
    onDataPartAdded: (callback: (part: CustomDataPart) => void) => void
    onDataPartUpdated: (callback: (part: CustomDataPart) => void) => void
    onDataPartRemoved: (callback: (id: string) => void) => void
    getDataPartsAnalytics: () => {
        totalParts: number;
        partsByType: Record<string, number>;
        averageSize: number;
        lastUpdated: Date;
    }