@openfisca/json-model
Version:
Library to handle informations extracted in JSON or YAML format from OpenFisca parameters, variables, etc
5 lines • 2.9 kB
JavaScript
import { getRolePersonsIdKey } from "./entities.js"; /// A population is either a group (a familly, etc) or a person.
export function getPopulationReservedKeys(entity) {
return new Set(entity.is_person ? ["name"] : ["name", ...entity.roles.map(role => getRolePersonsIdKey(role))]);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJnZXRSb2xlUGVyc29uc0lkS2V5IiwiZ2V0UG9wdWxhdGlvblJlc2VydmVkS2V5cyIsImVudGl0eSIsIlNldCIsImlzX3BlcnNvbiIsInJvbGVzIiwibWFwIiwicm9sZSJdLCJzb3VyY2VzIjpbIi4uL3NyYy9zaXR1YXRpb25zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRW50aXR5LCBHcm91cEVudGl0eSB9IGZyb20gXCIuL2VudGl0aWVzXCJcbmltcG9ydCB7IGdldFJvbGVQZXJzb25zSWRLZXkgfSBmcm9tIFwiLi9lbnRpdGllc1wiXG5pbXBvcnQgdHlwZSB7IFZhcmlhYmxlVmFsdWUgfSBmcm9tIFwiLi92YXJpYWJsZXNcIlxuXG4vLy8gQSBwb3B1bGF0aW9uIGlzIGVpdGhlciBhIGdyb3VwIChhIGZhbWlsbHksIGV0Yykgb3IgYSBwZXJzb24uXG5leHBvcnQgaW50ZXJmYWNlIFBvcHVsYXRpb24gZXh0ZW5kcyBQb3B1bGF0aW9uV2l0aG91dElkIHtcbiAgaWQ6IHN0cmluZ1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFBvcHVsYXRpb25XaXRob3V0SWQge1xuICBuYW1lPzogc3RyaW5nXG4gIFtrZXk6IHN0cmluZ106XG4gICAgfCB7IFtpbnN0YW50OiBzdHJpbmddOiBWYXJpYWJsZVZhbHVlIHwgbnVsbCB9IC8vIHZhcmlhYmxlIHZhbHVlIGJ5IGluc3RhbnRcbiAgICB8IHN0cmluZyAvLyBpZCAmIG5hbWVcbiAgICB8IHN0cmluZ1tdIC8vIGlkcyBvZiBwZXJzb25zICh3aGVuIGtleSBpcyBhIHJvbGUgYW5kIGVudGl0eSBpcyBub3QgYSBwZXJzb24pXG4gICAgfCB1bmRlZmluZWQgLy8gbmFtZVxufVxuXG5leHBvcnQgdHlwZSBTaXR1YXRpb24gPSB7XG4gIFtlbnRpdHlLZXlQbHVyYWw6IHN0cmluZ106IHsgW3BvcHVsYXRpb25JZDogc3RyaW5nXTogUG9wdWxhdGlvbldpdGhvdXRJZCB9XG59ICYge1xuICBkZXNjcmlwdGlvbj86IHN0cmluZ1xuICBkaXhpZW1lOiBudW1iZXJcbiAgLyoqIElEIGdlbmVyYXRlZCBmcm9tIHRlc3QgY2FzZSBmaWxlbmFtZSwgd2l0aG91dCB0aGUgXCIuanNvblwiIGV4dGVuc2lvbiAqL1xuICBpZD86IHN0cmluZ1xuICAvKiogTmFtZSBvZiB2YXJpYWJsZXMgdGhhdCB0aGlzIHRlc3QgY2FzZSBpbGx1c3RyYXRlcyAqL1xuICBsaW5rZWRfdmFyaWFibGVzPzoge1xuICAgIFt2YXJpYWJsZU5hbWU6IHN0cmluZ106IEFycmF5PHtcbiAgICAgIGRlc2NyaXB0aW9uPzogc3RyaW5nXG4gICAgICAvKiogb3B0aW9uYWwgSUQgb2YgYSBzaXR1YXRpb24gdGhhdCBtdXN0IGJlIGNvbXBhcmVkIHRvIHRoaXMgc2l0dWF0aW9uIGZvciB0aGlzIHZhcmlhYmxlICovXG4gICAgICBjb21wYXJlX3RvPzogc3RyaW5nXG4gICAgfT5cbiAgfVxuICB0aXRsZT86IHN0cmluZ1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0UG9wdWxhdGlvblJlc2VydmVkS2V5cyhlbnRpdHk6IEVudGl0eSk6IFNldDxzdHJpbmc+IHtcbiAgcmV0dXJuIG5ldyBTZXQoXG4gICAgZW50aXR5LmlzX3BlcnNvblxuICAgICAgPyBbXCJuYW1lXCJdXG4gICAgICA6IFtcbiAgICAgICAgICBcIm5hbWVcIixcbiAgICAgICAgICAuLi4oZW50aXR5IGFzIEdyb3VwRW50aXR5KS5yb2xlcy5tYXAoKHJvbGUpID0+XG4gICAgICAgICAgICBnZXRSb2xlUGVyc29uc0lkS2V5KHJvbGUpLFxuICAgICAgICAgICksXG4gICAgICAgIF0sXG4gIClcbn1cbiJdLCJtYXBwaW5ncyI6IlNBQ1NBLG1CQUFtQix5QkFHNUI7QUFnQ0EsT0FBTyxTQUFTQyx5QkFBeUJBLENBQUNDLE1BQWMsRUFBZTtFQUNyRSxPQUFPLElBQUlDLEdBQUcsQ0FDWkQsTUFBTSxDQUFDRSxTQUFTLEdBQ1osQ0FBQyxNQUFNLENBQUMsR0FDUixDQUNFLE1BQU0sRUFDTixHQUFJRixNQUFNLENBQWlCRyxLQUFLLENBQUNDLEdBQUcsQ0FBRUMsSUFBSSxJQUN4Q1AsbUJBQW1CLENBQUNPLElBQUksQ0FDMUIsQ0FBQyxDQUVULENBQUM7QUFDSCIsImlnbm9yZUxpc3QiOltdfQ==