distribution-opensuse-1.1.1: Types, functions, and tools to manipulate the openSUSE distribution

Safe HaskellNone
LanguageHaskell2010

OpenSuse.Types.ProjectId

Synopsis

Documentation

data ProjectId #

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 # 
Instance details

Defined in OpenSuse.Types.ProjectId

Ord ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

Show ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

IsString ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

Generic ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

Associated Types

type Rep ProjectId :: Type -> Type #

Semigroup ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

Monoid ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

Hashable ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

ToJSON ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

ToJSONKey ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

FromJSON ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

FromJSONKey ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

Binary ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

NFData ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

Methods

rnf :: ProjectId -> () #

HasParser ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

Methods

parser :: CharParser st input m ProjectId #

Pretty ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

type Rep ProjectId # 
Instance details

Defined in OpenSuse.Types.ProjectId

type Rep ProjectId = D1 (MetaData "ProjectId" "OpenSuse.Types.ProjectId" "distribution-opensuse-1.1.1-HSCFCNzBv0TE7MtncYDu3W" True) (C1 (MetaCons "ProjectId" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [String])))

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.