@aicacia/db
    Preparing search index...

    Interface CollectionConfig<T>

    interface CollectionConfig<T> {
        id: string;
        keyField?: T extends object
            ? | Extract<keyof T, string>
            | `${Extract<keyof T, string>}.${NonNullable<T[Extract<keyof T, string>]> extends object
                ?
                    | Extract<keyof NonNullable<T[Extract<(...), (...)>]>, string>
                    | `${Extract<keyof NonNullable<(...)[(...)]>, string>}.${NonNullable<
                        NonNullable<(...)>[Extract<(...), (...)>],
                    > extends object
                        ?
                            | Extract<keyof (...), string>
                            | `${Extract<(...), (...)>}.${Extract<(...), (...)>}`
                        : never}`
                : never}`
            : never;
        keyOf: (doc: T) => string;
        queryService?: QueryService<T>;
        querySubscriptionService?: QuerySubscriptionService<T>;
        source: SourceAdapter<T>;
    }

    Type Parameters

    • T
    Index

    Properties

    id: string
    keyField?: T extends object
        ? | Extract<keyof T, string>
        | `${Extract<keyof T, string>}.${NonNullable<T[Extract<keyof T, string>]> extends object
            ?
                | Extract<keyof NonNullable<T[Extract<(...), (...)>]>, string>
                | `${Extract<keyof NonNullable<(...)[(...)]>, string>}.${NonNullable<
                    NonNullable<(...)>[Extract<(...), (...)>],
                > extends object
                    ?
                        | Extract<keyof (...), string>
                        | `${Extract<(...), (...)>}.${Extract<(...), (...)>}`
                    : never}`
            : never}`
        : never
    keyOf: (doc: T) => string
    queryService?: QueryService<T>
    querySubscriptionService?: QuerySubscriptionService<T>
    source: SourceAdapter<T>