chore: accept payload on workspace usage route (#13544)

This commit is contained in:
Garrett Delfosse
2024-06-14 10:08:45 -04:00
committed by GitHub
parent 87820a29d7
commit 44d69139d5
9 changed files with 452 additions and 15 deletions

47
coderd/apidoc/docs.go generated
View File

@ -7527,6 +7527,9 @@ const docTemplate = `{
"CoderSessionToken": []
}
],
"consumes": [
"application/json"
],
"tags": [
"Workspaces"
],
@ -7540,6 +7543,14 @@ const docTemplate = `{
"name": "workspace",
"in": "path",
"required": true
},
{
"description": "Post workspace usage request",
"name": "request",
"in": "body",
"schema": {
"$ref": "#/definitions/codersdk.PostWorkspaceUsageRequest"
}
}
],
"responses": {
@ -9240,19 +9251,22 @@ const docTemplate = `{
"example",
"auto-fill-parameters",
"multi-organization",
"custom-roles"
"custom-roles",
"workspace-usage"
],
"x-enum-comments": {
"ExperimentAutoFillParameters": "This should not be taken out of experiments until we have redesigned the feature.",
"ExperimentCustomRoles": "Allows creating runtime custom roles",
"ExperimentExample": "This isn't used for anything.",
"ExperimentMultiOrganization": "Requires organization context for interactions, default org is assumed."
"ExperimentMultiOrganization": "Requires organization context for interactions, default org is assumed.",
"ExperimentWorkspaceUsage": "Enables the new workspace usage tracking"
},
"x-enum-varnames": [
"ExperimentExample",
"ExperimentAutoFillParameters",
"ExperimentMultiOrganization",
"ExperimentCustomRoles"
"ExperimentCustomRoles",
"ExperimentWorkspaceUsage"
]
},
"codersdk.ExternalAuth": {
@ -10223,6 +10237,18 @@ const docTemplate = `{
}
}
},
"codersdk.PostWorkspaceUsageRequest": {
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"format": "uuid"
},
"app_name": {
"$ref": "#/definitions/codersdk.UsageAppName"
}
}
},
"codersdk.PprofConfig": {
"type": "object",
"properties": {
@ -11978,6 +12004,21 @@ const docTemplate = `{
}
}
},
"codersdk.UsageAppName": {
"type": "string",
"enum": [
"vscode",
"jetbrains",
"reconnecting-pty",
"ssh"
],
"x-enum-varnames": [
"UsageAppNameVscode",
"UsageAppNameJetbrains",
"UsageAppNameReconnectingPty",
"UsageAppNameSSH"
]
},
"codersdk.User": {
"type": "object",
"required": [

View File

@ -6661,6 +6661,7 @@
"CoderSessionToken": []
}
],
"consumes": ["application/json"],
"tags": ["Workspaces"],
"summary": "Post Workspace Usage by ID",
"operationId": "post-workspace-usage-by-id",
@ -6672,6 +6673,14 @@
"name": "workspace",
"in": "path",
"required": true
},
{
"description": "Post workspace usage request",
"name": "request",
"in": "body",
"schema": {
"$ref": "#/definitions/codersdk.PostWorkspaceUsageRequest"
}
}
],
"responses": {
@ -8272,19 +8281,22 @@
"example",
"auto-fill-parameters",
"multi-organization",
"custom-roles"
"custom-roles",
"workspace-usage"
],
"x-enum-comments": {
"ExperimentAutoFillParameters": "This should not be taken out of experiments until we have redesigned the feature.",
"ExperimentCustomRoles": "Allows creating runtime custom roles",
"ExperimentExample": "This isn't used for anything.",
"ExperimentMultiOrganization": "Requires organization context for interactions, default org is assumed."
"ExperimentMultiOrganization": "Requires organization context for interactions, default org is assumed.",
"ExperimentWorkspaceUsage": "Enables the new workspace usage tracking"
},
"x-enum-varnames": [
"ExperimentExample",
"ExperimentAutoFillParameters",
"ExperimentMultiOrganization",
"ExperimentCustomRoles"
"ExperimentCustomRoles",
"ExperimentWorkspaceUsage"
]
},
"codersdk.ExternalAuth": {
@ -9200,6 +9212,18 @@
}
}
},
"codersdk.PostWorkspaceUsageRequest": {
"type": "object",
"properties": {
"agent_id": {
"type": "string",
"format": "uuid"
},
"app_name": {
"$ref": "#/definitions/codersdk.UsageAppName"
}
}
},
"codersdk.PprofConfig": {
"type": "object",
"properties": {
@ -10863,6 +10887,16 @@
}
}
},
"codersdk.UsageAppName": {
"type": "string",
"enum": ["vscode", "jetbrains", "reconnecting-pty", "ssh"],
"x-enum-varnames": [
"UsageAppNameVscode",
"UsageAppNameJetbrains",
"UsageAppNameReconnectingPty",
"UsageAppNameSSH"
]
},
"codersdk.User": {
"type": "object",
"required": ["created_at", "email", "id", "username"],