glasserc / elm-requested / Requested.Maybe

Pre-composed functions for Maybe Requested.

This module provides the same API as the Requested module, but for situations where requests haven't necessarily happened yet. For example, maybe you're changing from a page where a confirmation code is taken from the URL, to one where it comes from user input in a form.

Most functions here serve the same purpose as the corresponding ones in Requested, which see.

notRequested : Requested t e a

A convenience to create a Maybe Requested.


type alias Requested t e a =
Maybe (Requested t e a)

An alias for a Maybe Requested.

fromTracker : t -> Requested t e a

Like Requested.fromTracker, but for a Maybe Requested.

fromSuccess : t -> a -> Requested t e a

Like Requested.fromSuccess, but for a Maybe Requested.

fromFailure : t -> e -> Requested t e a

Like Requested.fromFailure, but for a Maybe Requested.

mapSuccess : (a1 -> a2) -> Requested t e a1 -> Requested t e a2

Like Requested.mapSuccess, but for a Maybe Requested.

mapFailure : (e1 -> e2) -> Requested t e1 a -> Requested t e2 a

Like Requested.mapFailure, but for a Maybe Requested.

mapTracker : (t1 -> t2) -> Requested t1 e a -> Requested t2 e a

Like Requested.mapTracker, but for a Maybe Requested.

isOutstanding : Requested t e a -> Basics.Bool

Like Requested.isOutstanding, but for a Maybe Requested.

withResponse : (t -> t -> Basics.Order) -> t -> Result e a -> Requested t e a -> Requested t e a

Like Requested.withResponse, but for a Maybe Requested.

refresh : t -> Requested t e a -> Requested t e a

Like Requested.refresh, but for a Maybe Requested.

getSuccess : Requested t e a -> Maybe ( t, a )

Like Requested.getSuccess, but for a Maybe Requested.

getFailure : Requested t e a -> Maybe ( t, e )

Like Requested.getFailure, but for a Maybe Requested.

fromResult : t -> Result e a -> Requested t e a

Like Requested.fromResult, but for a Maybe Requested.