| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Drone.Client.Path
Synopsis
- type Paths = XPaths [Text]
 - type XPaths r = Record '["pathSelf" >: Format r r, "pathFeed" >: Format r r, "pathRepos" >: Format r r, "pathRepo" >: Format r (Text -> Text -> r), "pathRepoMove" >: Format r (Text -> Text -> r), "pathChown" >: Format r (Text -> Text -> r), "pathRepair" >: Format r (Text -> Text -> r), "pathBuilds" >: Format r (Text -> Text -> r), "pathBuild" >: Format r (Text -> Text -> Text -> r), "pathApprove" >: Format r (Text -> Text -> Int -> Int -> r), "pathDecline" >: Format r (Text -> Text -> Int -> Int -> r), "pathPromote" >: Format r (Text -> Text -> Int -> r), "pathRollback" >: Format r (Text -> Text -> Int -> r), "pathJob" >: Format r (Text -> Text -> Int -> Int -> r), "pathLog" >: Format r (Text -> Text -> Int -> Int -> Int -> r), "pathRepoSecrets" >: Format r (Text -> Text -> r), "pathRepoSecret" >: Format r (Text -> Text -> Text -> r), "pathRepoRegistries" >: Format r (Text -> Text -> r), "pathRepoRegistry" >: Format r (Text -> Text -> Text -> r), "pathEncryptSecret" >: Format r (Text -> Text -> r), "pathEncryptRegistry" >: Format r (Text -> Text -> r), "pathSign" >: Format r (Text -> Text -> r), "pathVerify" >: Format r (Text -> Text -> r), "pathCrons" >: Format r (Text -> Text -> r), "pathCron" >: Format r (Text -> Text -> Text -> r), "pathUsers" >: Format r r, "pathUser" >: Format r (Text -> r), "pathQueue" >: Format r r, "pathServers" >: Format r r, "pathServer" >: Format r (Text -> r), "pathScalerPause" >: Format r r, "pathScalerResume" >: Format r r, "pathNodes" >: Format r r, "pathNode" >: Format r (Text -> r), "pathVersion" >: Format r r]
 - paths :: Paths
 - format :: Path a -> a
 - data Format r a
 
Documentation
type XPaths r = Record '["pathSelf" >: Format r r, "pathFeed" >: Format r r, "pathRepos" >: Format r r, "pathRepo" >: Format r (Text -> Text -> r), "pathRepoMove" >: Format r (Text -> Text -> r), "pathChown" >: Format r (Text -> Text -> r), "pathRepair" >: Format r (Text -> Text -> r), "pathBuilds" >: Format r (Text -> Text -> r), "pathBuild" >: Format r (Text -> Text -> Text -> r), "pathApprove" >: Format r (Text -> Text -> Int -> Int -> r), "pathDecline" >: Format r (Text -> Text -> Int -> Int -> r), "pathPromote" >: Format r (Text -> Text -> Int -> r), "pathRollback" >: Format r (Text -> Text -> Int -> r), "pathJob" >: Format r (Text -> Text -> Int -> Int -> r), "pathLog" >: Format r (Text -> Text -> Int -> Int -> Int -> r), "pathRepoSecrets" >: Format r (Text -> Text -> r), "pathRepoSecret" >: Format r (Text -> Text -> Text -> r), "pathRepoRegistries" >: Format r (Text -> Text -> r), "pathRepoRegistry" >: Format r (Text -> Text -> Text -> r), "pathEncryptSecret" >: Format r (Text -> Text -> r), "pathEncryptRegistry" >: Format r (Text -> Text -> r), "pathSign" >: Format r (Text -> Text -> r), "pathVerify" >: Format r (Text -> Text -> r), "pathCrons" >: Format r (Text -> Text -> r), "pathCron" >: Format r (Text -> Text -> Text -> r), "pathUsers" >: Format r r, "pathUser" >: Format r (Text -> r), "pathQueue" >: Format r r, "pathServers" >: Format r r, "pathServer" >: Format r (Text -> r), "pathScalerPause" >: Format r r, "pathScalerResume" >: Format r r, "pathNodes" >: Format r r, "pathNode" >: Format r (Text -> r), "pathVersion" >: Format r r] Source #
A formatter. When you construct formatters the first type
 parameter, r, will remain polymorphic.  The second type
 parameter, a, will change to reflect the types of the data that
 will be formatted.  For example, in
myFormat :: Formatter r (Text -> Int -> r) myFormat = "Person's name is " % text % ", age is " % hex
the first type parameter remains polymorphic, and the second type
 parameter is Text -> Int -> r, which indicates that it formats a
 Text and an Int.
When you run the Format, for example with format, you provide
 the arguments and they will be formatted into a string.
> format ("Person's name is " % text % ", age is " % hex) "Dave" 54
"Person's name is Dave, age is 36"
Instances
| Functor (Format r) | Not particularly useful, but could be.  | 
| Category Format | The same as (%). At present using   | 
| a ~ r => IsString (Format r a) | Useful instance for writing format string. With this you can
 write   | 
Defined in Formatting.Internal Methods fromString :: String -> Format r a #  | |
| Semigroup (Format r (a -> r)) | |
| Monoid (Format r (a -> r)) | Useful instance for applying two formatters to the same input
 argument. For example:   |