class Repository extends Context.Tag("Repository")<
Repository,
{
readonly create: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findMany: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findUnique: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findFirst: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly update: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly purge: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
}
>() {}
class Repository extends Context.Tag("Repository")<
Repository,
{
readonly create: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findMany: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findUnique: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly findFirst: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly update: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
readonly purge: <T extends Prisma.ModelName>(
model: T
) => Effect.Effect<
never,
FastifyError & {
code: "500";
statusCode: 500;
},
unknown
>;
}
>() {}