interface DeepClientInstance<L> {
    DeepContext: Context<DeepClient<Link<number>>>;
    DeepProvider: ((__namedParameters) => Element);
    apolloClient: IApolloClient<any>;
    deep: DeepClientInstance<L>;
    defaultDeleteName?: string;
    defaultInsertName?: string;
    defaultSelectName?: string;
    defaultUpdateName?: string;
    deleteReturning?: string;
    filesSelectReturning?: string;
    handleAuth?: ((linkId?, token?) => any);
    insertReturning?: string;
    linkId?: number;
    linksSelectReturning?: string;
    minilinks: MinilinksResult<L>;
    returning?: string;
    selectReturning?: string;
    selectorsSelectReturning?: string;
    table?: string;
    token?: string;
    unsafe?: any;
    updateReturning?: string;
    useDeep: (() => DeepClient<Link<number>>);
    useDeepQuery: (<Table, LL>(query, options?) => {
        data?: LL[];
        error?: any;
        loading: boolean;
    });
    useDeepSubscription: (<Table, LL>(query, options?) => UseDeepSubscriptionResult<LL>);
    useMinilinksQuery: ((query) => L[]);
    useMinilinksSubscription: ((query) => L[]);
    valuesSelectReturning?: string;
    Traveler(links): Traveler;
    await(id): Promise<boolean>;
    can(objectIds, subjectIds, actionIds): Promise<boolean>;
    delete<TTable>(exp, options?): Promise<DeepClientResult<{
        id: any;
    }[]>>;
    guest(options): Promise<DeepClientAuthResult>;
    id(start, ...path): Promise<number>;
    idLocal(start, ...path): number;
    insert<TTable, LL>(objects, options?): Promise<DeepClientResult<{
        id: any;
    }[]>>;
    jwt(options): Promise<DeepClientAuthResult>;
    login(options): Promise<DeepClientAuthResult>;
    logout(): Promise<DeepClientAuthResult>;
    reserve<LL>(count): Promise<number[]>;
    select<TTable, LL>(exp, options?): Promise<DeepClientResult<number | LL[]>>;
    serial(options): Promise<DeepClientResult<{
        id: any;
    }[]>>;
    serializeQuery(exp, env?): any;
    serializeWhere(exp, env?): any;
    stringify(any?): string;
    subscribe<TTable, LL>(exp, options?): Observable<number | LL[]>;
    update<TTable>(exp, value, options?): Promise<DeepClientResult<{
        id: any;
    }[]>>;
}

Type Parameters

Implemented by

Properties

DeepContext: Context<DeepClient<Link<number>>>
DeepProvider: ((__namedParameters) => Element)

Type declaration

    • (__namedParameters): Element
    • Parameters

      • __namedParameters: {
            apolloClient?: IApolloClient<any>;
            children: any;
        }
        • Optional apolloClient?: IApolloClient<any>
        • children: any

      Returns Element

apolloClient: IApolloClient<any>
defaultDeleteName?: string
defaultInsertName?: string
defaultSelectName?: string
defaultUpdateName?: string
deleteReturning?: string
filesSelectReturning?: string
handleAuth?: ((linkId?, token?) => any)

Type declaration

    • (linkId?, token?): any
    • Parameters

      • Optional linkId: number
      • Optional token: string

      Returns any

insertReturning?: string
linkId?: number
linksSelectReturning?: string
minilinks: MinilinksResult<L>
returning?: string
selectReturning?: string
selectorsSelectReturning?: string
table?: string
token?: string
unsafe?: any
updateReturning?: string
useDeep: (() => DeepClient<Link<number>>)

Type declaration

useDeepQuery: (<Table, LL>(query, options?) => {
    data?: LL[];
    error?: any;
    loading: boolean;
})

Type declaration

    • <Table, LL>(query, options?): {
          data?: LL[];
          error?: any;
          loading: boolean;
      }
    • Type Parameters

      • Table extends "objects" | "links" | "numbers" | "strings" | "can" | "selectors" | "tree" | "handlers"

      • LL = Link<number>

      Parameters

      • query: QueryLink
      • Optional options: {
            mini?: string;
            name?: string;
            returning?: string;
            table?: Table;
            tableNamePostfix?: string;
            variables?: any;
        }
        • Optional mini?: string
        • Optional name?: string
        • Optional returning?: string
        • Optional table?: Table
        • Optional tableNamePostfix?: string
        • Optional variables?: any

      Returns {
          data?: LL[];
          error?: any;
          loading: boolean;
      }

      • Optional data?: LL[]
      • Optional error?: any
      • loading: boolean
useDeepSubscription: (<Table, LL>(query, options?) => UseDeepSubscriptionResult<LL>)

Type declaration

    • <Table, LL>(query, options?): UseDeepSubscriptionResult<LL>
    • Type Parameters

      • Table extends "objects" | "links" | "numbers" | "strings" | "can" | "selectors" | "tree" | "handlers"

      • LL = Link<number>

      Parameters

      • query: QueryLink
      • Optional options: {
            mini?: string;
            name?: string;
            returning?: string;
            table?: Table;
            tableNamePostfix?: string;
            variables?: any;
        }
        • Optional mini?: string
        • Optional name?: string
        • Optional returning?: string
        • Optional table?: Table
        • Optional tableNamePostfix?: string
        • Optional variables?: any

      Returns UseDeepSubscriptionResult<LL>

useMinilinksQuery: ((query) => L[])

Type declaration

useMinilinksSubscription: ((query) => L[])

Type declaration

valuesSelectReturning?: string

Methods

Generated using TypeDoc