driebit/elm-ginger/3.0.0

NOTE: the latest version is 5.0.1

Ginger.Request

Get

resourceById : (Result Error (ResourceWith Edges) -> msg) -> ResourceId -> Cmd msg

Request a resource by ResourceId

resourceByPath : (Result Error (ResourceWith Edges) -> msg) -> String -> Cmd msg

Request a resource by its page_path

resourceByName : (Result Error (ResourceWith Edges) -> msg) -> String -> Cmd msg

Request a resource by its unique name

Delete

deleteResource : (Result Error () -> msg) -> ResourceId -> Cmd msg

Delete a resource by ResourceId

Edge

{ from : ResourceId
, predicate : Predicate
, to : ResourceId
}
-> Task Error ()
{ from : ResourceId
, predicate : Predicate
, to : ResourceId
}
-> Task Error ()

File

uploadFile : File -> Task Error ResourceId
{ from : ResourceId
, predicate : Predicate
, file : File
}
-> Task Error (ResourceWith Edges)

Search

(Result Error (SearchResult Location) -> msg)
-> List QueryParam
-> Cmd msg
Request.searchLocation GotLocations
    [ Request.HasCategory Person ]
type alias SearchResult a =
{ results : List a
, facets : Value
, total : Int
}
= HasContentGroup String
| ExcludeCategory Category
| Facet String
| Filter String Operator String
| HasCategory Category
| HasObjectId ResourceId
| HasObjectName String
| HasSubjectId ResourceId
| HasSubjectName String
| IsUnfinished
| IsUpcoming
| Limit Int
| Offset Int
| PromoteCategory Category
| Text String
| SearchType String
| Custom String String

Some of these params only work if mod_elasticsearch is enabled

= Asc
| Desc
= PublicationDate
| StartDate
= EQ
| LTE
| LT
| GT
| GTE
| MatchPhrase
queryParamsToBuilder : List QueryParam -> List QueryParameter

Convert this modules QueryParm to elm/url QueryParameter values to use with Url.Builder.