| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
OpenSuse.Types.ProjectId
Synopsis
- data ProjectId
- mkProjectId :: [String] -> ProjectId
- unProjectId :: ProjectId -> [String]
Documentation
Projects are identified on OBS by a string path.
>>>parse "project id" "SUSE:SLE-12-SP2:Update" :: ProjectIdProjectId ["SUSE","SLE-12-SP2","Update"]>>>parseM "project id" "SUSE::SLE-12-SP2" :: Maybe ProjectIdNothing>>>parseM "project id" ":SUSE" :: Maybe ProjectIdNothing>>>parseM "project id" "SUSE:" :: Maybe ProjectIdNothing
Instances
| Eq ProjectId # | |
| Ord ProjectId # | |
| Show ProjectId # | |
| IsString ProjectId # | |
Defined in OpenSuse.Types.ProjectId Methods fromString :: String -> ProjectId # | |
| Generic ProjectId # | |
| Semigroup ProjectId # | |
| Monoid ProjectId # | |
| Hashable ProjectId # | |
Defined in OpenSuse.Types.ProjectId | |
| ToJSON ProjectId # | |
Defined in OpenSuse.Types.ProjectId | |
| ToJSONKey ProjectId # | |
Defined in OpenSuse.Types.ProjectId | |
| FromJSON ProjectId # | |
| FromJSONKey ProjectId # | |
Defined in OpenSuse.Types.ProjectId Methods | |
| Binary ProjectId # | |
| NFData ProjectId # | |
Defined in OpenSuse.Types.ProjectId | |
| HasParser ProjectId # | |
Defined in OpenSuse.Types.ProjectId Methods parser :: CharParser st input m ProjectId # | |
| Pretty ProjectId # | |
Defined in OpenSuse.Types.ProjectId Methods pPrintPrec :: PrettyLevel -> Rational -> ProjectId -> Doc # pPrintList :: PrettyLevel -> [ProjectId] -> Doc # | |
| type Rep ProjectId # | |
Defined in OpenSuse.Types.ProjectId | |
mkProjectId :: [String] -> ProjectId #
Constructor function for project identifiers.
TODO: Figure out how to deal with the [] project.
unProjectId :: ProjectId -> [String] #
Accessor function for the underlying path of strings.