UNPKG

@algochad/prisma-core

Version:

A comprehensive NestJS library that provides EF-Core-like operations using Prisma and GraphQL. Features LINQ-style query builders, advanced data manipulation, GraphQL integration with genql, and a unified API for both Prisma and GraphQL operations. Includ

26 lines (25 loc) 1.49 kB
export declare class PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput> { private prismaModel; constructor(prismaModel: any); static create<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>(prismaModel: any): PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>; static createFrom<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>(builder: PrismaMutationBuilder<any, any, any, any, any>, prismaModel: any): PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>; Create(data: TCreateInput): Promise<TModel>; CreateMany(data: TCreateInput[]): Promise<{ count: number; }>; Update(where: TWhereUniqueInput, data: TUpdateInput): Promise<TModel>; UpdateMany(where: TWhereInput, data: TUpdateInput): Promise<{ count: number; }>; Delete(where: TWhereUniqueInput): Promise<TModel>; DeleteMany(where: TWhereInput): Promise<{ count: number; }>; BulkUpsert(records: Array<{ where: TWhereUniqueInput; create: TCreateInput; update: TUpdateInput; }>): Promise<TModel[]>; Transaction<T>(operations: ((builder: PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>) => Promise<T>)[]): Promise<T[]>; ContextFactory(): PrismaMutationBuilder<TModel, TCreateInput, TUpdateInput, TWhereUniqueInput, TWhereInput>; }