Skip to content

Commit 248f863

Browse files
Updates: example Elm output code
1 parent ca562ab commit 248f863

File tree

3 files changed

+10
-45
lines changed

3 files changed

+10
-45
lines changed

examples/example-output-elm-code/src/Data/Circle.elm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@ module Data.Circle exposing (..)
22

33
-- Schema for a circle shape
44

5-
import Data.Definitions as Definitions
6-
import Data.Encode as Encode
75
import Json.Decode as Decode exposing (Decoder)
86
import Json.Decode.Extra as Decode
97
import Json.Decode.Pipeline
@@ -13,6 +11,8 @@ import Json.Decode.Pipeline
1311
, required
1412
)
1513
import Json.Encode as Encode exposing (Value)
14+
import Data.Encode as Encode
15+
import Data.Definitions as Definitions
1616

1717

1818
type alias Circle =

examples/example-output-elm-code/src/Data/Encode.elm

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,10 @@
1-
module Data.Encode
2-
exposing
3-
( nestedOptional
4-
, nestedRequired
5-
, optional
6-
, required
7-
)
1+
module Data.Encode exposing (optional, required)
82

93
-- Helper functions for encoding JSON objects.
104

115
import Json.Encode as Encode exposing (Value)
126

137

14-
nestedRequired :
15-
String
16-
-> Maybe a
17-
-> (a -> b)
18-
-> (b -> Value)
19-
-> List ( String, Value )
20-
-> List ( String, Value )
21-
nestedRequired key maybeData getValue encode properties =
22-
case maybeData of
23-
Just data ->
24-
properties |> required key (getValue data) encode
25-
26-
Nothing ->
27-
properties
28-
29-
30-
nestedOptional :
31-
String
32-
-> Maybe a
33-
-> (a -> Maybe b)
34-
-> (b -> Value)
35-
-> List ( String, Value )
36-
-> List ( String, Value )
37-
nestedOptional key maybeData getValue encode properties =
38-
case maybeData of
39-
Just data ->
40-
properties |> optional key (getValue data) encode
41-
42-
Nothing ->
43-
properties
44-
45-
468
required :
479
String
4810
-> a

examples/example-output-elm-code/tests/Data/DefinitionsTests.elm

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,17 @@ import Data.Definitions exposing (..)
1111

1212
colorFuzzer : Fuzzer Color
1313
colorFuzzer =
14-
[ Red, Yellow, Green, Blue ]
15-
|> List.map Fuzz.constant
16-
|> Fuzz.oneOf
14+
Fuzz.oneOf
15+
[ Fuzz.constant Red
16+
, Fuzz.constant Yellow
17+
, Fuzz.constant Green
18+
, Fuzz.constant Blue
19+
]
1720

1821

1922
encodeDecodeColorTest : Test
2023
encodeDecodeColorTest =
21-
fuzz colorFuzzer "can encode and decode Color object" <|
24+
fuzz colorFuzzer "can encode and decode Color" <|
2225
\color ->
2326
color
2427
|> encodeColor

0 commit comments

Comments
 (0)