webhook-openapi
Version:
Helps you create you own webhook server
194 lines (191 loc) • 5.56 kB
TypeScript
import { PgDatabase, PgTableWithColumns, PgColumn } from 'drizzle-orm/pg-core';
import { W as Webhook, H as HTTPMethods } from '../../index-BWEK0mqA.js';
import '@sinclair/typebox';
import 'openapi-types';
declare function store(db: PgDatabase<any, any, any>, requestTable: PGRequestTable, responseTable: PGResponseTable): Webhook<{}>;
type PGRequestTable = PgTableWithColumns<{
dialect: "pg";
columns: {
id: PgColumn<{
name: any;
tableName: any;
dataType: any;
columnType: any;
data: any;
driverParam: any;
notNull: true;
hasDefault: boolean;
enumValues: any;
baseColumn: any;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
data: PgColumn<{
name: any;
tableName: any;
dataType: "json";
columnType: "PgJsonb";
data: unknown;
driverParam: unknown;
notNull: boolean;
hasDefault: boolean;
enumValues: undefined;
baseColumn: never;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
url: PgColumn<{
dataType: any;
notNull: boolean;
enumValues: any;
tableName: any;
columnType: any;
data: string;
driverParam: any;
hasDefault: false;
name: any;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
method: PgColumn<{
dataType: any;
notNull: boolean;
enumValues: any;
tableName: any;
columnType: any;
data: HTTPMethods;
driverParam: any;
hasDefault: false;
name: any;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
headers: PgColumn<{
name: any;
tableName: any;
dataType: "json";
columnType: "PgJsonb";
data: Record<string, string>;
driverParam: unknown;
notNull: boolean;
hasDefault: boolean;
enumValues: undefined;
baseColumn: never;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
};
schema: any;
name: any;
}>;
type PGResponseTable = PgTableWithColumns<{
dialect: "pg";
columns: {
id: PgColumn<{
name: any;
tableName: any;
dataType: any;
columnType: any;
data: any;
driverParam: any;
notNull: true;
hasDefault: boolean;
enumValues: any;
baseColumn: any;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
data: PgColumn<{
name: any;
tableName: any;
dataType: "json";
columnType: "PgJsonb";
data: unknown;
driverParam: unknown;
notNull: boolean;
hasDefault: boolean;
enumValues: undefined;
baseColumn: never;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
status: PgColumn<{
dataType: any;
notNull: boolean;
enumValues: any;
tableName: any;
columnType: any;
data: number;
driverParam: any;
hasDefault: false;
name: any;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
headers: PgColumn<{
name: any;
tableName: any;
dataType: "json";
columnType: "PgJsonb";
data: Record<string, string>;
driverParam: unknown;
notNull: boolean;
hasDefault: boolean;
enumValues: undefined;
baseColumn: never;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
requestId: PgColumn<{
dataType: any;
notNull: true;
enumValues: any;
tableName: any;
columnType: any;
data: any;
driverParam: any;
hasDefault: false;
name: any;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
responseTime?: PgColumn<{
dataType: any;
notNull: boolean;
enumValues: any;
tableName: any;
columnType: any;
data: any;
driverParam: any;
hasDefault: boolean;
name: any;
isPrimaryKey: any;
isAutoincrement: any;
hasRuntimeDefault: any;
generated: any;
}>;
};
schema: any;
name: any;
}>;
export { type PGRequestTable, type PGResponseTable, store };