"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mergedProjection = exports.applicationProjection = void 0; exports.registerApplicationProjection = registerApplicationProjection; const Projection_1 = require("oak-general-business/lib/types/Projection"); const lodash_1 = require("oak-domain/lib/utils/lodash"); function registerApplicationProjection(projection) { (0, lodash_1.merge)(exports.applicationProjection, projection); } exports.applicationProjection = { wpProduct$application: { $entity: 'wpProduct', data: { id: 1, type: 1, wpAccount: { id: 1, refundGapDays: 1, mchId: 1, } }, }, system: { payConfig: 1, offlineAccount$system: { $entity: 'offlineAccount', data: { id: 1, channel: 1, name: 1, type: 1, allowDeposit: 1, refundGapDays: 1, allowPay: 1, } }, account$entity: { $entity: 'account', data: { id: 1, }, }, } }; exports.mergedProjection = (0, lodash_1.merge)({}, Projection_1.applicationProjection, exports.applicationProjection);