UNPKG

@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
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; }