kheops.plugin.strategy package
Strategy plugins
Submodules
kheops.plugin.strategy.last module
Last strategy Plugin
- class kheops.plugin.strategy.last.Plugin(namespace)
Bases:
kheops.plugin.common.StrategyPlugin
Last strategy plugin
- merge_results(candidates: list, rule: dict, query) -> (<class 'list'>, <class 'dict'>)
Return results
- selector = 'last'
kheops.plugin.strategy.merge_deep module
Merge Deep strategy Plugin
- class kheops.plugin.strategy.merge_deep.Plugin(namespace)
Bases:
kheops.plugin.common.StrategyPlugin
Last strategy plugin
- merge_results(candidates: list, rule: dict, query) -> (<class 'list'>, <class 'dict'>)
Return results
- selector = 'matched'
kheops.plugin.strategy.merge_schema module
Merge Deep strategy Plugin
- class kheops.plugin.strategy.merge_schema.Plugin(namespace)
Bases:
kheops.plugin.common.StrategyPlugin
Last strategy plugin
- default_merge_schema = {'$schema': 'http://json-schema.org/draft-07/schema#', 'oneOf': [{'type': 'array', 'mergeStrategy': 'append'}, {'type': 'object', 'mergeStrategy': 'objectMerge'}, {'type': 'boolean', 'mergeStrategy': 'overwrite'}, {'type': 'string', 'mergeStrategy': 'overwrite'}, {'type': 'integer', 'mergeStrategy': 'overwrite'}, {'type': 'number', 'mergeStrategy': 'overwrite'}, {'type': 'null', 'mergeStrategy': 'overwrite'}]}
- merge_results(candidates: list, rule: dict, query) -> (<class 'list'>, <class 'dict'>)
Return results
- plugin_name = 'merge_schema'
- selector = 'matched'