/** * NoSQL-like structured JSON rules schema proposed by Taras Tkachenko * * @type {{instanceName1: {fieldName1: {path: string, subfields: [], value: string, enabled: boolean, acceptedValues: []}, fieldName3: {path: string, subfields: [{path: string, name: string, value: string, acceptedValues: []}, {path: string, name: string, value: string, acceptedValues: [{id: string, value: string}, {id: string, value: string}]}], value: string, enabled: boolean, acceptedValues: []}, fieldNameme2: {path: string, subfields: [], value: string, enabled: boolean, acceptedValues: [{id: string, value: string}, {id: string, value: string}]}}}} */ export const fieldMappingRulesOption1 = { instanceName1: { fieldName1: { enabled: true, path: 'instanceName1.fieldName1', value: '$010', acceptedValues: [], subfields: [], }, fieldNameme2: { enabled: false, path: 'instanceName1.fieldName2', value: '$020|a else $020|b', acceptedValues: [{ id: 'uuid', value: 'value1', }, { id: 'uuid', value: 'value2', }], subfields: [], }, fieldName3: { enabled: true, path: 'instanceName1.fieldName3', value: '', acceptedValues: [], subfields: [{ name: 'subfieldName1', path: 'instanceName1.fieldName3[].subfieldName1', value: '$010|b', acceptedValues: [], }, { name: 'subfieldName2', path: 'instanceName1.fieldName3[].subfieldName1', value: '$010|c', acceptedValues: [{ id: 'uuid', value: 'value1', }, { id: 'uuid', value: 'value2', }], }], }, }, }; /** * Relational-like structured schema proposed by Oleksii Kuzminov * * @type {{instanceName1: [{name: string, rules: [{path: string, value: string}], enabled: boolean}, {name: string, rules: [{path: string, value: string, acceptedValues: [{id: string, value: string}, {id: string, value: string}]}], enabled: boolean}, {name: string, rules: [{path: string, value: string, acceptedValues: []}, {path: string, value: string, acceptedValues: [{id: string, value: string}, {id: string, value: string}]}], enabled: boolean}]}} */ export const fieldMappingRulesOption2 = { instanceName1: [{ name: 'fieldName1', enabled: true, rules: [{ path: 'instanceName1.fieldName1', value: '$010', }], }, { name: 'fieldName2', enabled: false, rules: [{ path: 'instanceName1.fieldName2', value: '$020', acceptedValues: [{ id: 'uuid', value: 'value1', }, { id: 'uuid', value: 'value2', }], }], }, { name: 'fieldName3', enabled: true, rules: [{ path: 'instanceName1.fieldName3[].subfieldName1', value: '$980|a else $020|b', acceptedValues: [], }, { path: 'instanceName1.fieldName3[].subfieldName2', value: '$980|b', acceptedValues: [{ id: 'uuid', value: 'value1', }, { id: 'uuid', value: 'value2', }], }], }], };