{
  "actions": {
    "first_action": {
      "name": "first_action",
      "exec": {
        "qualname": "org.apache.flink.agents.plan.TestAction",
        "method_name": "legal",
        "parameter_types": ["org.apache.flink.agents.api.Event", "org.apache.flink.agents.api.context.RunnerContext"],
        "func_type": "JavaFunction"
      },
      "listen_event_types": [
        "_input_event"
      ]
    },
    "second_action": {
      "name": "second_action",
      "exec": {
        "qualname": "org.apache.flink.agents.plan.serializer.AgentPlanJsonDeserializerTest$MyAction",
        "method_name": "doNothing",
        "parameter_types": ["org.apache.flink.agents.api.Event", "org.apache.flink.agents.api.context.RunnerContext"],
        "func_type": "JavaFunction"
      },
      "listen_event_types": [
        "_input_event",
        "MyEvent"
      ]
    }
  },
  "actions_by_event": {
    "_input_event": [
      "first_action",
      "second_action"
    ],
    "MyEvent": [
      "second_action"
    ]
  },
  "config": {
    "conf_data": {
      "key1": 1,
      "key2": 1.5,
      "key3": true,
      "key4": "v1"
    }
  }
}
