blob: 4446c538ebfc8236e3b8cee4d3eb1e406667bdfd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package cbt.sonatype
case class StagingProfile(
id: String,
name: String,
repositoryTargetId: String,
resourceURI: String
)
case class StagingRepositoryId(repositoryId: String)
object RepositoryState {
val fromString: String => RepositoryState = {
case "open" => Open
case "closed" => Closed
case "released" => Released
case other => Unknown(other)
}
}
sealed trait RepositoryState
case object Open extends RepositoryState
case object Closed extends RepositoryState
case object Released extends RepositoryState
case class Unknown(state: String) extends RepositoryState
case class StagingRepository(
profileId: String,
profileName: String,
repositoryId: String,
state: RepositoryState // stands as `type` in XML response
)
|