Skip to content

Commit b67f452

Browse files
committed
Add REST models for Workspace agents
1 parent fca3a67 commit b67f452

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package com.coder.gateway.sdk.v2.models
2+
3+
import com.google.gson.annotations.SerializedName
4+
import java.time.Instant
5+
import java.util.UUID
6+
7+
data class WorkspaceAgent(
8+
@SerializedName("id") val id: UUID,
9+
@SerializedName("created_at") val createdAt: Instant,
10+
@SerializedName("updated_at") val updatedAt: Instant,
11+
@SerializedName("first_connected_at") val firstConnectedAt: Instant?,
12+
@SerializedName("last_connected_at") val lastConnectedAt: Instant?,
13+
@SerializedName("disconnected_at") val disconnectedAt: Instant?,
14+
@SerializedName("status") val status: String,
15+
@SerializedName("name") val name: String,
16+
@SerializedName("resource_id") val resourceID: UUID,
17+
@SerializedName("instance_id") val instanceID: String,
18+
@SerializedName("architecture") val architecture: String,
19+
@SerializedName("environment_variables") val envVariables: Map<String, String>,
20+
@SerializedName("operating_system") val operatingSystem: String,
21+
@SerializedName("startup_script") val startupScript: String,
22+
@SerializedName("directory") val directory: String,
23+
@SerializedName("apps") val apps: List<WorkspaceApp>
24+
)
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
package com.coder.gateway.sdk.v2.models
2+
3+
import com.google.gson.annotations.SerializedName
4+
import java.util.UUID
5+
6+
data class WorkspaceApp(
7+
@SerializedName("id") val id: UUID,
8+
@SerializedName("name") val name: String,
9+
@SerializedName("command") val command: String?,
10+
@SerializedName("icon") val icon: String?,
11+
)
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.coder.gateway.sdk.v2.models
2+
3+
import com.google.gson.annotations.SerializedName
4+
import java.time.Instant
5+
import java.util.UUID
6+
7+
data class WorkspaceResource(
8+
@SerializedName("id") val id: UUID,
9+
@SerializedName("created_at") val createdAt: Instant,
10+
@SerializedName("job_id") val jobID: UUID,
11+
@SerializedName("workspace_transition") val workspaceTransition: String,
12+
@SerializedName("type") val type: String,
13+
@SerializedName("name") val name: String,
14+
@SerializedName("agents") val agents: List<WorkspaceAgent>?
15+
)

0 commit comments

Comments
 (0)