import { RDSDataService, } from "aws-sdk"; import { classLikeFormation } from "./utils"; export function driverFormation any; }>(obj: T, classConf: RDSDataService) { return classLikeFormation(obj, classConf); } export function newDriver(awsConfig: RDSDataService.Types.ClientConfiguration) { return new RDSDataService(awsConfig); } export async function driverExecuteStatement( rdsDataservice: RDSDataService, params: AWS.RDSDataService.ExecuteStatementRequest) { return rdsDataservice.executeStatement(params).promise(); } export async function driverBeginTransaction( rdsDataservice: RDSDataService, params: AWS.RDSDataService.BeginTransactionRequest) { return rdsDataservice.beginTransaction(params).promise(); } export async function driverCommitTransaction( rdsDataservice: RDSDataService, params: AWS.RDSDataService.CommitTransactionRequest) { return rdsDataservice.commitTransaction(params).promise(); } export async function driverBatchExecuteStatement( rdsDataservice: RDSDataService, params: AWS.RDSDataService.BatchExecuteStatementRequest) { return rdsDataservice.batchExecuteStatement(params).promise(); } export async function driverRollbackTransaction( rdsDataservice: RDSDataService, params: AWS.RDSDataService.RollbackTransactionRequest) { return rdsDataservice.rollbackTransaction(params).promise(); }