absolute : List String -> StandardApi.Query -> String
Create an absolute URL.let
import StandardApi exposing (..)
import StandardApi.Url.Builder exposing (..)
absolute [ "packages" ] emptyQuery
--> "/packages"
absolute [ "packages" ] { emptyQuery | limit = Just 1 }
--> "/packages?limit=1"
includes : List String -> List (Tree StandardApi.Include) -> List Url.Builder.QueryParameter
Convert a Tree Include to a list of query parameters.
import StandardApi exposing (..)
import StandardApi.Url.Builder exposing (..)
import Url.Builder
import Tree exposing (tree)
includes [] [ tree (include ("users", emptyQuery)) [] ]
--> [ Url.Builder.string "include[users]" "true" ]
includes [] [ tree (include ("users", emptyQuery))
[ tree (include ("account", emptyQuery)) [] ]
]
--> [ Url.Builder.string "include[users][account]" "true" ]
includes [] [ tree (include ("users", emptyQuery))
[ tree (include ("comments", { emptyQuery | limit = Just 2 } )) [] ]
]
--> [ Url.Builder.int "include[users][comments][limit]" 2 ]
limit : List String -> StandardApi.Limit -> List Url.Builder.QueryParameter
Convert a Limit to a list of query parameters.
import StandardApi exposing (..)
import StandardApi.Url.Builder exposing (..)
import Url.Builder
limit [] (Just 1)
--> [ Url.Builder.int "limit" 1 ]
order : List String -> StandardApi.Order -> List Url.Builder.QueryParameter
Convert an Order to a list of query parameters.
import StandardApi exposing (..)
import StandardApi.Url.Builder exposing (..)
import Url.Builder
order [] [ ( "created_at", Desc ) ]
--> [ Url.Builder.string "order[created_at]" "desc" ]
predicate : List String -> StandardApi.Operation -> List Url.Builder.QueryParameter
Convert a Operation
to a QueryParameter
to send to a StandardAPI server.
query : List String -> StandardApi.Query -> List Url.Builder.QueryParameter
Convert a Query to a list of query parameters.
offset : List String -> StandardApi.Offset -> List Url.Builder.QueryParameter
Convert an Offset to a list of query parameters.
import StandardApi exposing (..)
import StandardApi.Url.Builder exposing (..)
import Url.Builder
offset [] (Just 1)
--> [ Url.Builder.int "offset" 1 ]