import type { FetchFunction, ResolveType, Normalize, } from '@data-client/endpoint'; export type EndpointUpdateFunction< Source extends FetchFunction, Schema, Updaters extends Record = Record, > = ( source: ResultEntry, ...args: Parameters ) => { [K in keyof Updaters]: (result: Updaters[K]) => Updaters[K]; }; export type ResultEntry = E['schema'] extends undefined | null ? ResolveType : Normalize;