@cloudquery/plugin-sdk-javascript
Version:
This is the high-level package to use for developing CloudQuery plugins in JavaScript
41 lines (40 loc) • 3.55 kB
TypeScript
import { pluginV3 } from '@cloudquery/plugin-pb-javascript';
import grpc = require('@grpc/grpc-js');
import type { Plugin } from '../plugin/plugin.js';
export declare class MigrateTable extends pluginV3.cloudquery.plugin.v3.Sync.MessageMigrateTable {
}
export declare class DeleteStale extends pluginV3.cloudquery.plugin.v3.Write.MessageDeleteStale {
}
export declare class SyncRequest extends pluginV3.cloudquery.plugin.v3.Sync.Request {
}
export declare class Insert extends pluginV3.cloudquery.plugin.v3.Sync.MessageInsert {
}
export declare class SyncResponse extends pluginV3.cloudquery.plugin.v3.Sync.Response {
}
export declare class ReadRequest extends pluginV3.cloudquery.plugin.v3.Read.Request {
}
export declare class ReadResponse extends pluginV3.cloudquery.plugin.v3.Read.Response {
}
export declare class WriteRequest extends pluginV3.cloudquery.plugin.v3.Write.Request {
}
export declare class WriteResponse extends pluginV3.cloudquery.plugin.v3.Write.Response {
}
export type SyncStream = grpc.ServerWritableStream<SyncRequest, SyncResponse>;
export type ReadStream = grpc.ServerWritableStream<ReadRequest, ReadResponse>;
export type WriteStream = grpc.ServerReadableStream<WriteRequest, WriteResponse>;
export declare class PluginServer extends pluginV3.cloudquery.plugin.v3.UnimplementedPluginService {
private plugin;
constructor(plugin: Plugin);
GetName(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.GetName.Request, pluginV3.cloudquery.plugin.v3.GetName.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.GetName.Response>): void;
GetVersion(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.GetVersion.Request, pluginV3.cloudquery.plugin.v3.GetVersion.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.GetVersion.Response>): void;
GetSpecSchema(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.GetSpecSchema.Request, pluginV3.cloudquery.plugin.v3.GetSpecSchema.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.GetSpecSchema.Response>): void;
Init(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.Init.Request, pluginV3.cloudquery.plugin.v3.Init.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.Init.Response>): void;
GetTables(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.GetTables.Request, pluginV3.cloudquery.plugin.v3.GetTables.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.GetTables.Response>): void;
Sync(call: SyncStream): void;
Read(call: ReadStream): void;
Write(call: WriteStream, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.Write.Response>): void;
Close(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.Close.Request, pluginV3.cloudquery.plugin.v3.Close.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.Close.Response>): void;
Transform(call: grpc.ServerDuplexStream<pluginV3.cloudquery.plugin.v3.Transform.Request, pluginV3.cloudquery.plugin.v3.Transform.Response>): void;
TransformSchema(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.TransformSchema.Request, pluginV3.cloudquery.plugin.v3.TransformSchema.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.TransformSchema.Response>): void;
TestConnection(call: grpc.ServerUnaryCall<pluginV3.cloudquery.plugin.v3.TestConnection.Request, pluginV3.cloudquery.plugin.v3.TestConnection.Response>, callback: grpc.sendUnaryData<pluginV3.cloudquery.plugin.v3.TestConnection.Response>): void;
}