hermes.model.merge

Attributes

Classes

Module Contents

class hermes.model.merge.MergeStrategies
_strategies = []
select(**kwargs)
register(strategy)
class hermes.model.merge.MergeStrategy(**filter)
static _check_types(item, value)
static _check_path(item, value)
checks
_filter
_check(key, filter, value)
can_handle(filter: dict)
are_equal(left, right)
class hermes.model.merge.CollectionMergeStrategy(**filter)

Bases: MergeStrategy

are_equal(left, right)
__call__(target, path, value, **kwargs)
class hermes.model.merge.ObjectMergeStrategy(*id_keys, **filter)

Bases: MergeStrategy

id_keys = ('@id',)
are_equal(left, right)
__call__(target, path, value, **kwargs)
hermes.model.merge.default_merge_strategies