Skip to content

Commit 6bc1665

Browse files
committed
docs
1 parent aae3c13 commit 6bc1665

File tree

5 files changed

+92
-0
lines changed

5 files changed

+92
-0
lines changed

src/main/kotlin/org/veupathdb/vdi/lib/common/intra/common.kt

+28
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,34 @@ package org.veupathdb.vdi.lib.common.intra
22

33
import com.fasterxml.jackson.annotation.JsonProperty
44

5+
/**
6+
* Defines a common response body consisting of a JSON object containing a
7+
* single key "message" mapped to a string value containing an error message.
8+
*
9+
* ```json
10+
* {
11+
* "message": "some error message"
12+
* }
13+
* ```
14+
*
15+
* @since 10.1.0
16+
*/
517
data class SimpleErrorResponse(@JsonProperty(JSONKeys.Message) val message: String)
618

19+
/**
20+
* Defines a common response body consisting of a JSON object containing a
21+
* single key "warnings" mapped to an array of strings representing warnings
22+
* generated during the triggering request.
23+
*
24+
* ```json
25+
* {
26+
* "warnings": [
27+
* "some warning 1",
28+
* "some warning 2"
29+
* ]
30+
* }
31+
* ```
32+
*
33+
* @since 10.1.0
34+
*/
735
data class WarningResponse(@JsonProperty(JSONKeys.Warnings) val warnings: Collection<String>)

src/main/kotlin/org/veupathdb/vdi/lib/common/intra/import.kt

+16
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,22 @@ import com.fasterxml.jackson.annotation.JsonProperty
44
import org.veupathdb.vdi.lib.common.field.DatasetID
55
import org.veupathdb.vdi.lib.common.model.VDIDatasetMeta
66

7+
/**
8+
* Represents the JSON body of a dataset import request made by the core VDI
9+
* service to a plugin server.
10+
*
11+
* ```json
12+
* {
13+
* "vdiID": "W7GY9DuVdxv",
14+
* "jobID": 22305,
15+
* "meta": {
16+
* ... see VDIDatasetMeta ...
17+
* }
18+
* }
19+
* ```
20+
*
21+
* @since v10.1.0
22+
*/
723
data class ImportRequest(
824
@JsonProperty(JSONKeys.VDIID) val vdiID: DatasetID,
925
@JsonProperty(JSONKeys.JobID) val jobID: ULong,

src/main/kotlin/org/veupathdb/vdi/lib/common/intra/install.kt

+31
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,43 @@ import org.veupathdb.vdi.lib.common.field.DatasetID
55
import org.veupathdb.vdi.lib.common.field.ProjectID
66
import org.veupathdb.vdi.lib.common.model.VDIDatasetMeta
77

8+
/**
9+
* Represents the JSON body of a dataset data install request made by the core
10+
* VDI service to a plugin server.
11+
*
12+
* ```json
13+
* {
14+
* "vdiID": "W7GY9DuVdxv",
15+
* "jobID": 22305,
16+
* "projectID": "PlasmoDB"
17+
* }
18+
* ```
19+
*
20+
* @since v10.1.0
21+
*/
822
data class InstallDataRequest(
923
@JsonProperty(JSONKeys.VDIID) val vdiID: DatasetID,
1024
@JsonProperty(JSONKeys.JobID) val jobID: ULong,
1125
@JsonProperty(JSONKeys.ProjectID) val projectID: ProjectID,
1226
)
1327

28+
/**
29+
* Represents the JSON body of a dataset meta install request made by the core
30+
* VDI service to a plugin server.
31+
*
32+
* ```json
33+
* {
34+
* "vdiID": "W7GY9DuVdxv",
35+
* "jobID": 22305,
36+
* "projectID": "PlasmoDB",
37+
* "meta": {
38+
* ... see VDIDatasetMeta ...
39+
* }
40+
* }
41+
* ```
42+
*
43+
* @since v10.1.0
44+
*/
1445
data class InstallMetaRequest(
1546
@JsonProperty(JSONKeys.VDIID) val vdiID: DatasetID,
1647
@JsonProperty(JSONKeys.JobID) val jobID: ULong,

src/main/kotlin/org/veupathdb/vdi/lib/common/intra/json.kt

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package org.veupathdb.vdi.lib.common.intra
22

3+
/**
4+
* Internal registry of JSON object keys used in this package.
5+
*/
36
internal object JSONKeys {
47
const val JobID = "jobID"
58
const val Message = "message"

src/main/kotlin/org/veupathdb/vdi/lib/common/intra/uninstall.kt

+14
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,20 @@ import com.fasterxml.jackson.annotation.JsonProperty
44
import org.veupathdb.vdi.lib.common.field.DatasetID
55
import org.veupathdb.vdi.lib.common.field.ProjectID
66

7+
/**
8+
* Represents the JSON body of a dataset uninstall request made by the core VDI
9+
* service to a plugin server.
10+
*
11+
* ```json
12+
* {
13+
* "vdiID": "W7GY9DuVdxv",
14+
* "jobID": 22305,
15+
* "projectID": "PlasmoDB"
16+
* }
17+
* ```
18+
*
19+
* @since v10.1.0
20+
*/
721
data class UninstallRequest(
822
@JsonProperty(JSONKeys.VDIID) val vdiID: DatasetID,
923
@JsonProperty(JSONKeys.JobID) val jobID: ULong,

0 commit comments

Comments
 (0)