summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2022-01-30 00:37:05 +0100
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2022-01-30 00:37:05 +0100
commitb1d6d8af0e31123d46e102bc68fcfd02d3b51256 (patch)
tree9caad859acaf7481d248d3d5e0de9d3c9114a0b2 /src/Tonkadur/Json.elm
parent0705fbf7c20c5002c26a2c9faa9663b047189e39 (diff)
...
Diffstat (limited to 'src/Tonkadur/Json.elm')
-rw-r--r--src/Tonkadur/Json.elm46
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))
)
)