Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 Source # | |
Ord ProjectId Source # | |
Defined in OpenSuse.Types.ProjectId | |
Show ProjectId Source # | |
IsString ProjectId Source # | |
Defined in OpenSuse.Types.ProjectId fromString :: String -> ProjectId # | |
Generic ProjectId Source # | |
Semigroup ProjectId Source # | |
Monoid ProjectId Source # | |
Hashable ProjectId Source # | |
Defined in OpenSuse.Types.ProjectId | |
ToJSON ProjectId Source # | |
Defined in OpenSuse.Types.ProjectId | |
ToJSONKey ProjectId Source # | |
Defined in OpenSuse.Types.ProjectId | |
FromJSON ProjectId Source # | |
FromJSONKey ProjectId Source # | |
Binary ProjectId Source # | |
NFData ProjectId Source # | |
Defined in OpenSuse.Types.ProjectId | |
HasParser ProjectId Source # | |
Defined in OpenSuse.Types.ProjectId | |
Pretty ProjectId Source # | |
Defined in OpenSuse.Types.ProjectId pPrintPrec :: PrettyLevel -> Rational -> ProjectId -> Doc # pPrintList :: PrettyLevel -> [ProjectId] -> Doc # | |
type Rep ProjectId Source # | |
Defined in OpenSuse.Types.ProjectId |
mkProjectId :: [String] -> ProjectId Source #
Constructor function for project identifiers.
TODO: Figure out how to deal with the [] project.
unProjectId :: ProjectId -> [String] Source #
Accessor function for the underlying path of strings.