[{"name":"AMR","comment":" This module helps you set up an Elm `Program` for development.\n\nAutomatic message-replay solves the same problem as \"hot-reloading\" - in the sense that your application won't lose state during development. It does however differ in that, since the interactions are recorded rather than the state itself, you get to change virtually any part of your program without breaking replay.\n\nInteractions recorded is based on the `message`-value that [the elm-architecture](https://guide.elm-lang.org/architecture/) employs. If you remove or modify any of these, you will obviously change the behavior of message-replay - This module will replay all message up until the first that is unrecognized.\n\n@docs application, Program\n\n","unions":[],"aliases":[{"name":"Program","comment":" A program with automatic message-replay enabled.\n\nA nice trick to toggle between this kind of program and the production-build\nis to insert both constructors side-by-side and commenting out the one your currently using\n\n","args":["flags","model","msg"],"type":"Platform.Program flags (AMR.Model model) (AMR.Msg msg)"}],"values":[{"name":"application","comment":" This API mirrors `elm/browser`.\n\nYou can find documentation for [here](https://package.elm-lang.org/packages/elm/browser/latest/) if you don't know it yet!\n\n","type":"{ encodeMsg : msg -> Json.Encode.Value, msgDecoder : Json.Decode.Decoder msg, fromCache : flags -> Maybe.Maybe String.String, toCache : String.String -> Platform.Cmd.Cmd (AMR.Msg msg) } -> { init : flags -> Url.Url -> Browser.Navigation.Key -> ( model, Platform.Cmd.Cmd msg ), update : msg -> model -> ( model, Platform.Cmd.Cmd msg ), subscriptions : model -> Platform.Sub.Sub msg, view : model -> Browser.Document msg, onUrlChange : Url.Url -> msg, onUrlRequest : Browser.UrlRequest -> msg } -> AMR.Program flags model msg"}],"binops":[]}]