canceraiddev / elm-pages / Pages.Internal.Platform.Cli

Exposed for internal use only (used in generated code).


type alias Flags =
Json.Decode.Value


type alias Model route =
{ staticResponses : Pages.Internal.Platform.StaticResponses.StaticResponses
, secrets : SecretsDict
, errors : List BuildError
, allRawResponses : Dict String (Maybe String)
, pendingRequests : List { masked : DataSource.Http.RequestDetails
, unmasked : DataSource.Http.RequestDetails }
, unprocessedPages : List ( Path
, route )
, staticRoutes : Maybe (List ( Path
, route ))
, maybeRequestJson : RenderRequest route
, isDevServer : Basics.Bool 
}


type Msg
    = GotDataBatch (List { request : { masked : DataSource.Http.RequestDetails, unmasked : DataSource.Http.RequestDetails }, response : String })
    | GotBuildError BuildError
    | Continue


type alias Program route =
Platform.Program Flags (Model route) Msg

cliApplication : Pages.ProgramConfig.ProgramConfig userMsg userModel (Maybe route) siteData pageData sharedData -> Program (Maybe route)

init : Pages.SiteConfig.SiteConfig siteData -> RenderRequest route -> Pages.ContentCache.ContentCache -> Pages.ProgramConfig.ProgramConfig userMsg userModel route siteData pageData sharedData -> Json.Decode.Value -> ( Model route, Pages.Internal.Platform.Effect.Effect )

requestDecoder : Json.Decode.Decoder { masked : Pages.StaticHttp.Request.Request, unmasked : Pages.StaticHttp.Request.Request }

update : Pages.SiteConfig.SiteConfig siteData -> Pages.ContentCache.ContentCache -> Pages.ProgramConfig.ProgramConfig userMsg userModel route siteData pageData sharedData -> Msg -> Model route -> ( Model route, Pages.Internal.Platform.Effect.Effect )