import { LeQuerybuilderAuroraMysqlDataApiError, LeQuerybuilderAuroraMysqlDataApiErrorEnum, QueryBuilderBaseParamEnum } from ".."; import { GetOneLessArg } from "../types"; export function classLikeFormation any; }, K>(obj: T, confobj: K): { readonly[P in keyof T]: (...args: GetOneLessArg) => ReturnType; } { const merge: any = {}; for (const [key, value] of Object.entries(obj)) { merge[key] = value.bind(null, confobj); } return merge; } export function fieldTypeToParamEnumFunc(s: any) { switch (s) { case "String": return QueryBuilderBaseParamEnum.String; case "Long": return QueryBuilderBaseParamEnum.Long; case "Boolean": return QueryBuilderBaseParamEnum.Boolean; case "Double": return QueryBuilderBaseParamEnum.Double; case "Blob": return QueryBuilderBaseParamEnum.Blob; } throw new LeQuerybuilderAuroraMysqlDataApiError(LeQuerybuilderAuroraMysqlDataApiErrorEnum.FieldToParamMapMissing); }