1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
import abc
from typing import Final
from moto.stepfunctions.parser.asl.component.common.jsonata.jsonata_template_value_object import (
JSONataTemplateValueObject,
)
from moto.stepfunctions.parser.asl.component.common.payload.payloadvalue.payloadtmpl.payload_tmpl import (
PayloadTmpl,
)
from moto.stepfunctions.parser.asl.component.common.string.string_expression import (
StringJSONata,
)
from moto.stepfunctions.parser.asl.component.eval_component import EvalComponent
from moto.stepfunctions.parser.asl.eval.environment import Environment
class Parargs(EvalComponent, abc.ABC):
template_eval_component: Final[EvalComponent]
def __init__(self, template_eval_component: EvalComponent):
self.template_eval_component = template_eval_component
def _eval_body(self, env: Environment) -> None:
self.template_eval_component.eval(env=env)
class Parameters(Parargs):
def __init__(self, payload_tmpl: PayloadTmpl):
super().__init__(template_eval_component=payload_tmpl)
class Arguments(Parargs, abc.ABC): ...
class ArgumentsJSONataTemplateValueObject(Arguments):
def __init__(self, jsonata_template_value_object: JSONataTemplateValueObject):
super().__init__(template_eval_component=jsonata_template_value_object)
class ArgumentsStringJSONata(Arguments):
def __init__(self, string_jsonata: StringJSONata):
super().__init__(template_eval_component=string_jsonata)
|