import type { ActionInputParameters } from "./ActionInputParameters"; import type { ActionContext } from "./ActionPerformFunction"; import type { DataSourceResult, DataSourceType } from "./DataSourceResult"; import type { ConfigVarResultCollection, Inputs } from "./Inputs"; /** Context provided to perform method containing helpers and contextual data. */ export type DataSourceContext = Pick, "logger" | "customer" | "instance" | "user" | "configVars">; /** Definition of the function to perform when a Data Source is invoked. */ export type DataSourcePerformFunction = (context: DataSourceContext, params: ActionInputParameters) => Promise>;