Skip to content

Commit 49adfcd

Browse files
committed
Use Nested/Tagged naming
1 parent e9f8608 commit 49adfcd

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

src/Data/Codec/Argonaut/Sum.purs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -99,17 +99,17 @@ taggedSum name printTag parseTag f g = Codec.codec decodeCase encodeCase
9999
--------------------------------------------------------------------------------
100100

101101
data 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

111111
defaultEncoding 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
293293
parseNoFields Encoding Json String Either JsonDecodeError Unit
294294
parseNoFields 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

319319
parseSingleField Encoding Json String Either JsonDecodeError Json
320320
parseSingleField 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
349349
parseManyFields Encoding Json String Either JsonDecodeError (Array Json)
350350
parseManyFields 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 =
368368
encodeSumCase Encoding String Array Json Json
369369
encodeSumCase 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)

test/Test/Sum.purs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,12 @@ main = do
9696
, "}"
9797
]
9898

99-
log " - EncodeTagValue"
99+
log " - EncodeTagged"
100100
do
101101
log " - Custom tag and values keys"
102102
do
103103
let
104-
opts = EncodeTagValue
104+
opts = EncodeTagged
105105
{ tagKey: "customTag"
106106
, valuesKey: "customValues"
107107
, omitEmptyArguments: false
@@ -147,7 +147,7 @@ main = do
147147
log " - Option: Omit empty arguments"
148148
do
149149
let
150-
opts = EncodeTagValue
150+
opts = EncodeTagged
151151
{ tagKey: "tag"
152152
, valuesKey: "values"
153153
, omitEmptyArguments: true
@@ -192,7 +192,7 @@ main = do
192192
log " - Option: Unwrap single arguments"
193193
do
194194
let
195-
opts = EncodeTagValue
195+
opts = EncodeTagged
196196
{ tagKey: "tag"
197197
, valuesKey: "values"
198198
, omitEmptyArguments: false
@@ -233,12 +233,12 @@ main = do
233233
, "}"
234234
]
235235

236-
log " - EncodeCtorAsTag"
236+
log " - EncodeNested"
237237
do
238238
log " - default"
239239
do
240240
let
241-
opts = EncodeCtorAsTag
241+
opts = EncodeNested
242242
{ unwrapSingleArguments: false
243243
}
244244

@@ -278,7 +278,7 @@ main = do
278278
log " - Option: Unwrap single arguments"
279279
do
280280
let
281-
opts = EncodeCtorAsTag
281+
opts = EncodeNested
282282
{ unwrapSingleArguments: true
283283
}
284284

0 commit comments

Comments
 (0)