UNPKG

@wepublish/api

Version:
51 lines (50 loc) 1.98 kB
import { Event, PrismaClient } from '@prisma/client'; import { Primeable } from "../../../utils-api/src"; import DataLoader from 'dataloader'; export declare class EventDataloaderService implements Primeable<Event> { private prisma; private readonly dataloader; constructor(prisma: PrismaClient); prime(...parameters: Parameters<DataLoader<string, Event | null>['prime']>): DataLoader<string, import("@prisma/client/runtime/library").GetResult<{ id: string; createdAt: Date; modifiedAt: Date; name: string; description: import(".prisma/client").Prisma.JsonValue[]; status: import(".prisma/client").EventStatus; imageId: string; location: string; startsAt: Date; endsAt: Date; externalSourceName: string; externalSourceId: string; }, unknown> & {}, string>; load(...parameters: Parameters<DataLoader<string, Event | null>['load']>): Promise<import("@prisma/client/runtime/library").GetResult<{ id: string; createdAt: Date; modifiedAt: Date; name: string; description: import(".prisma/client").Prisma.JsonValue[]; status: import(".prisma/client").EventStatus; imageId: string; location: string; startsAt: Date; endsAt: Date; externalSourceName: string; externalSourceId: string; }, unknown> & {}>; loadMany(...parameters: Parameters<DataLoader<string, Event | null>['loadMany']>): Promise<(Error | (import("@prisma/client/runtime/library").GetResult<{ id: string; createdAt: Date; modifiedAt: Date; name: string; description: import(".prisma/client").Prisma.JsonValue[]; status: import(".prisma/client").EventStatus; imageId: string; location: string; startsAt: Date; endsAt: Date; externalSourceName: string; externalSourceId: string; }, unknown> & {}))[]>; }