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" :: ProjectId
ProjectId ["SUSE","SLE-12-SP2","Update"]>>>
parseM "project id" "SUSE::SLE-12-SP2" :: Maybe ProjectId
Nothing>>>
parseM "project id" ":SUSE" :: Maybe ProjectId
Nothing>>>
parseM "project id" "SUSE:" :: Maybe ProjectId
Nothing
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.