gRPC SDK Reference
The gRPC SDK provides TypeScript utilities for building Conduit modules.
Overview
The SDK handles:
- Module lifecycle management
- Service-to-service communication
- Schema definitions
- Route registration
Installation
npm install @conduitplatform/grpc-sdk
Features
- Module Interface - Standard module implementation
- Model Constructors - Schema definition helpers
- Utilities - Common operations
- Type Definitions - Full TypeScript support
Usage
Creating a Module
import { ConduitModule } from '@conduitplatform/grpc-sdk';
class MyModule extends ConduitModule {
async initialize() {
// Module initialization
}
}
Defining Schemas
import { ConduitSchema } from '@conduitplatform/grpc-sdk';
const MySchema = new ConduitSchema('MySchema', {
name: { type: 'String', required: true },
value: { type: 'Number' }
});
Registering Routes
this.routeManager.registerRoute({
path: '/my-route',
method: 'GET',
handler: async (req, res) => {
// Handle request
}
});
Language Support
While the SDK is TypeScript, Conduit supports any gRPC-compatible language:
- Use proto files for your language
- Implement required interfaces
- Connect via gRPC
Proto Files
Proto definitions available in the Conduit repository:
https://github.com/ConduitPlatform/Conduit/tree/main/packages/commons/src/protofiles
Building Custom Modules
- Use the SDK for TypeScript modules
- Or use proto files for other languages
- Connect to Conduit Core via gRPC
- Register routes and schemas
Documentation
Full SDK documentation in progress. Join Discord for help.