| summaryrefslogtreecommitdiff |
diff options
| author | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2022-01-30 00:37:05 +0100 |
|---|---|---|
| committer | Nathanael Sensfelder <SpamShield0@MultiAgentSystems.org> | 2022-01-30 00:37:05 +0100 |
| commit | b1d6d8af0e31123d46e102bc68fcfd02d3b51256 (patch) | |
| tree | 9caad859acaf7481d248d3d5e0de9d3c9114a0b2 /src/Tonkadur/Json.elm | |
| parent | 0705fbf7c20c5002c26a2c9faa9663b047189e39 (diff) | |
...
Diffstat (limited to 'src/Tonkadur/Json.elm')
| -rw-r--r-- | src/Tonkadur/Json.elm | 46 |
1 files changed, 29 insertions, 17 deletions
diff --git a/src/Tonkadur/Json.elm b/src/Tonkadur/Json.elm index 3860548..d7ae3b3 100644 --- a/src/Tonkadur/Json.elm +++ b/src/Tonkadur/Json.elm @@ -31,13 +31,13 @@ specific_computation_decoder name = (\ename params content -> (Tonkadur.Types.AddTextEffect ename params content) ) - (Json.Decode.field "effect" (Json.Decode.string)) + (Json.Decode.field "name" (Json.Decode.string)) (Json.Decode.field "parameters" (Json.Decode.list (computation_decoder)) ) (Json.Decode.field - "content" + "values" (Json.Decode.list (computation_decoder)) ) ) @@ -45,7 +45,7 @@ specific_computation_decoder name = "address" -> (Json.Decode.map (\address -> (Tonkadur.Types.Address address)) - (Json.Decode.field "address" (computation_decoder)) + (Json.Decode.field "value_or_target" (computation_decoder)) ) "cast" -> @@ -105,15 +105,21 @@ specific_computation_decoder name = "relative_address" -> (Json.Decode.map2 (\base extra -> (Tonkadur.Types.RelativeAddress base extra)) - (Json.Decode.field "base" (computation_decoder)) + (Json.Decode.field "target" (computation_decoder)) (Json.Decode.field "extra" (computation_decoder)) ) + "size" -> + (Json.Decode.map + (\computation -> (Tonkadur.Types.Size computation)) + (Json.Decode.field "target" (computation_decoder)) + ) + "text" -> (Json.Decode.map (\computation -> (Tonkadur.Types.Text computation)) (Json.Decode.field - "content" + "values" (Json.Decode.list (computation_decoder)) ) ) @@ -121,13 +127,13 @@ specific_computation_decoder name = "value_of" -> (Json.Decode.map (\computation -> (Tonkadur.Types.ValueOf computation)) - (Json.Decode.field "reference" (computation_decoder)) + (Json.Decode.field "target" (computation_decoder)) ) _ -> (Json.Decode.map (\params -> (Tonkadur.Types.ExtraComputation name params)) - (Json.Decode.field "params" + (Json.Decode.field "parameters" (Json.Decode.list (computation_decoder)) ) ) @@ -156,7 +162,7 @@ prompt_instruction_data_decoder = |> (Json.Decode.Pipeline.required "target" (computation_decoder)) -- label - |> (Json.Decode.Pipeline.required "label" (computation_decoder)) + |> (Json.Decode.Pipeline.required "message" (computation_decoder)) ) specific_instruction_decoder : ( @@ -167,9 +173,9 @@ specific_instruction_decoder name = "add_event_option" -> (Json.Decode.map2 (\oname params -> (Tonkadur.Types.AddEventOption oname params)) - (Json.Decode.field "event" (Json.Decode.string)) + (Json.Decode.field "name" (Json.Decode.string)) (Json.Decode.field - "reference" + "parameters" (Json.Decode.list (computation_decoder)) ) ) @@ -177,7 +183,7 @@ specific_instruction_decoder name = "add_text_option" -> (Json.Decode.map (\computation -> (Tonkadur.Types.AddTextOption computation)) - (Json.Decode.field "label" (computation_decoder)) + (Json.Decode.field "value" (computation_decoder)) ) "assert" -> @@ -190,7 +196,7 @@ specific_instruction_decoder name = "display" -> (Json.Decode.map (\computation -> (Tonkadur.Types.Display computation)) - (Json.Decode.field "content" (computation_decoder)) + (Json.Decode.field "value" (computation_decoder)) ) "end" -> (Json.Decode.succeed Tonkadur.Types.End) @@ -198,7 +204,7 @@ specific_instruction_decoder name = (Json.Decode.map2 (\type_name ref -> (Tonkadur.Types.Initialize type_name ref)) (Json.Decode.field "type" (Json.Decode.string)) - (Json.Decode.field "reference" (computation_decoder)) + (Json.Decode.field "target" (computation_decoder)) ) "prompt_command" -> @@ -207,6 +213,12 @@ specific_instruction_decoder name = (prompt_instruction_data_decoder) ) + "prompt_float" -> + (Json.Decode.map + (\data -> (Tonkadur.Types.PromptFloat data)) + (prompt_instruction_data_decoder) + ) + "prompt_integer" -> (Json.Decode.map (\data -> (Tonkadur.Types.PromptInteger data)) @@ -222,7 +234,7 @@ specific_instruction_decoder name = "remove" -> (Json.Decode.map (\computation -> (Tonkadur.Types.Remove computation)) - (Json.Decode.field "reference" (computation_decoder)) + (Json.Decode.field "target" (computation_decoder)) ) "resolve_choice" -> (Json.Decode.succeed Tonkadur.Types.ResolveChoice) @@ -242,15 +254,15 @@ specific_instruction_decoder name = "set_value" -> (Json.Decode.map2 - (\target value -> (Tonkadur.Types.Set target value)) - (Json.Decode.field "reference" (computation_decoder)) + (\target value -> (Tonkadur.Types.SetValue target value)) + (Json.Decode.field "target" (computation_decoder)) (Json.Decode.field "value" (computation_decoder)) ) _ -> (Json.Decode.map (\params -> (Tonkadur.Types.ExtraInstruction name params)) - (Json.Decode.field "params" + (Json.Decode.field "parameters" (Json.Decode.list (computation_decoder)) ) ) |


