{
  "components": {
    "schemas": {
      "AccessSessionEnvelope": {
        "additionalProperties": false,
        "properties": {
          "session": {
            "$ref": "#/components/schemas/AccessSessionResponse"
          }
        },
        "required": [
          "session"
        ],
        "type": "object"
      },
      "AccessSessionResponse": {
        "additionalProperties": false,
        "properties": {
          "access_url": {
            "format": "uri",
            "type": "string"
          },
          "computer_id": {
            "type": "string"
          },
          "connect_token": {
            "type": [
              "string",
              "null"
            ]
          },
          "connect_url": {
            "format": "uri",
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "expires_at": {
            "format": "date-time",
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "browser",
              "vnc",
              "ssh",
              "exec"
            ],
            "type": "string"
          },
          "revoked_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "state": {
            "type": "string"
          },
          "transport": {
            "$ref": "#/components/schemas/AccessSessionTransportResponse"
          }
        },
        "required": [
          "id",
          "computer_id",
          "kind",
          "state",
          "access_url",
          "connect_url",
          "expires_at",
          "created_at"
        ],
        "type": "object"
      },
      "AccessSessionTransportResponse": {
        "additionalProperties": false,
        "properties": {
          "auth": {
            "type": "string"
          },
          "base_path": {
            "type": [
              "string",
              "null"
            ]
          },
          "capabilities": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "protocol": {
            "type": "string"
          },
          "service": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "protocol",
          "auth"
        ],
        "type": "object"
      },
      "AutoReloadResponse": {
        "additionalProperties": false,
        "properties": {
          "balance_threshold_cents": {
            "type": "integer"
          },
          "enabled": {
            "type": "boolean"
          },
          "last_sync_error": {
            "type": "string"
          },
          "monthly_reload_limit": {
            "type": "integer"
          },
          "monthly_spend_limit_cents": {
            "type": "integer"
          },
          "reload_amount_cents": {
            "type": "integer"
          }
        },
        "required": [
          "enabled",
          "balance_threshold_cents",
          "reload_amount_cents",
          "monthly_spend_limit_cents",
          "monthly_reload_limit"
        ],
        "type": "object"
      },
      "BillingPreferencesResponse": {
        "additionalProperties": false,
        "properties": {
          "auto_reload": {
            "$ref": "#/components/schemas/AutoReloadResponse"
          }
        },
        "required": [
          "auto_reload"
        ],
        "type": "object"
      },
      "ComputerCapacityCheckRequest": {
        "additionalProperties": false,
        "properties": {
          "computer_id": {
            "type": "string"
          },
          "exclude_computer_id": {
            "type": "string"
          },
          "platform": {
            "enum": [
              "linux",
              "macos"
            ],
            "type": "string"
          },
          "requested_memory_mib": {
            "type": "integer"
          },
          "requested_storage_bytes": {
            "type": "integer"
          },
          "size_preset": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ComputerCapacityCheckResponse": {
        "additionalProperties": false,
        "properties": {
          "available": {
            "type": "boolean"
          },
          "available_memory_mib": {
            "type": "integer"
          },
          "available_storage_bytes": {
            "type": "integer"
          },
          "configured_hosts": {
            "type": "integer"
          },
          "matching_hosts": {
            "type": "integer"
          },
          "max_memory_mib": {
            "type": "integer"
          },
          "max_storage_bytes": {
            "type": "integer"
          },
          "reason_code": {
            "type": "string"
          },
          "requested_memory_mib": {
            "type": "integer"
          },
          "requested_storage_bytes": {
            "type": "integer"
          },
          "resource_limits": {
            "$ref": "#/components/schemas/ComputerResourceLimitsResponse"
          },
          "size_preset": {
            "type": "string"
          }
        },
        "required": [
          "available",
          "matching_hosts",
          "configured_hosts",
          "size_preset",
          "requested_memory_mib",
          "requested_storage_bytes",
          "max_memory_mib",
          "max_storage_bytes",
          "available_memory_mib",
          "available_storage_bytes",
          "resource_limits"
        ],
        "type": "object"
      },
      "ComputerConnection": {
        "additionalProperties": false,
        "properties": {
          "browser_available": {
            "type": "boolean"
          },
          "handle": {
            "type": "string"
          },
          "ssh_available": {
            "type": "boolean"
          },
          "ssh_host": {
            "type": [
              "string",
              "null"
            ]
          },
          "ssh_port": {
            "type": [
              "integer",
              "null"
            ]
          },
          "ssh_user": {
            "type": [
              "string",
              "null"
            ]
          },
          "vnc_available": {
            "type": "boolean"
          },
          "vnc_url": {
            "format": "uri",
            "type": "string"
          },
          "web_url": {
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "handle",
          "web_url",
          "vnc_url",
          "browser_available",
          "vnc_available",
          "ssh_available"
        ],
        "type": "object"
      },
      "ComputerConnectionResponse": {
        "additionalProperties": false,
        "properties": {
          "connection": {
            "$ref": "#/components/schemas/ComputerConnection"
          },
          "ports": {
            "items": {
              "$ref": "#/components/schemas/PublishedPortResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "connection",
          "ports"
        ],
        "type": "object"
      },
      "ComputerImageResponse": {
        "additionalProperties": false,
        "properties": {
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "display_name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "platform": {
            "enum": [
              "linux",
              "macos"
            ],
            "type": "string"
          },
          "status": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "display_name",
          "description",
          "platform",
          "status",
          "created_at"
        ],
        "type": "object"
      },
      "ComputerMutationResponse": {
        "additionalProperties": false,
        "properties": {
          "computer": {
            "$ref": "#/components/schemas/ComputerResponse"
          },
          "operation": {
            "$ref": "#/components/schemas/OperationResponse"
          }
        },
        "required": [
          "computer"
        ],
        "type": "object"
      },
      "ComputerPlanResponse": {
        "additionalProperties": false,
        "properties": {
          "access_message": {
            "type": [
              "string",
              "null"
            ]
          },
          "access_status": {
            "enum": [
              "active",
              "inactive",
              "unavailable"
            ],
            "type": "string"
          },
          "auto_reload": {
            "$ref": "#/components/schemas/AutoReloadResponse"
          },
          "credit_balance": {
            "type": "number"
          },
          "feature_id": {
            "type": "string"
          },
          "low_balance": {
            "type": "boolean"
          },
          "resource_limits": {
            "$ref": "#/components/schemas/ComputerResourceLimitsResponse"
          }
        },
        "required": [
          "feature_id",
          "access_status",
          "credit_balance",
          "auto_reload",
          "resource_limits"
        ],
        "type": "object"
      },
      "ComputerResourceLimitsResponse": {
        "additionalProperties": false,
        "properties": {
          "default_vcpus": {
            "type": "integer"
          },
          "max_memory_mib": {
            "type": "integer"
          },
          "max_storage_bytes": {
            "type": "integer"
          },
          "memory_step_mib": {
            "type": "integer"
          },
          "min_memory_mib": {
            "type": "integer"
          },
          "min_storage_bytes": {
            "type": "integer"
          },
          "storage_step_bytes": {
            "type": "integer"
          }
        },
        "required": [
          "min_memory_mib",
          "max_memory_mib",
          "memory_step_mib",
          "min_storage_bytes",
          "max_storage_bytes",
          "storage_step_bytes",
          "default_vcpus"
        ],
        "type": "object"
      },
      "ComputerResponse": {
        "additionalProperties": false,
        "properties": {
          "clerk_org_id": {
            "type": "string"
          },
          "clerk_org_name": {
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "deleted_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "display_name": {
            "type": "string"
          },
          "failure_reason": {
            "type": [
              "string",
              "null"
            ]
          },
          "handle": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "image_id": {
            "type": "string"
          },
          "primary_url": {
            "format": "uri",
            "type": "string"
          },
          "requested_memory_mib": {
            "type": "integer"
          },
          "requested_storage_bytes": {
            "type": "integer"
          },
          "size_preset": {
            "type": "string"
          },
          "source_kind": {
            "enum": [
              "image",
              "snapshot"
            ],
            "type": "string"
          },
          "source_snapshot_id": {
            "type": [
              "string",
              "null"
            ]
          },
          "state": {
            "enum": [
              "provisioning",
              "starting",
              "running",
              "updating",
              "stopping",
              "stopped",
              "failed",
              "deleting",
              "deleted"
            ],
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "type": "string"
          },
          "viewer_access": {
            "$ref": "#/components/schemas/ViewerAccessResponse"
          },
          "vnc_url": {
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "id",
          "handle",
          "display_name",
          "image_id",
          "source_kind",
          "size_preset",
          "requested_memory_mib",
          "requested_storage_bytes",
          "state",
          "clerk_org_id",
          "primary_url",
          "vnc_url",
          "created_at",
          "updated_at",
          "viewer_access"
        ],
        "type": "object"
      },
      "ComputerSizePresetResponse": {
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string"
          },
          "label": {
            "type": "string"
          },
          "memory_mib": {
            "type": "integer"
          },
          "storage_bytes": {
            "type": "integer"
          }
        },
        "required": [
          "id",
          "label",
          "memory_mib",
          "storage_bytes"
        ],
        "type": "object"
      },
      "CreateAccessSessionRequest": {
        "additionalProperties": false,
        "properties": {
          "kind": {
            "enum": [
              "browser",
              "vnc",
              "ssh",
              "exec"
            ],
            "type": "string"
          },
          "ttl_seconds": {
            "type": "integer"
          }
        },
        "required": [
          "kind"
        ],
        "type": "object"
      },
      "CreateComputerRequest": {
        "additionalProperties": false,
        "properties": {
          "display_name": {
            "type": "string"
          },
          "guest": {
            "additionalProperties": false,
            "properties": {
              "authorized_keys": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "handle": {
            "type": "string"
          },
          "platform": {
            "enum": [
              "linux",
              "macos"
            ],
            "type": "string"
          },
          "requested_memory_mib": {
            "type": "integer"
          },
          "requested_storage_bytes": {
            "type": "integer"
          },
          "size_preset": {
            "type": "string"
          },
          "source": {
            "additionalProperties": false,
            "properties": {
              "image_id": {
                "type": "string"
              },
              "kind": {
                "enum": [
                  "image",
                  "snapshot"
                ],
                "type": "string"
              },
              "snapshot_id": {
                "type": "string"
              }
            },
            "required": [
              "kind"
            ],
            "type": "object"
          }
        },
        "required": [
          "source"
        ],
        "type": "object"
      },
      "CreateFuseMountRequest": {
        "additionalProperties": false,
        "properties": {
          "access_key_id": {
            "type": "string"
          },
          "bucket": {
            "type": "string"
          },
          "endpoint": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "r2",
              "s3",
              "gcs",
              "webdav"
            ],
            "type": "string"
          },
          "read_only": {
            "type": "boolean"
          },
          "region": {
            "type": "string"
          },
          "secret_access_key": {
            "type": "string"
          },
          "target_path": {
            "type": "string"
          },
          "vfs_cache_mode": {
            "type": "string"
          }
        },
        "required": [
          "kind",
          "target_path",
          "bucket",
          "access_key_id",
          "secret_access_key"
        ],
        "type": "object"
      },
      "CreateLinkShareRequest": {
        "additionalProperties": false,
        "properties": {
          "allow_browser": {
            "type": "boolean"
          },
          "allow_vnc": {
            "type": "boolean"
          },
          "expires_at": {
            "format": "date-time",
            "type": "string"
          }
        },
        "type": "object"
      },
      "CreatePublishedPortRequest": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          },
          "port": {
            "type": "integer"
          },
          "visibility": {
            "enum": [
              "public",
              "private"
            ],
            "type": "string"
          }
        },
        "required": [
          "port"
        ],
        "type": "object"
      },
      "CreateSSHCertificateRequest": {
        "additionalProperties": false,
        "properties": {
          "ssh_key_id": {
            "type": "string"
          },
          "ttl_seconds": {
            "type": "integer"
          }
        },
        "required": [
          "ssh_key_id"
        ],
        "type": "object"
      },
      "CreateSSHCredentialsRequest": {
        "additionalProperties": false,
        "properties": {
          "ttl_seconds": {
            "type": "integer"
          }
        },
        "type": "object"
      },
      "CreateSSHKeyRequest": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          },
          "public_key": {
            "type": "string"
          }
        },
        "required": [
          "public_key"
        ],
        "type": "object"
      },
      "Error": {
        "additionalProperties": false,
        "properties": {
          "code": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "code",
          "message"
        ],
        "type": "object"
      },
      "ErrorEnvelope": {
        "additionalProperties": false,
        "properties": {
          "error": {
            "$ref": "#/components/schemas/Error"
          }
        },
        "required": [
          "error"
        ],
        "type": "object"
      },
      "ExecCommandRequest": {
        "additionalProperties": false,
        "properties": {
          "command": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "cwd": {
            "type": "string"
          },
          "env": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "timeout_ms": {
            "type": "integer"
          },
          "user": {
            "type": "string"
          }
        },
        "required": [
          "command"
        ],
        "type": "object"
      },
      "ExecCommandResponse": {
        "additionalProperties": false,
        "properties": {
          "duration_ms": {
            "type": "integer"
          },
          "exit_code": {
            "type": "integer"
          },
          "stderr": {
            "type": "string"
          },
          "stdout": {
            "type": "string"
          }
        },
        "required": [
          "exit_code",
          "stdout",
          "stderr",
          "duration_ms"
        ],
        "type": "object"
      },
      "FuseMountMutationResponse": {
        "additionalProperties": false,
        "properties": {
          "mount": {
            "$ref": "#/components/schemas/FuseMountResponse"
          },
          "operation": {
            "$ref": "#/components/schemas/OperationResponse"
          }
        },
        "required": [
          "mount"
        ],
        "type": "object"
      },
      "FuseMountResponse": {
        "additionalProperties": false,
        "properties": {
          "bucket": {
            "type": "string"
          },
          "computer_id": {
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "endpoint": {
            "type": "string"
          },
          "failure_reason": {
            "type": [
              "string",
              "null"
            ]
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "r2",
              "s3",
              "gcs",
              "webdav"
            ],
            "type": "string"
          },
          "read_only": {
            "type": "boolean"
          },
          "region": {
            "type": "string"
          },
          "state": {
            "enum": [
              "pending",
              "mounting",
              "mounted",
              "failed",
              "deleting"
            ],
            "type": "string"
          },
          "target_path": {
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "type": "string"
          },
          "vfs_cache_mode": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "computer_id",
          "kind",
          "target_path",
          "read_only",
          "bucket",
          "vfs_cache_mode",
          "state",
          "created_at",
          "updated_at"
        ],
        "type": "object"
      },
      "GetComputerImageResponse": {
        "additionalProperties": false,
        "properties": {
          "image": {
            "$ref": "#/components/schemas/ComputerImageResponse"
          }
        },
        "required": [
          "image"
        ],
        "type": "object"
      },
      "GetOperationResponse": {
        "additionalProperties": false,
        "properties": {
          "operation": {
            "$ref": "#/components/schemas/OperationResponse"
          }
        },
        "required": [
          "operation"
        ],
        "type": "object"
      },
      "ListComputerImagesResponse": {
        "additionalProperties": false,
        "properties": {
          "images": {
            "items": {
              "$ref": "#/components/schemas/ComputerImageResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "images"
        ],
        "type": "object"
      },
      "ListComputerSizePresetsResponse": {
        "additionalProperties": false,
        "properties": {
          "presets": {
            "items": {
              "$ref": "#/components/schemas/ComputerSizePresetResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "presets"
        ],
        "type": "object"
      },
      "ListComputersResponse": {
        "additionalProperties": false,
        "properties": {
          "computers": {
            "items": {
              "$ref": "#/components/schemas/ComputerResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "computers"
        ],
        "type": "object"
      },
      "ListFuseMountsResponse": {
        "additionalProperties": false,
        "properties": {
          "mounts": {
            "items": {
              "$ref": "#/components/schemas/FuseMountResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "mounts"
        ],
        "type": "object"
      },
      "ListPublishedPortsResponse": {
        "additionalProperties": false,
        "properties": {
          "ports": {
            "items": {
              "$ref": "#/components/schemas/PublishedPortResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "ports"
        ],
        "type": "object"
      },
      "ListSSHKeysResponse": {
        "additionalProperties": false,
        "properties": {
          "ssh_keys": {
            "items": {
              "$ref": "#/components/schemas/SSHKeyResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "ssh_keys"
        ],
        "type": "object"
      },
      "ListSharesResponse": {
        "additionalProperties": false,
        "properties": {
          "shares": {
            "items": {
              "$ref": "#/components/schemas/ShareResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "shares"
        ],
        "type": "object"
      },
      "ListSnapshotsResponse": {
        "additionalProperties": false,
        "properties": {
          "snapshots": {
            "items": {
              "$ref": "#/components/schemas/SnapshotResponse"
            },
            "type": "array"
          }
        },
        "required": [
          "snapshots"
        ],
        "type": "object"
      },
      "MeResponse": {
        "additionalProperties": false,
        "properties": {
          "active_org_id": {
            "type": [
              "string",
              "null"
            ]
          },
          "active_org_role": {
            "type": [
              "string",
              "null"
            ]
          },
          "active_org_slug": {
            "type": [
              "string",
              "null"
            ]
          },
          "auth_method": {
            "type": "string"
          },
          "clerk_api_key_id": {
            "type": [
              "string",
              "null"
            ]
          },
          "clerk_user_id": {
            "type": "string"
          },
          "computer_plan": {
            "$ref": "#/components/schemas/ComputerPlanResponse"
          },
          "display_name": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "primary_email": {
            "type": "string"
          }
        },
        "required": [
          "id",
          "clerk_user_id",
          "primary_email",
          "display_name",
          "auth_method",
          "computer_plan"
        ],
        "type": "object"
      },
      "OKResponse": {
        "additionalProperties": false,
        "properties": {
          "ok": {
            "type": "boolean"
          }
        },
        "required": [
          "ok"
        ],
        "type": "object"
      },
      "OpenAPIDocument": {
        "type": "object"
      },
      "OperationResponse": {
        "additionalProperties": false,
        "properties": {
          "completed_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "error_message": {
            "type": [
              "string",
              "null"
            ]
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "type": "string"
          },
          "resource_id": {
            "type": "string"
          },
          "resource_type": {
            "type": "string"
          },
          "started_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "status": {
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "id",
          "resource_type",
          "resource_id",
          "kind",
          "status",
          "created_at",
          "updated_at"
        ],
        "type": "object"
      },
      "PublishedPortMutationResponse": {
        "additionalProperties": false,
        "properties": {
          "operation": {
            "$ref": "#/components/schemas/OperationResponse"
          },
          "port": {
            "$ref": "#/components/schemas/PublishedPortResponse"
          }
        },
        "required": [
          "port"
        ],
        "type": "object"
      },
      "PublishedPortResponse": {
        "additionalProperties": false,
        "properties": {
          "computer_id": {
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "failure_reason": {
            "type": [
              "string",
              "null"
            ]
          },
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "port": {
            "type": "integer"
          },
          "public_url": {
            "format": "uri",
            "type": "string"
          },
          "state": {
            "enum": [
              "pending",
              "ready",
              "failed",
              "deleting"
            ],
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "type": "string"
          },
          "visibility": {
            "enum": [
              "public",
              "private"
            ],
            "type": "string"
          }
        },
        "required": [
          "id",
          "computer_id",
          "port",
          "name",
          "visibility",
          "public_url",
          "state",
          "created_at",
          "updated_at"
        ],
        "type": "object"
      },
      "ResizeComputerRequest": {
        "additionalProperties": false,
        "properties": {
          "requested_memory_mib": {
            "type": "integer"
          },
          "requested_storage_bytes": {
            "type": "integer"
          },
          "size_preset": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "ResolveShareResponse": {
        "additionalProperties": false,
        "properties": {
          "share": {
            "$ref": "#/components/schemas/ResolvedShareResponse"
          }
        },
        "required": [
          "share"
        ],
        "type": "object"
      },
      "ResolvedShareResponse": {
        "additionalProperties": false,
        "properties": {
          "allow_browser": {
            "type": "boolean"
          },
          "allow_vnc": {
            "type": "boolean"
          },
          "computer_display_name": {
            "type": "string"
          },
          "computer_handle": {
            "type": "string"
          },
          "computer_id": {
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "expires_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "id": {
            "type": "string"
          },
          "last_used_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "revoked_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "share_url": {
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "id",
          "computer_id",
          "computer_handle",
          "computer_display_name",
          "allow_browser",
          "allow_vnc",
          "share_url",
          "created_at"
        ],
        "type": "object"
      },
      "RestoreSnapshotRequest": {
        "additionalProperties": false,
        "properties": {
          "display_name": {
            "type": "string"
          },
          "guest": {
            "additionalProperties": false,
            "properties": {
              "authorized_keys": {
                "items": {
                  "type": "string"
                },
                "type": "array"
              }
            },
            "type": "object"
          },
          "handle": {
            "type": "string"
          },
          "size_preset": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "SSHCertificateResponse": {
        "additionalProperties": false,
        "properties": {
          "authorized_key": {
            "type": "string"
          },
          "expires_at": {
            "format": "date-time",
            "type": "string"
          },
          "ssh_host": {
            "type": "string"
          },
          "ssh_port": {
            "type": "integer"
          },
          "ssh_user": {
            "type": "string"
          }
        },
        "required": [
          "authorized_key",
          "ssh_user",
          "ssh_host",
          "ssh_port",
          "expires_at"
        ],
        "type": "object"
      },
      "SSHCredentialsResponse": {
        "additionalProperties": false,
        "properties": {
          "client_certificate": {
            "type": "string"
          },
          "client_private_key": {
            "type": "string"
          },
          "client_public_key": {
            "type": "string"
          },
          "computer_handle": {
            "type": "string"
          },
          "computer_id": {
            "type": "string"
          },
          "edge_host": {
            "type": "string"
          },
          "edge_port": {
            "type": "integer"
          },
          "expires_at": {
            "format": "date-time",
            "type": "string"
          },
          "guest_host_public_key": {
            "type": "string"
          },
          "sni": {
            "type": "string"
          },
          "ssh_user": {
            "type": "string"
          }
        },
        "required": [
          "computer_id",
          "computer_handle",
          "ssh_user",
          "edge_host",
          "edge_port",
          "sni",
          "client_private_key",
          "client_public_key",
          "client_certificate",
          "guest_host_public_key",
          "expires_at"
        ],
        "type": "object"
      },
      "SSHKeyEnvelope": {
        "additionalProperties": false,
        "properties": {
          "ssh_key": {
            "$ref": "#/components/schemas/SSHKeyResponse"
          }
        },
        "required": [
          "ssh_key"
        ],
        "type": "object"
      },
      "SSHKeyResponse": {
        "additionalProperties": false,
        "properties": {
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "fingerprint": {
            "type": "string"
          },
          "id": {
            "type": "string"
          },
          "last_used_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "name": {
            "type": "string"
          },
          "public_key": {
            "type": "string"
          },
          "revoked_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "id",
          "name",
          "public_key",
          "fingerprint",
          "created_at"
        ],
        "type": "object"
      },
      "ShareEnvelope": {
        "additionalProperties": false,
        "properties": {
          "share": {
            "$ref": "#/components/schemas/ShareResponse"
          }
        },
        "required": [
          "share"
        ],
        "type": "object"
      },
      "ShareResponse": {
        "additionalProperties": false,
        "properties": {
          "allow_browser": {
            "type": "boolean"
          },
          "allow_vnc": {
            "type": "boolean"
          },
          "computer_id": {
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "expires_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "id": {
            "type": "string"
          },
          "kind": {
            "enum": [
              "link"
            ],
            "type": "string"
          },
          "last_used_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "revoked_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "share_url": {
            "type": [
              "string",
              "null"
            ]
          }
        },
        "required": [
          "id",
          "computer_id",
          "kind",
          "allow_browser",
          "allow_vnc",
          "created_at"
        ],
        "type": "object"
      },
      "SnapshotEnvelope": {
        "additionalProperties": false,
        "properties": {
          "snapshot": {
            "$ref": "#/components/schemas/SnapshotResponse"
          }
        },
        "required": [
          "snapshot"
        ],
        "type": "object"
      },
      "SnapshotMutationResponse": {
        "additionalProperties": false,
        "properties": {
          "operation": {
            "$ref": "#/components/schemas/OperationResponse"
          },
          "snapshot": {
            "$ref": "#/components/schemas/SnapshotResponse"
          }
        },
        "required": [
          "snapshot"
        ],
        "type": "object"
      },
      "SnapshotResponse": {
        "additionalProperties": false,
        "properties": {
          "capture_scope": {
            "enum": [
              "filesystem",
              "computer"
            ],
            "type": "string"
          },
          "computer_id": {
            "type": "string"
          },
          "created_at": {
            "format": "date-time",
            "type": "string"
          },
          "durable_failure_reason": {
            "type": [
              "string",
              "null"
            ]
          },
          "durable_ready_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "durable_state": {
            "enum": [
              "pending",
              "syncing",
              "ready",
              "failed"
            ],
            "type": "string"
          },
          "failure_reason": {
            "type": [
              "string",
              "null"
            ]
          },
          "id": {
            "type": "string"
          },
          "image_id": {
            "type": "string"
          },
          "local_ready_at": {
            "format": "date-time",
            "type": [
              "string",
              "null"
            ]
          },
          "runtime_state": {
            "enum": [
              "absent",
              "included"
            ],
            "type": "string"
          },
          "state": {
            "enum": [
              "creating",
              "ready",
              "failed",
              "deleting"
            ],
            "type": "string"
          },
          "updated_at": {
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "id",
          "computer_id",
          "image_id",
          "capture_scope",
          "runtime_state",
          "state",
          "durable_state",
          "created_at",
          "updated_at"
        ],
        "type": "object"
      },
      "StatusUptimeBucket": {
        "enum": [
          "operational",
          "degraded",
          "down",
          "unknown"
        ],
        "type": "string"
      },
      "StatusUptimeResponse": {
        "additionalProperties": false,
        "properties": {
          "checked_at": {
            "format": "date-time",
            "type": "string"
          },
          "history": {
            "additionalProperties": {
              "items": {
                "$ref": "#/components/schemas/StatusUptimeBucket"
              },
              "type": "array"
            },
            "type": "object"
          },
          "history_dates": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "hourly_history": {
            "additionalProperties": {
              "additionalProperties": {
                "items": {
                  "$ref": "#/components/schemas/StatusUptimeBucket"
                },
                "type": "array"
              },
              "type": "object"
            },
            "type": "object"
          },
          "services": {
            "items": {
              "$ref": "#/components/schemas/StatusUptimeService"
            },
            "type": "array"
          },
          "uptime_percent": {
            "additionalProperties": {
              "type": "number"
            },
            "type": "object"
          }
        },
        "required": [
          "services",
          "history",
          "history_dates",
          "hourly_history",
          "uptime_percent",
          "checked_at"
        ],
        "type": "object"
      },
      "StatusUptimeService": {
        "additionalProperties": false,
        "properties": {
          "name": {
            "type": "string"
          },
          "response_ms": {
            "type": "integer"
          },
          "slug": {
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/StatusUptimeBucket"
          }
        },
        "required": [
          "name",
          "slug",
          "status",
          "response_ms"
        ],
        "type": "object"
      },
      "TransferComputerRequest": {
        "additionalProperties": false,
        "properties": {
          "target_org_id": {
            "type": "string"
          }
        },
        "required": [
          "target_org_id"
        ],
        "type": "object"
      },
      "UpdateBillingPreferencesRequest": {
        "additionalProperties": false,
        "properties": {
          "auto_reload_enabled": {
            "type": "boolean"
          },
          "balance_threshold_cents": {
            "type": "integer"
          },
          "monthly_spend_limit_cents": {
            "type": "integer"
          },
          "reload_amount_cents": {
            "type": "integer"
          }
        },
        "required": [
          "auto_reload_enabled",
          "balance_threshold_cents",
          "reload_amount_cents",
          "monthly_spend_limit_cents"
        ],
        "type": "object"
      },
      "UpdateComputerRequest": {
        "additionalProperties": false,
        "properties": {
          "display_name": {
            "type": "string"
          }
        },
        "required": [
          "display_name"
        ],
        "type": "object"
      },
      "UsageEnvelope": {
        "additionalProperties": false,
        "properties": {
          "usage": {
            "$ref": "#/components/schemas/UsageResponse"
          }
        },
        "required": [
          "usage"
        ],
        "type": "object"
      },
      "UsageResponse": {
        "additionalProperties": false,
        "properties": {
          "runtime_seconds": {
            "type": "integer"
          },
          "snapshot_storage_bytes": {
            "type": "integer"
          },
          "storage_bytes": {
            "type": "integer"
          },
          "updated_at": {
            "format": "date-time",
            "type": "string"
          }
        },
        "required": [
          "runtime_seconds",
          "storage_bytes",
          "snapshot_storage_bytes",
          "updated_at"
        ],
        "type": "object"
      },
      "ViewerAccessResponse": {
        "additionalProperties": false,
        "properties": {
          "allow_browser": {
            "type": "boolean"
          },
          "allow_ssh": {
            "type": "boolean"
          },
          "allow_vnc": {
            "type": "boolean"
          },
          "can_delete": {
            "type": "boolean"
          },
          "can_issue_ssh_certificates": {
            "type": "boolean"
          },
          "can_manage": {
            "type": "boolean"
          },
          "can_manage_ports": {
            "type": "boolean"
          },
          "can_manage_shares": {
            "type": "boolean"
          },
          "can_update": {
            "type": "boolean"
          },
          "role": {
            "enum": [
              "owner",
              "admin",
              "shared"
            ],
            "type": "string"
          }
        },
        "required": [
          "role",
          "allow_browser",
          "allow_vnc",
          "allow_ssh",
          "can_manage",
          "can_update",
          "can_delete",
          "can_manage_shares",
          "can_manage_ports",
          "can_issue_ssh_certificates"
        ],
        "type": "object"
      }
    },
    "securitySchemes": {
      "bearerAuth": {
        "bearerFormat": "opaque",
        "description": "Bearer token carrying a Clerk session token or Clerk API key.",
        "scheme": "bearer",
        "type": "http"
      }
    }
  },
  "info": {
    "description": "Generated public API contract for apps/api.",
    "title": "Agent Computer Public API",
    "version": "0.1.0"
  },
  "openapi": "3.1.0",
  "paths": {
    "/healthz": {
      "get": {
        "operationId": "healthz",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OKResponse"
                }
              }
            },
            "description": "Health response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "summary": "Liveness probe.",
        "tags": [
          "system"
        ]
      }
    },
    "/openapi.json": {
      "get": {
        "operationId": "getOpenAPI",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OpenAPIDocument"
                }
              }
            },
            "description": "OpenAPI document."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "summary": "Return the generated OpenAPI document.",
        "tags": [
          "system"
        ]
      }
    },
    "/readyz": {
      "get": {
        "operationId": "readyz",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OKResponse"
                }
              }
            },
            "description": "Ready response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "summary": "Readiness probe.",
        "tags": [
          "system"
        ]
      }
    },
    "/v1/billing/preferences": {
      "patch": {
        "operationId": "updateBillingPreferences",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateBillingPreferencesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillingPreferencesResponse"
                }
              }
            },
            "description": "Billing preferences response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Update billing preferences.",
        "tags": [
          "billing"
        ]
      }
    },
    "/v1/computer-capacity/check": {
      "post": {
        "operationId": "checkComputerCapacity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ComputerCapacityCheckRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerCapacityCheckResponse"
                }
              }
            },
            "description": "Computer capacity check response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Check whether the requested computer resources can fit on an enabled host.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computer-images": {
      "get": {
        "operationId": "listComputerImages",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListComputerImagesResponse"
                }
              }
            },
            "description": "Computer images response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "List computer images.",
        "tags": [
          "computer_images"
        ]
      }
    },
    "/v1/computer-images/{image_id}": {
      "get": {
        "operationId": "getComputerImage",
        "parameters": [
          {
            "in": "path",
            "name": "image_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetComputerImageResponse"
                }
              }
            },
            "description": "Computer image response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Get a computer image.",
        "tags": [
          "computer_images"
        ]
      }
    },
    "/v1/computer-size-presets": {
      "get": {
        "operationId": "listComputerSizePresets",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListComputerSizePresetsResponse"
                }
              }
            },
            "description": "Computer size presets response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "summary": "List available public computer size presets.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers": {
      "get": {
        "operationId": "listComputers",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListComputersResponse"
                }
              }
            },
            "description": "Computers response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "List visible computers.",
        "tags": [
          "computers"
        ]
      },
      "post": {
        "operationId": "createComputer",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateComputerRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Computer create accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Create a computer from an image or snapshot.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}": {
      "delete": {
        "operationId": "deleteComputer",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Computer delete accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue a computer delete.",
        "tags": [
          "computers"
        ]
      },
      "get": {
        "operationId": "getComputer",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Computer response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Get a computer.",
        "tags": [
          "computers"
        ]
      },
      "patch": {
        "operationId": "updateComputer",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateComputerRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Updated computer."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Update computer metadata.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}/access-sessions": {
      "post": {
        "operationId": "createAccessSession",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAccessSessionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessSessionEnvelope"
                }
              }
            },
            "description": "Access session created."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Create an access session.",
        "tags": [
          "access_sessions"
        ]
      }
    },
    "/v1/computers/{computer_id}/access-sessions/{session_id}": {
      "delete": {
        "operationId": "deleteAccessSession",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "session_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Access session revoked."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Revoke an access session.",
        "tags": [
          "access_sessions"
        ]
      },
      "get": {
        "operationId": "getAccessSession",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "session_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessSessionEnvelope"
                }
              }
            },
            "description": "Access session response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Get an access session.",
        "tags": [
          "access_sessions"
        ]
      }
    },
    "/v1/computers/{computer_id}/actions/ensure-ready": {
      "post": {
        "operationId": "ensureComputerReady",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Computer ensure-ready accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Ensure a computer is starting or running.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}/actions/resize": {
      "post": {
        "operationId": "resizeComputer",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResizeComputerRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Computer resize accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue a computer resize.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}/actions/start": {
      "post": {
        "operationId": "startComputer",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Computer start accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue a computer start.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}/actions/stop": {
      "post": {
        "operationId": "stopComputer",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Computer stop accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue a computer stop.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}/actions/transfer": {
      "post": {
        "operationId": "transferComputer",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransferComputerRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Computer transferred."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Transfer a computer to another workspace.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}/connection": {
      "get": {
        "operationId": "getComputerConnection",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerConnectionResponse"
                }
              }
            },
            "description": "Computer connection response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Get computer connection details.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}/exec": {
      "post": {
        "operationId": "execCommand",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExecCommandRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExecCommandResponse"
                }
              }
            },
            "description": "Command execution result."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Execute a command on a running computer.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}/files/ops": {
      "post": {
        "operationId": "operateComputerFiles",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Filesystem operation result."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Perform a structured filesystem operation against a computer workspace.",
        "tags": [
          "computers"
        ]
      }
    },
    "/v1/computers/{computer_id}/mounts": {
      "get": {
        "operationId": "listFuseMounts",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListFuseMountsResponse"
                }
              }
            },
            "description": "FUSE mounts response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "List FUSE mounts for a computer.",
        "tags": [
          "fuse_mounts"
        ]
      },
      "post": {
        "operationId": "createFuseMount",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFuseMountRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FuseMountMutationResponse"
                }
              }
            },
            "description": "FUSE mount create accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue a FUSE mount create.",
        "tags": [
          "fuse_mounts"
        ]
      }
    },
    "/v1/computers/{computer_id}/mounts/{mount_id}": {
      "delete": {
        "operationId": "deleteFuseMount",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "mount_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FuseMountMutationResponse"
                }
              }
            },
            "description": "FUSE mount delete accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue a FUSE mount delete.",
        "tags": [
          "fuse_mounts"
        ]
      }
    },
    "/v1/computers/{computer_id}/ports": {
      "get": {
        "operationId": "listPublishedPorts",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListPublishedPortsResponse"
                }
              }
            },
            "description": "Published ports response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "List desired published ports.",
        "tags": [
          "published_ports"
        ]
      },
      "post": {
        "operationId": "createPublishedPort",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatePublishedPortRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublishedPortMutationResponse"
                }
              }
            },
            "description": "Published port create accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue a published port create.",
        "tags": [
          "published_ports"
        ]
      }
    },
    "/v1/computers/{computer_id}/ports/{port}": {
      "delete": {
        "operationId": "deletePublishedPort",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "port",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublishedPortMutationResponse"
                }
              }
            },
            "description": "Published port delete accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue a published port delete.",
        "tags": [
          "published_ports"
        ]
      }
    },
    "/v1/computers/{computer_id}/shares": {
      "get": {
        "operationId": "listShares",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSharesResponse"
                }
              }
            },
            "description": "Shares response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "List computer shares.",
        "tags": [
          "shares"
        ]
      }
    },
    "/v1/computers/{computer_id}/shares/links": {
      "post": {
        "operationId": "createLinkShare",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateLinkShareRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ShareEnvelope"
                }
              }
            },
            "description": "Link share created."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Create a link share.",
        "tags": [
          "shares"
        ]
      }
    },
    "/v1/computers/{computer_id}/shares/links/{share_id}": {
      "delete": {
        "operationId": "deleteLinkShare",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "path",
            "name": "share_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Link share revoked."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Revoke a link share.",
        "tags": [
          "shares"
        ]
      }
    },
    "/v1/computers/{computer_id}/snapshots": {
      "get": {
        "operationId": "listSnapshots",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSnapshotsResponse"
                }
              }
            },
            "description": "Snapshots response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "List computer snapshots.",
        "tags": [
          "snapshots"
        ]
      },
      "post": {
        "operationId": "createSnapshot",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SnapshotMutationResponse"
                }
              }
            },
            "description": "Snapshot create accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue snapshot creation.",
        "tags": [
          "snapshots"
        ]
      }
    },
    "/v1/computers/{computer_id}/ssh-credentials": {
      "post": {
        "operationId": "createSSHCredentials",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSSHCredentialsRequest"
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SSHCredentialsResponse"
                }
              }
            },
            "description": "SSH credentials response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Issue a short-lived SSH credential bundle for direct-edge connections.",
        "tags": [
          "ssh_certificates"
        ]
      }
    },
    "/v1/computers/{computer_id}/ssh/certificates": {
      "post": {
        "operationId": "createSSHCertificate",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSSHCertificateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SSHCertificateResponse"
                }
              }
            },
            "description": "SSH certificate response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Issue an SSH certificate.",
        "tags": [
          "ssh_certificates"
        ]
      }
    },
    "/v1/computers/{computer_id}/usage": {
      "get": {
        "operationId": "getComputerUsage",
        "parameters": [
          {
            "in": "path",
            "name": "computer_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Per-computer usage response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Return usage for a single computer.",
        "tags": [
          "usage"
        ]
      }
    },
    "/v1/me": {
      "get": {
        "operationId": "getMe",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MeResponse"
                }
              }
            },
            "description": "Identity response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Return the projected user identity.",
        "tags": [
          "identity"
        ]
      }
    },
    "/v1/operations/{operation_id}": {
      "get": {
        "operationId": "getOperation",
        "parameters": [
          {
            "in": "path",
            "name": "operation_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetOperationResponse"
                }
              }
            },
            "description": "Operation response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Get an operation.",
        "tags": [
          "operations"
        ]
      }
    },
    "/v1/shares/{share_token}": {
      "get": {
        "operationId": "resolveShare",
        "parameters": [
          {
            "in": "path",
            "name": "share_token",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResolveShareResponse"
                }
              }
            },
            "description": "Resolved share response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "summary": "Resolve a link share token.",
        "tags": [
          "shares"
        ]
      }
    },
    "/v1/shares/{share_token}/access-sessions": {
      "post": {
        "operationId": "redeemShare",
        "parameters": [
          {
            "in": "path",
            "name": "share_token",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAccessSessionRequest"
              }
            }
          },
          "required": false
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccessSessionEnvelope"
                }
              }
            },
            "description": "Access session created from a share."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "summary": "Redeem a link share into an access session.",
        "tags": [
          "shares"
        ]
      }
    },
    "/v1/snapshots/{snapshot_id}": {
      "delete": {
        "operationId": "deleteSnapshot",
        "parameters": [
          {
            "in": "path",
            "name": "snapshot_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SnapshotMutationResponse"
                }
              }
            },
            "description": "Snapshot delete accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue snapshot deletion.",
        "tags": [
          "snapshots"
        ]
      },
      "get": {
        "operationId": "getSnapshot",
        "parameters": [
          {
            "in": "path",
            "name": "snapshot_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SnapshotEnvelope"
                }
              }
            },
            "description": "Snapshot response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Get a snapshot.",
        "tags": [
          "snapshots"
        ]
      }
    },
    "/v1/snapshots/{snapshot_id}/restore": {
      "post": {
        "operationId": "restoreSnapshot",
        "parameters": [
          {
            "in": "path",
            "name": "snapshot_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RestoreSnapshotRequest"
              }
            }
          },
          "required": false
        },
        "responses": {
          "202": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComputerMutationResponse"
                }
              }
            },
            "description": "Snapshot restore accepted."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Queue snapshot restore as a new computer.",
        "tags": [
          "snapshots"
        ]
      }
    },
    "/v1/ssh-keys": {
      "get": {
        "operationId": "listSSHKeys",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ListSSHKeysResponse"
                }
              }
            },
            "description": "SSH keys response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "List SSH keys.",
        "tags": [
          "ssh_keys"
        ]
      },
      "post": {
        "operationId": "createSSHKey",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSSHKeyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "201": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SSHKeyEnvelope"
                }
              }
            },
            "description": "Created SSH key."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Create an SSH key.",
        "tags": [
          "ssh_keys"
        ]
      }
    },
    "/v1/ssh-keys/{ssh_key_id}": {
      "delete": {
        "operationId": "deleteSSHKey",
        "parameters": [
          {
            "in": "path",
            "name": "ssh_key_id",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "SSH key revoked."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Revoke an SSH key.",
        "tags": [
          "ssh_keys"
        ]
      }
    },
    "/v1/status/uptime": {
      "get": {
        "operationId": "getUptime",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StatusUptimeResponse"
                }
              }
            },
            "description": "Uptime response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "summary": "Return the public uptime summary.",
        "tags": [
          "status"
        ]
      }
    },
    "/v1/usage": {
      "get": {
        "operationId": "getUsage",
        "responses": {
          "200": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsageEnvelope"
                }
              }
            },
            "description": "Usage response."
          },
          "default": {
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ErrorEnvelope"
                }
              }
            },
            "description": "Error response."
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "summary": "Return the usage summary.",
        "tags": [
          "usage"
        ]
      }
    }
  },
  "servers": [
    {
      "url": "https://api.agentcomputer.ai"
    }
  ]
}
