UNPKG

@mojaloop/ml-schema-transformer-lib

Version:
125 lines (124 loc) 3.21 kB
// 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); export { API_NAME, HTTP_METHOD, ID_GENERATOR_TYPE, TypeGuards, isContextLogger, logLevelValues, logLevelsMap }; //# sourceMappingURL=index.mjs.map