@solid-nestjs/rest-api
Version:
solid-nestjs Rest-API utilities
12 lines • 878 B
TypeScript
import { Context, DataService, Entity, FindArgs, IdTypeFrom, PaginationResult } from '@solid-nestjs/common';
export interface DataController<IdType extends IdTypeFrom<EntityType>, EntityType extends Entity<unknown>, ServiceType extends DataService<IdType, EntityType, FindArgsType, ContextType>, FindArgsType extends FindArgs<EntityType> = FindArgs<EntityType>, ContextType extends Context = Context> {
readonly service: ServiceType;
findAll?(context: ContextType, args: FindArgsType): Promise<EntityType[]>;
findAllPaginated?(context: ContextType, args: FindArgsType): Promise<{
data: EntityType[];
pagination: PaginationResult;
}>;
pagination?(context: ContextType, args: FindArgsType): Promise<PaginationResult>;
findOne?(context: ContextType, id: IdType): Promise<EntityType>;
}
//# sourceMappingURL=data-controller.interface.d.ts.map