@wepublish/api
Version:
API core for we.publish.
51 lines (50 loc) • 1.98 kB
TypeScript
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> & {}))[]>;
}