[{"name":"AWS","comment":"\n\n@docs signRequest, awsTargetHeader, AWSTarget\n\n","unions":[{"name":"AWSTarget","comment":" Options for AWS.awsTargetHeader\n","args":[],"cases":[["DynamoDB_GetItem",[]],["DynamoDB_PutItem",[]],["DynamoDB_DeleteItem",[]],["DynamoDB_Query",[]]]}],"aliases":[],"values":[{"name":"awsTargetHeader","comment":" Adds necessary `X-Amz-Target` http request header\n\nSee <https://docs.aws.amazon.com/apigateway/api-reference/making-http-requests/>\n\n","type":"AWS.AWSTarget -> ( String.String, String.String )"},{"name":"signRequest","comment":" Given an unsigned request, this function returns a SignedRequest record to be passed to `Http.task`\n<https://package.elm-lang.org/packages/elm/http/latest/Http#task>\n\n    AWS.signRequest config now rawRequest\n        |> Result.map Http.task\n\n    -- Result String (Task x a)\n\n","type":"AWS.Types.Config -> Time.Posix -> AWS.Types.UnsignedRequest x a -> Result.Result String.String (AWS.Types.SignedRequest x a)"}],"binops":[]},{"name":"AWS.DynamoDB","comment":"\n\n@docs Base64String\n@docs JsonEncoded\n@docs QueryResponse\n@docs decodeB\n@docs decodeBOOL\n@docs decodeBS\n@docs decodeJsonEncoded\n@docs decodeL\n@docs decodeM\n@docs decodeN\n@docs decodeNS\n@docs decodeNULL\n@docs decodeQueryResponse\n@docs decodeS\n@docs decodeSS\n@docs encodeB\n@docs encodeBOOL\n@docs encodeBS\n@docs encodeJsonEncoded\n@docs encodeL\n@docs encodeM\n@docs encodeN\n@docs encodeNS\n@docs encodeNULL\n@docs encodeS\n@docs encodeSS\n@docs fromBase64\n@docs toBase64\n\nSee <https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_AttributeValue.html>\n\n","unions":[{"name":"Base64String","comment":" A wrapper to differentiate from regular String\n","args":[],"cases":[]},{"name":"JsonEncoded","comment":" for putting json objects into `payload`\n","args":["a"],"cases":[["JsonEncoded",["a"]]]}],"aliases":[{"name":"QueryResponse","comment":" Structure of DynamoDB response\n","args":["a"],"type":"{ count : Basics.Int, items : List.List a, lastEvaluatedKey : Json.Encode.Value }"}],"values":[{"name":"decodeB","comment":"\n\n    import Json.Decode\n\n    toBase64 \"aGVsbG8=\"\n    |> Result.andThen (\\v ->\n        Json.Decode.decodeValue decodeB (encodeB v)\n            |> Result.mapError Json.Decode.errorToString\n    )\n    --> toBase64 \"aGVsbG8=\"\n\n","type":"Json.Decode.Decoder AWS.DynamoDB.Base64String"},{"name":"decodeBOOL","comment":"\n\n    import Json.Decode\n\n    Json.Decode.decodeValue decodeBOOL (encodeBOOL True)\n    --> Ok True\n\n","type":"Json.Decode.Decoder Basics.Bool"},{"name":"decodeBS","comment":"\n\n    import Json.Decode\n\n    toBase64 \"aGVsbG8=\"\n    |> Result.andThen (\\v ->\n        Json.Decode.decodeValue decodeBS (encodeBS [v])\n            |> Result.mapError Json.Decode.errorToString\n    )\n    --> Result.map (\\v -> [v]) (toBase64 \"aGVsbG8=\")\n\n","type":"Json.Decode.Decoder (List.List AWS.DynamoDB.Base64String)"},{"name":"decodeJsonEncoded","comment":" ","type":"Json.Decode.Decoder a -> Json.Decode.Decoder (AWS.DynamoDB.JsonEncoded a)"},{"name":"decodeL","comment":"\n\n    import Json.Decode\n\n    toBase64 \"aGVsbG8=\"\n    |> Result.andThen (\\v ->\n        Json.Decode.decodeValue (decodeL decodeB) (encodeL encodeB [v])\n            |> Result.mapError Json.Decode.errorToString\n    )\n    --> Result.map (\\v -> [v]) (toBase64 \"aGVsbG8=\")\n\n    Json.Decode.decodeValue (decodeL decodeN) (encodeL encodeN [3.14, 42])\n    --> Ok [3.14, 42]\n\n","type":"Json.Decode.Decoder a -> Json.Decode.Decoder (List.List a)"},{"name":"decodeM","comment":"\n\n    import Json.Decode\n    import Dict\n\n    Json.Decode.decodeValue (decodeM decodeN) (encodeM encodeN (Dict.fromList [(\"hello\", 3.14)]))\n    --> Ok (Dict.fromList [(\"hello\", 3.14)])\n\n","type":"Json.Decode.Decoder a -> Json.Decode.Decoder (Dict.Dict String.String a)"},{"name":"decodeN","comment":"\n\n    import Json.Decode\n\n    Json.Decode.decodeValue decodeN (encodeN 3.14)\n    --> Ok 3.14\n\n","type":"Json.Decode.Decoder Basics.Float"},{"name":"decodeNS","comment":"\n\n    import Json.Decode\n    import Set\n\n    Json.Decode.decodeValue decodeNS (encodeNS (Set.fromList [1, 3, 5, 7]))\n    --> Ok (Set.fromList [1, 3, 5, 7])\n\n","type":"Json.Decode.Decoder (Set.Set Basics.Float)"},{"name":"decodeNULL","comment":"\n\n    import Json.Decode\n\n    Json.Decode.decodeValue decodeNULL (encodeNULL False)\n    --> Ok False\n\n","type":"Json.Decode.Decoder Basics.Bool"},{"name":"decodeQueryResponse","comment":" ","type":"Json.Decode.Decoder a -> Json.Decode.Decoder (AWS.DynamoDB.QueryResponse a)"},{"name":"decodeS","comment":"\n\n    import Json.Decode\n\n    Json.Decode.decodeValue decodeS (encodeS \"Hello\")\n    --> Ok \"Hello\"\n\n","type":"Json.Decode.Decoder String.String"},{"name":"decodeSS","comment":"\n\n    import Json.Decode\n    import Set\n\n    Json.Decode.decodeValue decodeSS (encodeSS (Set.fromList [\"hello\", \"world\"]))\n    --> Ok (Set.fromList [\"hello\", \"world\"])\n\n","type":"Json.Decode.Decoder (Set.Set String.String)"},{"name":"encodeB","comment":"\n\n    import Json.Encode\n\n    toBase64 \"aGVsbG8=\"\n    |> Result.map (\\v -> Json.Encode.encode 0 (encodeB v))\n    --> Ok \"\"\"{\"B\":\"aGVsbG8=\"}\"\"\"\n\n","type":"AWS.DynamoDB.Base64String -> Json.Encode.Value"},{"name":"encodeBOOL","comment":"\n\n    import Json.Encode\n\n    Json.Encode.encode 0 (encodeBOOL False)\n    --> \"\"\"{\"BOOL\":false}\"\"\"\n\n","type":"Basics.Bool -> Json.Encode.Value"},{"name":"encodeBS","comment":"\n\n    import Json.Encode\n\n    toBase64 \"aGVsbG8=\"\n    |> Result.map (\\v -> Json.Encode.encode 0 (encodeBS ([v])))\n    --> Ok \"\"\"{\"BS\":[\"aGVsbG8=\"]}\"\"\"\n\n","type":"List.List AWS.DynamoDB.Base64String -> Json.Encode.Value"},{"name":"encodeJsonEncoded","comment":" ","type":"(a -> Json.Encode.Value) -> AWS.DynamoDB.JsonEncoded a -> Json.Encode.Value"},{"name":"encodeL","comment":"\n\n    import Json.Encode\n\n    Json.Encode.encode 0 (encodeL encodeN [1,3,5,7])\n    --> \"\"\"{\"L\":[{\"N\":\"1\"},{\"N\":\"3\"},{\"N\":\"5\"},{\"N\":\"7\"}]}\"\"\"\n\n","type":"(a -> Json.Encode.Value) -> List.List a -> Json.Encode.Value"},{"name":"encodeM","comment":"\n\n    import Json.Encode\n    import Dict\n\n    Json.Encode.encode 0 (encodeM encodeN (Dict.fromList [(\"width\", 800), (\"height\", 600)]))\n    --> \"\"\"{\"M\":{\"height\":{\"N\":\"600\"},\"width\":{\"N\":\"800\"}}}\"\"\"\n\n","type":"(a -> Json.Encode.Value) -> Dict.Dict String.String a -> Json.Encode.Value"},{"name":"encodeN","comment":"\n\n    import Json.Encode\n\n    Json.Encode.encode 0 (encodeN 3.14)\n    --> \"\"\"{\"N\":\"3.14\"}\"\"\"\n\n","type":"Basics.Float -> Json.Encode.Value"},{"name":"encodeNS","comment":"\n\n    import Json.Encode\n    import Set\n\n    Json.Encode.encode 0 (encodeNS (Set.fromList [1,3,5,7]))\n    --> \"\"\"{\"NS\":[\"1\",\"3\",\"5\",\"7\"]}\"\"\"\n\n","type":"Set.Set Basics.Float -> Json.Encode.Value"},{"name":"encodeNULL","comment":"\n\n    import Json.Encode\n\n    Json.Encode.encode 0 (encodeNULL True)\n    --> \"\"\"{\"NULL\":true}\"\"\"\n\n","type":"Basics.Bool -> Json.Encode.Value"},{"name":"encodeS","comment":"\n\n    import Json.Encode\n\n    Json.Encode.encode 0 (encodeS \"Hello\")\n    --> \"\"\"{\"S\":\"Hello\"}\"\"\"\n\n","type":"String.String -> Json.Encode.Value"},{"name":"encodeSS","comment":"\n\n    import Json.Encode\n    import Set\n\n    Json.Encode.encode 0 (encodeSS (Set.fromList [\"hello\", \"world\"]))\n    --> \"\"\"{\"SS\":[\"hello\",\"world\"]}\"\"\"\n\n","type":"Set.Set String.String -> Json.Encode.Value"},{"name":"fromBase64","comment":" Obtain the regular `String` content. Decode it yourself, e.g.\n<https://package.elm-lang.org/packages/waratuman/elm-coder/3.0.1/Base64#decode>\n","type":"AWS.DynamoDB.Base64String -> String.String"},{"name":"toBase64","comment":" ","type":"String.String -> Result.Result String.String AWS.DynamoDB.Base64String"}],"binops":[]},{"name":"AWS.Types","comment":"\n\n@docs Config, Service, SignedRequest, UnsignedRequest, Signature\n\n","unions":[{"name":"Service","comment":" ","args":[],"cases":[["ServiceIam",[]],["ServiceDynamoDB",[]]]}],"aliases":[{"name":"Config","comment":" ","args":[],"type":"{ awsSecretAccessKey : String.String, awsRegion : String.String, accessKeyId : String.String, service : AWS.Types.Service }"},{"name":"Signature","comment":" ","args":[],"type":"{ text : String.String, credentialScope : String.String, headers : List.List ( String.String, String.String ), signedHeaders : String.String, algorithm : String.String }"},{"name":"SignedRequest","comment":" ","args":["x","a"],"type":"{ method : String.String, headers : List.List Http.Header, url : String.String, body : Http.Body, resolver : Http.Resolver x a, timeout : Maybe.Maybe Basics.Float }"},{"name":"UnsignedRequest","comment":" ","args":["x","a"],"type":"{ method : String.String, headers : List.List ( String.String, String.String ), query : List.List ( String.String, String.String ), stringBody : String.String, resolver : Http.Resolver x a, timeout : Maybe.Maybe Basics.Float }"}],"values":[],"binops":[]}]