@wepublish/api
Version:
API core for we.publish.
63 lines (62 loc) • 2.02 kB
TypeScript
import { Image, PrismaClient } from '@prisma/client';
import { Primeable } from "../../../utils-api/src";
import DataLoader from 'dataloader';
export declare class ImageDataloaderService implements Primeable<Image> {
private prisma;
private readonly dataloader;
constructor(prisma: PrismaClient);
prime(...parameters: Parameters<DataLoader<string, Image | null>['prime']>): DataLoader<string, import("@prisma/client/runtime/library").GetResult<{
id: string;
createdAt: Date;
description: string;
extension: string;
fileSize: number;
filename: string;
format: string;
license: string;
link: string;
mimeType: string;
modifiedAt: Date;
source: string;
tags: string[];
title: string;
height: number;
width: number;
}, unknown> & {}, string>;
load(...parameters: Parameters<DataLoader<string, Image | null>['load']>): Promise<import("@prisma/client/runtime/library").GetResult<{
id: string;
createdAt: Date;
description: string;
extension: string;
fileSize: number;
filename: string;
format: string;
license: string;
link: string;
mimeType: string;
modifiedAt: Date;
source: string;
tags: string[];
title: string;
height: number;
width: number;
}, unknown> & {}>;
loadMany(...parameters: Parameters<DataLoader<string, Image | null>['loadMany']>): Promise<(Error | (import("@prisma/client/runtime/library").GetResult<{
id: string;
createdAt: Date;
description: string;
extension: string;
fileSize: number;
filename: string;
format: string;
license: string;
link: string;
mimeType: string;
modifiedAt: Date;
source: string;
tags: string[];
title: string;
height: number;
width: number;
}, unknown> & {}))[]>;
}