@@ -11,7 +11,7 @@ import Control.Alt ((<|>))
11import Data.Argonaut.Core (Json)
11import Data.Argonaut.Core (Json)
12import Data.Argonaut.Core (Json, jsonEmptyObject, jsonNull) as J
12import Data.Argonaut.Core (Json, jsonEmptyObject, jsonNull) as J
13import Data.Argonaut.Decode.Class (decodeJson) as J
13import Data.Argonaut.Decode.Class (decodeJson) as J
14−import Data.Argonaut.Decode.Combinators ((.?))
14+import Data.Argonaut.Decode.Combinators ((.:))
15import Data.Argonaut.Encode.Class (class EncodeJson, encodeJson) as J
15import Data.Argonaut.Encode.Class (class EncodeJson, encodeJson) as J
16import Data.Argonaut.Encode.Combinators (extend) as J
16import Data.Argonaut.Encode.Combinators (extend) as J
17import Data.Array as A
17import Data.Array as A
@@ -59,7 +59,7 @@ derive newtype instance ordElement ∷ Ord Element
60decodeElement ∷ Json → Either String Element
60decodeElement ∷ Json → Either String Element
61decodeElement = J.decodeJson >=> \obj →
61decodeElement = J.decodeJson >=> \obj →
62− map Element $ obj .? "element-6066-11e4-a52e-4f735466cecf" <|> obj .? "ELEMENT"
62+ map Element $ obj .: "element-6066-11e4-a52e-4f735466cecf" <|> obj .: "ELEMENT"
64encodeElement ∷ Element → Json
64encodeElement ∷ Element → Json
65encodeElement (Element eid) = J.encodeJson $ FO.fromFoldable
65encodeElement (Element eid) = J.encodeJson $ FO.fromFoldable
@@ -77,8 +77,8 @@ type CreateSessionResponse =
78decodeCreateSessionResponse ∷ Json → Either String CreateSessionResponse
78decodeCreateSessionResponse ∷ Json → Either String CreateSessionResponse
79decodeCreateSessionResponse = J.decodeJson >=> \obj → do
79decodeCreateSessionResponse = J.decodeJson >=> \obj → do
80− session ← decodeSessionId =<< obj .? "sessionId"
80+ session ← decodeSessionId =<< obj .: "sessionId"
81− capabilities ← decodeCapabilities =<< obj .? "capabilities"
81+ capabilities ← decodeCapabilities =<< obj .: "capabilities"
82 pure { session, capabilities }
82 pure { session, capabilities }
84type ServerStatus =
84type ServerStatus =
@@ -87,7 +87,7 @@ type ServerStatus =
89decodeServerStatus ∷ Json → Either String ServerStatus
89decodeServerStatus ∷ Json → Either String ServerStatus
90−decodeServerStatus = J.decodeJson >=> \obj → { ready: _, message: _ } <$> obj .? "ready" <*> obj .? "message"
90+decodeServerStatus = J.decodeJson >=> \obj → { ready: _, message: _ } <$> obj .: "ready" <*> obj .: "message"
92type Timeouts =
92type Timeouts =
93 { script ∷ Milliseconds
93 { script ∷ Milliseconds
@@ -97,9 +97,9 @@ type Timeouts =
98decodeTimeouts ∷ Json → Either String Timeouts
98decodeTimeouts ∷ Json → Either String Timeouts
99decodeTimeouts = J.decodeJson >=> \obj → do
99decodeTimeouts = J.decodeJson >=> \obj → do
100− script ← map Milliseconds $ obj .? "script"
100+ script ← map Milliseconds $ obj .: "script"
101− pageLoad ← map Milliseconds $ obj .? "pageLoad"
101+ pageLoad ← map Milliseconds $ obj .: "pageLoad"
102− implicit ← map Milliseconds $ obj .? "implicit"
102+ implicit ← map Milliseconds $ obj .: "implicit"
103 pure { script, pageLoad, implicit }
103 pure { script, pageLoad, implicit }
105encodeTimeouts ∷ Timeouts → Json
105encodeTimeouts ∷ Timeouts → Json
@@ -142,20 +142,20 @@ type Rectangle =
143decodeRectangle ∷ Json → Either String Rectangle
143decodeRectangle ∷ Json → Either String Rectangle
144decodeRectangle = J.decodeJson >=> \obj → do
144decodeRectangle = J.decodeJson >=> \obj → do
145− width ← obj .? "width"
145+ width ← obj .: "width"
146− height ← obj .? "height"
146+ height ← obj .: "height"
147− x ← obj .? "x"
147+ x ← obj .: "x"
148− y ← obj .? "y"
148+ y ← obj .: "y"
149 pure { width, height, x, y }
149 pure { width, height, x, y }
151decodeRectangleLegacy ∷ { size ∷ Json, position ∷ Json } → Either String Rectangle
151decodeRectangleLegacy ∷ { size ∷ Json, position ∷ Json } → Either String Rectangle
152decodeRectangleLegacy { size, position } = do
152decodeRectangleLegacy { size, position } = do
153 sobj ← J.decodeJson size
153 sobj ← J.decodeJson size
154 pobj ← J.decodeJson position
154 pobj ← J.decodeJson position
155− x ← pobj .? "x"
155+ x ← pobj .: "x"
156− y ← pobj .? "y"
156+ y ← pobj .: "y"
157− width ← sobj .? "width"
157+ width ← sobj .: "width"
158− height ← sobj .? "height"
158+ height ← sobj .: "height"
159 pure { width, height, x, y }
159 pure { width, height, x, y }
161encodeRectangleLegacy ∷ Rectangle → { size ∷ Json, position ∷ Json }
161encodeRectangleLegacy ∷ Rectangle → { size ∷ Json, position ∷ Json }
@@ -254,13 +254,13 @@ encodeCookie r = J.encodeJson $ FO.fromFoldable
255decodeCookie ∷ Json → Either String Cookie
255decodeCookie ∷ Json → Either String Cookie
256decodeCookie = J.decodeJson >=> \obj → do
256decodeCookie = J.decodeJson >=> \obj → do
257− name ← obj .? "name"
257+ name ← obj .: "name"
258− value ← obj .? "value"
258+ value ← obj .: "value"
259− path ← maybify $ obj .? "path"
259+ path ← maybify $ obj .: "path"
260− domain ← maybify $ obj .? "domain"
260+ domain ← maybify $ obj .: "domain"
261− secure ← maybify $ obj .? "secure"
261+ secure ← maybify $ obj .: "secure"
262− httpOnly ← maybify $ obj .? "httpOnly"
262+ httpOnly ← maybify $ obj .: "httpOnly"
263− expiry ← maybify $ obj .? "expiry"
263+ expiry ← maybify $ obj .: "expiry"