UNPKG

feathers-prisma

Version:

A Feathers service adapter for Prisma ORM.

18 lines (17 loc) 1.17 kB
import type { Params } from '@feathersjs/feathers'; import { AdapterService } from '@feathersjs/adapter-commons'; import { PrismaClient } from '@prisma/client'; import { IdField, PrismaServiceOptions } from './types'; export declare class PrismaService<ModelData = Record<string, any>> extends AdapterService { Model: any; client: PrismaClient; constructor(options: PrismaServiceOptions, client: PrismaClient); _find(params?: Params): Promise<any>; _get(id: IdField, params?: Params): Promise<Partial<ModelData> | undefined>; _create(data: Partial<ModelData> | Partial<ModelData>[], params?: Params): Promise<Partial<ModelData> | Partial<ModelData>[] | undefined>; _update(id: IdField, data: Partial<ModelData>, params?: Params, returnResult?: boolean): Promise<any>; _patch(id: IdField | null, data: Partial<ModelData> | Partial<ModelData>[], params?: Params): Promise<any>; _remove(id: IdField | null, params?: Params): Promise<any>; } export declare function service<ModelData = Record<string, any>>(options: PrismaServiceOptions, client: PrismaClient): PrismaService<ModelData>; export declare const prismaService: typeof service;