<%- include('../partials/imports.ejs', { imports, helpers }) %>

export interface <%= dataSource.typeInterface %>Values {
<%- include('../partials/performArgs.ejs', { inputs: dataSource.inputs, helpers }) -%>
}

/**
 * <%= dataSource.label %>
 *
 * @description <%- dataSource.description %>
 */
export const <%= dataSource.import %> = {
  key: "<%= dataSource.key %>",
  perform: (
    _values: <%= dataSource.typeInterface %>Values
  ): Promise<void> => Promise.resolve(),
  dataSourceType: "<%= dataSource.dataSourceType %>",
  inputs: {
    <%- include('../partials/inputs.ejs', { inputs: dataSource.inputs, helpers }) -%>
  }
} as const;