import { fromDb, toDb } from '../mapper';
function objectFromDb(val, propertyMetadata) {
    if (propertyMetadata && propertyMetadata.typeInfo && propertyMetadata.typeInfo.isCustom) {
        return fromDb(val.M, propertyMetadata.typeInfo.type);
    }
    else {
        return fromDb(val.M);
    }
}
function objectToDb(modelValue, propertyMetadata) {
    let value;
    if (propertyMetadata && propertyMetadata.typeInfo && propertyMetadata.typeInfo.isCustom) {
        value = toDb(modelValue, propertyMetadata.typeInfo.type);
    }
    else {
        value = toDb(modelValue);
    }
    return { M: value };
}
export const ObjectMapper = {
    fromDb: objectFromDb,
    toDb: objectToDb,
};
//# sourceMappingURL=object.mapper.js.map