/** * gRPC Proto + Server Generator (T18) * * Reads DMMF and generates a full gRPC service layer: * api/grpc/ * ├── databridge.proto — proto3 definitions (messages + services for all models) * ├── server.ts — gRPC server using @grpc/grpc-js * ├── client.ts — typed client stub helper * └── handlers/ * ├── .ts — per-model RPC handler (list/get/create/update/delete) * └── index.ts — barrel export * * Activation: * databridge generate --grpc * * Runtime deps the user needs to install: * pnpm add @grpc/grpc-js @grpc/proto-loader * * TEACHING NOTE: We write a combined .proto file (all models in one file) because * DataBridge's generated API is self-contained. Each model gets its own message * type plus CRUD RPC methods in a dedicated service. The Fastify Prisma plugin * is re-used by attaching prisma to the gRPC server via a module-level singleton. */ import type { DmmfDocument } from '../types/dmmf.js'; export declare class GRPCGenerator { private outputDir; constructor(outputDir: string); generate(dmmf: DmmfDocument): Promise; private writeProtoFile; /** Build message types for a single model */ private buildModelMessages; /** Build the service definition for a model */ private buildServiceDefinition; private writeGrpcServer; private writeClientHelper; private writeHandler; private writeHandlersIndex; } //# sourceMappingURL=grpc-generator.d.ts.map