@@ -107,8 +107,6 @@ data Encoding
107107 , omitEmptyArguments ∷ Boolean
108108 , unwrapSingleArguments ∷ Boolean
109109 }
110- | EncodeUntagged
111- { unwrapSingleArguments ∷ Boolean }
112110
113111defaultEncoding ∷ Encoding
114112defaultEncoding = EncodeTagValue
@@ -318,12 +316,6 @@ parseNoFields encoding json expectedTag =
318316 $ Left
319317 $ TypeMismatch " Expecting an empty array"
320318
321- EncodeUntagged {} → do
322- fields ← CA .decode CA .jarray json ∷ _ (Array Json )
323- when (fields /= [] )
324- $ Left
325- $ TypeMismatch " Expecting an empty array"
326-
327319parseSingleField ∷ Encoding → Json → String → Either JsonDecodeError Json
328320parseSingleField encoding json expectedTag = case encoding of
329321 EncodeCtorAsTag { unwrapSingleArguments } → do
@@ -354,15 +346,6 @@ parseSingleField encoding json expectedTag = case encoding of
354346 [ head ] → pure head
355347 _ → Left $ TypeMismatch " Expecting exactly one element"
356348
357- EncodeUntagged { unwrapSingleArguments } → do
358- if unwrapSingleArguments then
359- pure json
360- else do
361- fields ← CA .decode CA .jarray json
362- case fields of
363- [ head ] → pure head
364- _ → Left $ TypeMismatch " Expecting exactly one element"
365-
366349parseManyFields ∷ Encoding → Json → String → Either JsonDecodeError (Array Json )
367350parseManyFields encoding json expectedTag =
368351 case encoding of
@@ -382,9 +365,6 @@ parseManyFields encoding json expectedTag =
382365 ) ∷ _ Json
383366 CA .decode CA .jarray val
384367
385- EncodeUntagged {} →
386- CA .decode CA .jarray json
387-
388368encodeSumCase ∷ Encoding → String → Array Json → Json
389369encodeSumCase encoding tag jsons =
390370 case encoding of
@@ -411,9 +391,3 @@ encodeSumCase encoding tag jsons =
411391 in
412392 encode jobject $ Obj .fromFoldable $ catMaybes
413393 [ tagEntry, valEntry ]
414-
415- EncodeUntagged { unwrapSingleArguments } →
416- case jsons of
417- [] → CA .encode CA .jarray []
418- [ json ] | unwrapSingleArguments → json
419- manyJsons → CA .encode CA .jarray manyJsons
0 commit comments