Type Alias BaseApiClient<T, E>

BaseApiClient<T, E>: {
    custom: (<R>(route: R) => ClientCustomRoutes<E[R]>);
    models: {
        [K in keyof T]: {
            create: ((data: T[K]) => Promise<T[K]>);
            delete: ((id: string) => Promise<T[K]>);
            get: ((id: T[K]["id"]) => Promise<T[K]>);
            list: ((params: ListParams<T[K]>) => Promise<T[K][]>);
            update: ((id: string, data: T[K]) => Promise<T[K]>);
        }
    };
}

Type Parameters