@@ -32,8 +32,7 @@ data Type
33data Program =
33data Program =
36− , _msg :: Type
35+ { _message :: Type
37 , _aliases :: [( String, [String], Type )]
36 , _aliases :: [( String, [String], Type )]
38 , _unions :: [( String, [String], [(String, [Type])] )]
37 , _unions :: [( String, [String], [(String, [Type])] )]
@@ -216,10 +215,9 @@ fromRawType (A.A _ astType) =
218instance Json.ToJSON Program where
217instance Json.ToJSON Program where
219− toJSON (Program model msg aliases unions) =
218+ toJSON (Program msg aliases unions) =
220 Json.object
219 Json.object
222− , "message" .= msg
220+ [ "message" .= msg
223 , "aliases" .= Json.object (map toAliasField aliases)
221 , "aliases" .= Json.object (map toAliasField aliases)
224 , "unions" .= Json.object (map toUnionField unions)
222 , "unions" .= Json.object (map toUnionField unions)
@@ -237,7 +235,7 @@ toUnionField :: ( String, [String], [(String, [Type])] ) -> Json.Pair
237toUnionField ( name, args, constructors ) =
235toUnionField ( name, args, constructors ) =
238 Text.pack name .= Json.object
236 Text.pack name .= Json.object
239 [ "args" .= args
237 [ "args" .= args
240− , "type" .= Json.object (map toCtorObject constructors)
238+ , "tags" .= Json.object (map toCtorObject constructors)