"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RelationRoleMapper = void 0;
const base_1 = require("../contracts/base");
class RelationRoleMapper {
    static mapToEnumValue(value) {
        if (value.toLowerCase() === "parent") {
            return base_1.RelationRole.Parent;
        }
        else if (value.toLowerCase() === "child") {
            return base_1.RelationRole.Child;
        }
        else {
            throw Error(`Can't map '${value}' to enum value.`);
        }
    }
    static mapToType(value) {
        if (value === base_1.RelationRole.Parent || value === base_1.RelationRole[base_1.RelationRole.Parent]) {
            return "Parent";
        }
        else if (value === base_1.RelationRole.Child || value === base_1.RelationRole[base_1.RelationRole.Child]) {
            return "Child";
        }
        else {
            throw Error(`Can't map '${value} to type.`);
        }
    }
}
exports.RelationRoleMapper = RelationRoleMapper;
//# sourceMappingURL=relation-role-mapper.js.map