@lightningkite/lightning-server-simplified
Version:
25 lines (24 loc) • 1.71 kB
TypeScript
import { Condition } from "./Condition";
import { Modification } from "./Modification";
import { Query, MassModification, EntryChange, GroupCountQuery, AggregateQuery, GroupAggregateQuery, DeepPartial, QueryPartial } from "./otherModels";
import { HasId } from "./sessionRest";
export declare function mockRestEndpointFunctions<T extends HasId>(items: T[], label: string): {
default(userToken?: string): Promise<T>;
query(input: Query<T>, userToken?: string): Promise<Array<T>>;
queryPartial(input: QueryPartial<T>, userToken?: string): Promise<Array<DeepPartial<T>>>;
detail(id: string, userToken?: string): Promise<T>;
insertBulk(input: Array<T>, userToken?: string): Promise<Array<T>>;
insert(input: T, userToken?: string): Promise<T>;
upsert(id: string, input: T, userToken?: string): Promise<T>;
bulkReplace(input: Array<T>, userToken?: string): Promise<Array<T>>;
replace(id: string, input: T, userToken?: string): Promise<T>;
bulkModify(input: MassModification<T>, userToken?: string): Promise<number>;
modifyWithDiff(id: string, input: Modification<T>, userToken?: string): Promise<EntryChange<T>>;
modify(id: string, input: Modification<T>, userToken?: string): Promise<T>;
bulkDelete(input: Condition<T>, userToken?: string): Promise<number>;
delete(id: string, userToken?: string): Promise<void>;
count(input: Condition<T>, userToken?: string): Promise<number>;
groupCount(input: GroupCountQuery<T>, userToken?: string): Promise<Record<string, number>>;
aggregate(input: AggregateQuery<T>, userToken?: string): Promise<number>;
groupAggregate(input: GroupAggregateQuery<T>, userToken?: string): Promise<Record<string, number>>;
};