def config_with_jmespath_options(config, request): class CustomFunctions(functions.Functions): @functions.signature({"types": ["string"]}) def _func_echo_decoder(self, value): return value return IdempotencyConfig( use_local_cache=False, event_key_jmespath=request.param, jmespath_options={"custom_functions": CustomFunctions()}, )
def config_without_jmespath(config, request): return IdempotencyConfig(use_local_cache=request.param["use_local_cache"])
def config_with_validation(config, request, default_jmespath): return IdempotencyConfig( event_key_jmespath=default_jmespath, use_local_cache=request.param, payload_validation_jmespath="requestContext", )
def idempotency_config(config, request, default_jmespath): return IdempotencyConfig( event_key_jmespath=request.param.get("event_key_jmespath") or default_jmespath, use_local_cache=request.param["use_local_cache"], )