mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
feat: allow configuring display apps from template (#9100)
This commit is contained in:
@@ -120,6 +120,7 @@ export interface Agent {
|
||||
shutdownScriptTimeoutSeconds: number
|
||||
metadata: Agent_Metadata[]
|
||||
startupScriptBehavior: string
|
||||
displayApps: DisplayApps | undefined
|
||||
}
|
||||
|
||||
export interface Agent_Metadata {
|
||||
@@ -135,6 +136,14 @@ export interface Agent_EnvEntry {
|
||||
value: string
|
||||
}
|
||||
|
||||
export interface DisplayApps {
|
||||
vscode: boolean
|
||||
vscodeInsiders: boolean
|
||||
webTerminal: boolean
|
||||
sshHelper: boolean
|
||||
portForwardingHelper: boolean
|
||||
}
|
||||
|
||||
/** App represents a dev-accessible application on the workspace. */
|
||||
export interface App {
|
||||
/**
|
||||
@@ -505,6 +514,12 @@ export const Agent = {
|
||||
if (message.startupScriptBehavior !== "") {
|
||||
writer.uint32(154).string(message.startupScriptBehavior)
|
||||
}
|
||||
if (message.displayApps !== undefined) {
|
||||
DisplayApps.encode(
|
||||
message.displayApps,
|
||||
writer.uint32(162).fork(),
|
||||
).ldelim()
|
||||
}
|
||||
return writer
|
||||
},
|
||||
}
|
||||
@@ -548,6 +563,30 @@ export const Agent_EnvEntry = {
|
||||
},
|
||||
}
|
||||
|
||||
export const DisplayApps = {
|
||||
encode(
|
||||
message: DisplayApps,
|
||||
writer: _m0.Writer = _m0.Writer.create(),
|
||||
): _m0.Writer {
|
||||
if (message.vscode === true) {
|
||||
writer.uint32(8).bool(message.vscode)
|
||||
}
|
||||
if (message.vscodeInsiders === true) {
|
||||
writer.uint32(16).bool(message.vscodeInsiders)
|
||||
}
|
||||
if (message.webTerminal === true) {
|
||||
writer.uint32(24).bool(message.webTerminal)
|
||||
}
|
||||
if (message.sshHelper === true) {
|
||||
writer.uint32(32).bool(message.sshHelper)
|
||||
}
|
||||
if (message.portForwardingHelper === true) {
|
||||
writer.uint32(40).bool(message.portForwardingHelper)
|
||||
}
|
||||
return writer
|
||||
},
|
||||
}
|
||||
|
||||
export const App = {
|
||||
encode(message: App, writer: _m0.Writer = _m0.Writer.create()): _m0.Writer {
|
||||
if (message.slug !== "") {
|
||||
|
||||
@@ -16,6 +16,9 @@ test("web terminal", async ({ context, page }) => {
|
||||
agents: [
|
||||
{
|
||||
token,
|
||||
displayApps: {
|
||||
webTerminal: true,
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user