import { PlatformWorkflowAPI, workflow } from "./workflow.mjs"; import { TailorAigatewayAPI, aigateway } from "./aigateway.mjs"; import { TailorAuthconnectionAPI, authconnection } from "./authconnection.mjs"; import { PlatformContextAPI, context } from "./context.mjs"; import { TailorDBFileAPI, file } from "./file.mjs"; import { TailorIconvAPI, iconv } from "./iconv.mjs"; import { TailorIdpAPI, idp } from "./idp.mjs"; import { TailorLoggerAPI, logger } from "./logger.mjs"; import { TailorSecretmanagerAPI, secretmanager } from "./secretmanager.mjs"; import { Temporal } from "./temporal.mjs"; import { serializeDateFields } from "./date.mjs"; //#region src/runtime/index.d.ts /** SQL command type recorded on a {@link TailordbQueryResult}. */ export type TailordbCommandType = "INSERT" | "DELETE" | "UPDATE" | "SELECT" | "MOVE" | "FETCH" | "COPY" | "CREATE"; /** Result of a single `queryObject` call against the TailorDB driver. */ export interface TailordbQueryResult { rows: T[]; command: TailordbCommandType; rowCount: number; } /** Instance methods exposed by `tailordb.Client`. */ export interface TailordbClientInstance { connect(): Promise; end(): Promise; queryObject(sql: string, args?: readonly unknown[]): Promise>; } /** Constructor shape for `tailordb.Client`. */ export interface TailordbClientConstructor { new (config: { namespace: string; }): TailordbClientInstance; } /** Top-level `tailor` runtime object. */ export interface TailorRuntime { secretmanager: TailorSecretmanagerAPI; authconnection: TailorAuthconnectionAPI; iconv: TailorIconvAPI; idp: TailorIdpAPI; workflow: PlatformWorkflowAPI; context: PlatformContextAPI; aigateway: TailorAigatewayAPI; logger: TailorLoggerAPI; } /** Top-level `tailordb` runtime object. */ export interface TailordbRuntime { Client: TailordbClientConstructor; file: TailorDBFileAPI; } //#endregion export { Temporal, aigateway, authconnection, context, file, iconv, idp, logger, secretmanager, serializeDateFields, workflow };