@@ -99,17 +99,17 @@ taggedSum name printTag parseTag f g = Codec.codec decodeCase encodeCase
9999-- ------------------------------------------------------------------------------
100100
101101data Encoding
102- = EncodeCtorAsTag
102+ = EncodeNested
103103 { unwrapSingleArguments ∷ Boolean }
104- | EncodeTagValue
104+ | EncodeTagged
105105 { tagKey ∷ String
106106 , valuesKey ∷ String
107107 , omitEmptyArguments ∷ Boolean
108108 , unwrapSingleArguments ∷ Boolean
109109 }
110110
111111defaultEncoding ∷ Encoding
112- defaultEncoding = EncodeTagValue
112+ defaultEncoding = EncodeTagged
113113 { tagKey: " tag"
114114 , valuesKey: " values"
115115 , unwrapSingleArguments: false
@@ -293,7 +293,7 @@ checkTag tagKey obj expectedTag = do
293293parseNoFields ∷ Encoding → Json → String → Either JsonDecodeError Unit
294294parseNoFields encoding json expectedTag =
295295 case encoding of
296- EncodeCtorAsTag {} → do
296+ EncodeNested {} → do
297297 obj ← CA .decode jobject json
298298 val ←
299299 ( Obj .lookup expectedTag obj # note (TypeMismatch (" Expecting a property `" <> expectedTag <> " `" ))
@@ -303,7 +303,7 @@ parseNoFields encoding json expectedTag =
303303 $ Left
304304 $ TypeMismatch " Expecting an empty array"
305305
306- EncodeTagValue { tagKey, valuesKey, omitEmptyArguments } → do
306+ EncodeTagged { tagKey, valuesKey, omitEmptyArguments } → do
307307 obj ← CA .decode jobject json
308308 checkTag tagKey obj expectedTag
309309 when (not omitEmptyArguments) do
@@ -318,7 +318,7 @@ parseNoFields encoding json expectedTag =
318318
319319parseSingleField ∷ Encoding → Json → String → Either JsonDecodeError Json
320320parseSingleField encoding json expectedTag = case encoding of
321- EncodeCtorAsTag { unwrapSingleArguments } → do
321+ EncodeNested { unwrapSingleArguments } → do
322322 obj ← CA .decode jobject json
323323 val ←
324324 ( Obj .lookup expectedTag obj # note (TypeMismatch (" Expecting a property `" <> expectedTag <> " `" ))
@@ -331,7 +331,7 @@ parseSingleField encoding json expectedTag = case encoding of
331331 [ head ] → pure head
332332 _ → Left $ TypeMismatch " Expecting exactly one element"
333333
334- EncodeTagValue { tagKey, valuesKey, unwrapSingleArguments } → do
334+ EncodeTagged { tagKey, valuesKey, unwrapSingleArguments } → do
335335 obj ← CA .decode jobject json
336336 checkTag tagKey obj expectedTag
337337 val ←
@@ -349,14 +349,14 @@ parseSingleField encoding json expectedTag = case encoding of
349349parseManyFields ∷ Encoding → Json → String → Either JsonDecodeError (Array Json )
350350parseManyFields encoding json expectedTag =
351351 case encoding of
352- EncodeCtorAsTag {} → do
352+ EncodeNested {} → do
353353 obj ← CA .decode jobject json
354354 val ←
355355 ( Obj .lookup expectedTag obj # note (TypeMismatch (" Expecting a property `" <> expectedTag <> " `" ))
356356 ) ∷ _ Json
357357 CA .decode CA .jarray val
358358
359- EncodeTagValue { tagKey, valuesKey } → do
359+ EncodeTagged { tagKey, valuesKey } → do
360360 obj ← CA .decode jobject json
361361 checkTag tagKey obj expectedTag
362362 val ←
@@ -368,7 +368,7 @@ parseManyFields encoding json expectedTag =
368368encodeSumCase ∷ Encoding → String → Array Json → Json
369369encodeSumCase encoding tag jsons =
370370 case encoding of
371- EncodeCtorAsTag { unwrapSingleArguments } →
371+ EncodeNested { unwrapSingleArguments } →
372372 let
373373 val = case jsons of
374374 [] → CA .encode CA .jarray []
@@ -379,7 +379,7 @@ encodeSumCase encoding tag jsons =
379379 [ tag /\ val
380380 ]
381381
382- EncodeTagValue { tagKey, valuesKey, unwrapSingleArguments, omitEmptyArguments } →
382+ EncodeTagged { tagKey, valuesKey, unwrapSingleArguments, omitEmptyArguments } →
383383 let
384384 tagEntry =
385385 Just (tagKey /\ CA .encode CA .string tag) ∷ Maybe (String /\ Json )
0 commit comments