Skip to content

Commit aae3c13

Browse files
committed
add intra-stack api types
1 parent 81e2e69 commit aae3c13

File tree

7 files changed

+65
-3
lines changed

7 files changed

+65
-3
lines changed

build.gradle.kts

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
group = "org.veupathdb.vdi"
8-
version = "10.0.1"
8+
version = "10.1.0"
99
description = "Common components for VDI projects"
1010

1111
repositories {
@@ -25,10 +25,10 @@ configurations.all {
2525
}
2626

2727
dependencies {
28-
implementation("org.veupathdb.vdi:vdi-component-json:1.0.0")
28+
implementation("org.veupathdb.vdi:vdi-component-json:1.0.2")
2929

3030
implementation("org.unbroken-dome.base62:base62:1.1.0")
31-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
31+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.0")
3232
implementation("org.apache.commons:commons-compress:1.26.1")
3333

3434
testImplementation("org.junit.jupiter:junit-jupiter-api:5.9.2")
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package org.veupathdb.vdi.lib.common.intra
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty
4+
5+
data class SimpleErrorResponse(@JsonProperty(JSONKeys.Message) val message: String)
6+
7+
data class WarningResponse(@JsonProperty(JSONKeys.Warnings) val warnings: Collection<String>)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.veupathdb.vdi.lib.common.intra
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty
4+
import org.veupathdb.vdi.lib.common.field.DatasetID
5+
import org.veupathdb.vdi.lib.common.model.VDIDatasetMeta
6+
7+
data class ImportRequest(
8+
@JsonProperty(JSONKeys.VDIID) val vdiID: DatasetID,
9+
@JsonProperty(JSONKeys.JobID) val jobID: ULong,
10+
@JsonProperty(JSONKeys.Meta) val meta: VDIDatasetMeta,
11+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package org.veupathdb.vdi.lib.common.intra
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty
4+
import org.veupathdb.vdi.lib.common.field.DatasetID
5+
import org.veupathdb.vdi.lib.common.field.ProjectID
6+
import org.veupathdb.vdi.lib.common.model.VDIDatasetMeta
7+
8+
data class InstallDataRequest(
9+
@JsonProperty(JSONKeys.VDIID) val vdiID: DatasetID,
10+
@JsonProperty(JSONKeys.JobID) val jobID: ULong,
11+
@JsonProperty(JSONKeys.ProjectID) val projectID: ProjectID,
12+
)
13+
14+
data class InstallMetaRequest(
15+
@JsonProperty(JSONKeys.VDIID) val vdiID: DatasetID,
16+
@JsonProperty(JSONKeys.JobID) val jobID: ULong,
17+
@JsonProperty(JSONKeys.ProjectID) val projectID: ProjectID,
18+
@JsonProperty(JSONKeys.Meta) val meta: VDIDatasetMeta,
19+
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.veupathdb.vdi.lib.common.intra
2+
3+
internal object JSONKeys {
4+
const val JobID = "jobID"
5+
const val Message = "message"
6+
const val Meta = "meta"
7+
const val ProjectID = "projectID"
8+
const val VDIID = "vdiID"
9+
const val Warnings = "warnings"
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Package org.veupathdb.vdi.lib.common.intra
2+
3+
This package contains type and utility definitions used for intra-stack
4+
communication between VDI components.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package org.veupathdb.vdi.lib.common.intra
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty
4+
import org.veupathdb.vdi.lib.common.field.DatasetID
5+
import org.veupathdb.vdi.lib.common.field.ProjectID
6+
7+
data class UninstallRequest(
8+
@JsonProperty(JSONKeys.VDIID) val vdiID: DatasetID,
9+
@JsonProperty(JSONKeys.JobID) val jobID: ULong,
10+
@JsonProperty(JSONKeys.ProjectID) val projectID: ProjectID,
11+
)

0 commit comments

Comments
 (0)