[
    {
        "name": "Gravatar",
        "comment": " Returns URL or img DOM element for a given `email`,\nuses `options` as query parameters with URL.\nMore about query parameters read at [Gravatar](https://en.gravatar.com/site/implement/images/)\nwebsite.\n\n\n# Gravatar image\n\n@docs img, url\n\n\n# Options\n\n@docs Options, defaultOptions, Default, Rating, withSize, withRating, withDefault, forceDefault\n\n",
        "unions": [
            {
                "name": "Default",
                "comment": " By default, if there is no (allowed) image associated with an emailaddress,\ngravatar will display the gravatar logo. However, there are other fallback\nimages, too. For more explanation about these, please see [the gravatar docs][default-image].\n\n[default-image]: https://en.gravatar.com/site/implement/images/#default-image\n\n",
                "args": [],
                "cases": [
                    [
                        "None",
                        []
                    ],
                    [
                        "Url",
                        [
                            "String"
                        ]
                    ],
                    [
                        "FourOhFour",
                        []
                    ],
                    [
                        "MysteryMan",
                        []
                    ],
                    [
                        "Identicon",
                        []
                    ],
                    [
                        "MonsterID",
                        []
                    ],
                    [
                        "Wavatar",
                        []
                    ],
                    [
                        "Retro",
                        []
                    ],
                    [
                        "Blank",
                        []
                    ]
                ]
            },
            {
                "name": "Rating",
                "comment": " Gravatar allows adding \"rating\" meta-data to its avatars. By default, you\nwill only get G-rated images. For more information, please see [the gravatar docs][rating].\n\n[rating]: https://en.gravatar.com/site/implement/images/#rating\n\n",
                "args": [],
                "cases": [
                    [
                        "RatedG",
                        []
                    ],
                    [
                        "RatedPG",
                        []
                    ],
                    [
                        "RatedR",
                        []
                    ],
                    [
                        "RatedX",
                        []
                    ]
                ]
            }
        ],
        "aliases": [
            {
                "name": "Options",
                "comment": " Allows specifying all the options you could possibly need for gravatar urls.\n\n[Full overview of what the options do](https://en.gravatar.com/site/implement/images/).\n\n",
                "args": [],
                "type": "{ size : Maybe Int, default : Default, rating : Rating, forceDefault : Bool }"
            }
        ],
        "values": [
            {
                "name": "defaultOptions",
                "comment": " Default options. Passing these results in passing no options in the final\nurl at all.\n",
                "type": "Options"
            },
            {
                "name": "forceDefault",
                "comment": " Enables the `forceDefault` flag.\n\n    defaultOptions |> forceDefault\n    --> { forceDefault = True, ... }\n\n",
                "type": "Options -> Options"
            },
            {
                "name": "img",
                "comment": " Returns img DOM element which points to Gravatar for a given `email`\nand using options as query parameters with URL\n\n    img defaultOptions \"kuzzmi@example.com\"\n    -- returns image node with 200px x 200px image\n    -- for \"kuzzmi@example.com\" email.\n\n",
                "type": "Options -> String -> Html msg"
            },
            {
                "name": "url",
                "comment": " Returns URL which points to Gravatar for a given `email`\nand using options as query parameters with URL\n\n    url defaultOptions \"kuzzmi@example.com\"\n    -- returns url to 200px x 200px image\n    -- for \"kuzzmi@example.com\" email.\n\n    let\n        options =\n            defaultOptions\n                |> withDefault Retro\n                |> forceDefault\n    in\n    url options \"kuzzme@example.com\"\n    -- url to 200 x 200 image in the 'retro' format\n\n",
                "type": "Options -> String -> String"
            },
            {
                "name": "withDefault",
                "comment": " Sets the default to the passed in value.\n\n    defaultOptions |> withDefault Retro\n    --> { default = Retro, ... }\n\n",
                "type": "Default -> Options -> Options"
            },
            {
                "name": "withRating",
                "comment": " Sets the rating to the passed in value.\n\n    defaultOptions |> withRating RatedPG\n    --> { rating = RatedPG, ... }\n\n",
                "type": "Rating -> Options -> Options"
            },
            {
                "name": "withSize",
                "comment": " Sets the size to the passed in value.\n\n    defaultOptions |> withSize (Just 80)\n    --> { size = Just 80, ... }\n\n",
                "type": "Maybe Int -> Options -> Options"
            }
        ],
        "binops": []
    }
]