| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Network.URI.Template
Documentation
uri :: QuasiQuoter #
render :: UriTemplate -> [BoundValue] -> String #
parseTemplate :: String -> Either Doc UriTemplate #
type UriTemplate = [TemplateSegment] #
data TemplateSegment #
Instances
Constructors
| Simple | |
| Reserved | |
| Fragment | |
| Label | |
| PathSegment | |
| PathParameter | |
| Query | |
| QueryContinuation | |
| Alias |
data ValueModifier #
Instances
data TemplateValue a where #
Constructors
| Single :: String -> TemplateValue Single | |
| Associative :: [(TemplateValue Single, TemplateValue Single)] -> TemplateValue Associative | |
| List :: [TemplateValue Single] -> TemplateValue List |
Instances
| Show (TemplateValue a) # | |
class ToTemplateValue a where #
Minimal complete definition
Associated Types
type TemplateRep a #
Methods
toTemplateValue :: a -> TemplateValue (TemplateRep a) #
Instances
| ToTemplateValue Int # | |
| ToTemplateValue Text # | |
| ToTemplateValue Text # | |
| ToTemplateValue TemplateString # | |
| (ToTemplateValue a, (~) * (TemplateRep a) Single) => ToTemplateValue [a] # | |
| (ToTemplateValue a, (~) * (TemplateRep a) Single) => ToTemplateValue (Vector a) # | |
| (ToTemplateValue k, (~) * (TemplateRep k) Single, ToTemplateValue v, (~) * (TemplateRep v) Single) => ToTemplateValue (Map k v) # | |
| (ToTemplateValue k, (~) * (TemplateRep k) Single, ToTemplateValue v, (~) * (TemplateRep v) Single) => ToTemplateValue (HashMap k v) # | |
| (ToTemplateValue k, (~) * (TemplateRep k) Single, ToTemplateValue v, (~) * (TemplateRep v) Single) => ToTemplateValue (AList k v) # | |
Instances
| (ToTemplateValue k, (~) * (TemplateRep k) Single, ToTemplateValue v, (~) * (TemplateRep v) Single) => ToTemplateValue (AList k v) # | |
| type TemplateRep (AList k v) # | |
newtype TemplateString #
Constructors
| String | |
Fields
| |