@mojaloop/ml-schema-transformer-lib
Version:
Shared component for ML schemas translation
158 lines (155 loc) • 4.47 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/types/index.ts
var types_exports = {};
__export(types_exports, {
API_NAME: () => API_NAME,
HTTP_METHOD: () => HTTP_METHOD,
ID_GENERATOR_TYPE: () => ID_GENERATOR_TYPE,
TypeGuards: () => TypeGuards,
isContextLogger: () => isContextLogger,
logLevelValues: () => logLevelValues,
logLevelsMap: () => logLevelsMap
});
module.exports = __toCommonJS(types_exports);
// src/types/type-guards.ts
var isContextLogger = (logger) => {
return "info" in logger && "error" in logger && "warn" in logger && "verbose" in logger && "debug" in logger && "silly" in logger && "audit" in logger && "trace" in logger;
};
var baseFspiopGuards = {
isSource: (source) => {
return !!source.body;
}
};
var baseIsoGuards = {
isSource: (source) => {
return !!source.body;
}
};
var FSPIOP = {
parties: {
put: {
isSource: (source) => {
return !!(source.body && (source.headers?.["fspiop-source"] && source.headers["fspiop-destination"]) && (source.params.IdPath || source.params?.Type && source.params.ID));
}
},
putError: {
isSource: (source) => {
return !!(source.body && (source.headers?.["fspiop-source"] && source.headers["fspiop-destination"]) && (source.params.IdPath || source.params?.Type && source.params.ID));
}
}
},
quotes: {
post: baseFspiopGuards,
put: {
isSource: (source) => {
return !!(source.body && source.params?.ID && (source.$context?.isoPostQuote || source.headers?.["fspiop-source"] && source.headers["fspiop-destination"]));
}
},
putError: baseFspiopGuards
},
transfers: {
post: baseFspiopGuards,
patch: baseFspiopGuards,
put: baseFspiopGuards,
putError: baseFspiopGuards
},
fxQuotes: {
post: baseFspiopGuards,
put: baseFspiopGuards,
putError: baseFspiopGuards
},
fxTransfers: {
post: baseFspiopGuards,
patch: baseFspiopGuards,
put: baseFspiopGuards,
putError: baseFspiopGuards
}
};
var FSPIOPISO20022 = {
parties: {
put: baseIsoGuards,
putError: baseIsoGuards
},
quotes: {
post: baseIsoGuards,
put: baseIsoGuards,
putError: baseIsoGuards
},
transfers: {
post: baseIsoGuards,
patch: baseIsoGuards,
put: baseIsoGuards,
putError: baseIsoGuards
},
fxQuotes: {
post: baseIsoGuards,
put: baseIsoGuards,
putError: baseIsoGuards
},
fxTransfers: {
post: baseIsoGuards,
patch: baseIsoGuards,
put: baseIsoGuards,
putError: baseIsoGuards
}
};
var TypeGuards = { FSPIOP, FSPIOPISO20022 };
// src/types/index.ts
var HTTP_METHOD = /* @__PURE__ */ ((HTTP_METHOD2) => {
HTTP_METHOD2["GET"] = "GET";
HTTP_METHOD2["PUT"] = "PUT";
HTTP_METHOD2["POST"] = "POST";
HTTP_METHOD2["DELETE"] = "DELETE";
HTTP_METHOD2["PATCH"] = "PATCH";
return HTTP_METHOD2;
})(HTTP_METHOD || {});
var API_NAME = /* @__PURE__ */ ((API_NAME2) => {
API_NAME2["FSPIOP"] = "fspiop";
API_NAME2["ISO20022"] = "iso";
return API_NAME2;
})(API_NAME || {});
var ID_GENERATOR_TYPE = /* @__PURE__ */ ((ID_GENERATOR_TYPE2) => {
ID_GENERATOR_TYPE2["ulid"] = "ulid";
ID_GENERATOR_TYPE2["uuid"] = "uuid";
return ID_GENERATOR_TYPE2;
})(ID_GENERATOR_TYPE || {});
var logLevelsMap = {
error: "error",
warn: "warn",
info: "info",
verbose: "verbose",
debug: "debug",
silly: "silly",
audit: "audit",
trace: "trace",
perf: "perf"
};
var logLevelValues = Object.values(logLevelsMap);
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
API_NAME,
HTTP_METHOD,
ID_GENERATOR_TYPE,
TypeGuards,
isContextLogger,
logLevelValues,
logLevelsMap
});
//# sourceMappingURL=index.js.map