/ sdks / sandbox / go / api / execd / gen.go
gen.go
   1  // Package execd provides primitives to interact with the openapi HTTP API.
   2  //
   3  // Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.6.0 DO NOT EDIT.
   4  package execd
   5  
   6  import (
   7  	"bytes"
   8  	"context"
   9  	"encoding/json"
  10  	"fmt"
  11  	"io"
  12  	"net/http"
  13  	"net/url"
  14  	"strings"
  15  	"time"
  16  
  17  	"github.com/oapi-codegen/runtime"
  18  	openapi_types "github.com/oapi-codegen/runtime/types"
  19  )
  20  
  21  const (
  22  	AccessTokenScopes = "AccessToken.Scopes"
  23  )
  24  
  25  // Defines values for ServerStreamEventType.
  26  const (
  27  	Error             ServerStreamEventType = "error"
  28  	ExecutionComplete ServerStreamEventType = "execution_complete"
  29  	ExecutionCount    ServerStreamEventType = "execution_count"
  30  	Init              ServerStreamEventType = "init"
  31  	Ping              ServerStreamEventType = "ping"
  32  	Result            ServerStreamEventType = "result"
  33  	Status            ServerStreamEventType = "status"
  34  	Stderr            ServerStreamEventType = "stderr"
  35  	Stdout            ServerStreamEventType = "stdout"
  36  )
  37  
  38  // Valid indicates whether the value is a known member of the ServerStreamEventType enum.
  39  func (e ServerStreamEventType) Valid() bool {
  40  	switch e {
  41  	case Error:
  42  		return true
  43  	case ExecutionComplete:
  44  		return true
  45  	case ExecutionCount:
  46  		return true
  47  	case Init:
  48  		return true
  49  	case Ping:
  50  		return true
  51  	case Result:
  52  		return true
  53  	case Status:
  54  		return true
  55  	case Stderr:
  56  		return true
  57  	case Stdout:
  58  		return true
  59  	default:
  60  		return false
  61  	}
  62  }
  63  
  64  // CodeContext Code execution context with session identifier
  65  type CodeContext struct {
  66  	// ID Unique session identifier returned by CreateContext
  67  	ID *string `json:"id,omitempty"`
  68  
  69  	// Language Execution runtime
  70  	Language string `json:"language"`
  71  }
  72  
  73  // CodeContextRequest Request to create a code execution context
  74  type CodeContextRequest struct {
  75  	// Language Execution runtime (python, bash, java, etc.)
  76  	Language *string `json:"language,omitempty"`
  77  }
  78  
  79  // CommandStatusResponse Command execution status (foreground or background)
  80  type CommandStatusResponse struct {
  81  	// Content Original command content
  82  	Content *string `json:"content,omitempty"`
  83  
  84  	// Error Error message if the command failed
  85  	Error *string `json:"error,omitempty"`
  86  
  87  	// ExitCode Exit code if the command has finished
  88  	ExitCode *int32 `json:"exit_code,omitempty"`
  89  
  90  	// FinishedAt Finish time in RFC3339 format (null if still running)
  91  	FinishedAt *time.Time `json:"finished_at,omitempty"`
  92  
  93  	// ID Command ID returned by RunCommand
  94  	ID *string `json:"id,omitempty"`
  95  
  96  	// Running Whether the command is still running
  97  	Running *bool `json:"running,omitempty"`
  98  
  99  	// StartedAt Start time in RFC3339 format
 100  	StartedAt *time.Time `json:"started_at,omitempty"`
 101  }
 102  
 103  // CreateSessionRequest Request to create a bash session (optional body; empty treated as defaults)
 104  type CreateSessionRequest struct {
 105  	// Cwd Working directory for the session (optional)
 106  	Cwd *string `json:"cwd,omitempty"`
 107  }
 108  
 109  // ErrorResponse Standard error response format
 110  type ErrorResponse struct {
 111  	// Code Error code for programmatic handling
 112  	Code string `json:"code"`
 113  
 114  	// Message Human-readable error message
 115  	Message string `json:"message"`
 116  }
 117  
 118  // FileInfo File metadata including path and permissions
 119  type FileInfo struct {
 120  	// CreatedAt File creation time
 121  	CreatedAt time.Time `json:"created_at"`
 122  
 123  	// Group File group name
 124  	Group string `json:"group"`
 125  
 126  	// Mode File permissions in octal format
 127  	Mode int `json:"mode"`
 128  
 129  	// ModifiedAt Last modification time
 130  	ModifiedAt time.Time `json:"modified_at"`
 131  
 132  	// Owner File owner username
 133  	Owner string `json:"owner"`
 134  
 135  	// Path Absolute file path
 136  	Path string `json:"path"`
 137  
 138  	// Size File size in bytes
 139  	Size int64 `json:"size"`
 140  }
 141  
 142  // Metrics System resource usage metrics
 143  type Metrics struct {
 144  	// CPUCount Number of CPU cores
 145  	CPUCount float32 `json:"cpu_count"`
 146  
 147  	// CPUUsedPct CPU usage percentage
 148  	CPUUsedPct float32 `json:"cpu_used_pct"`
 149  
 150  	// MemTotalMib Total memory in MiB
 151  	MemTotalMib float32 `json:"mem_total_mib"`
 152  
 153  	// MemUsedMib Used memory in MiB
 154  	MemUsedMib float32 `json:"mem_used_mib"`
 155  
 156  	// Timestamp Timestamp when metrics were collected (Unix milliseconds)
 157  	Timestamp int64 `json:"timestamp"`
 158  }
 159  
 160  // Permission File ownership and mode settings
 161  type Permission struct {
 162  	// Group Group name
 163  	Group *string `json:"group,omitempty"`
 164  
 165  	// Mode Permission mode in octal format (e.g., 644, 755)
 166  	Mode int `json:"mode"`
 167  
 168  	// Owner Owner username
 169  	Owner *string `json:"owner,omitempty"`
 170  }
 171  
 172  // RenameFileItem File rename/move operation
 173  type RenameFileItem struct {
 174  	// Dest Destination file path
 175  	Dest string `json:"dest"`
 176  
 177  	// Src Source file path
 178  	Src string `json:"src"`
 179  }
 180  
 181  // ReplaceFileContentItem Content replacement operation
 182  type ReplaceFileContentItem struct {
 183  	// New Replacement string
 184  	New string `json:"new"`
 185  
 186  	// Old String to be replaced
 187  	Old string `json:"old"`
 188  }
 189  
 190  // RunCodeRequest Request to execute code in a context
 191  type RunCodeRequest struct {
 192  	// Code Source code to execute
 193  	Code string `json:"code"`
 194  
 195  	// Context Code execution context with session identifier
 196  	Context *CodeContext `json:"context,omitempty"`
 197  }
 198  
 199  // RunCommandRequest Request to execute a shell command
 200  type RunCommandRequest struct {
 201  	// Background Whether to run command in detached mode
 202  	Background *bool `json:"background,omitempty"`
 203  
 204  	// Command Shell command to execute
 205  	Command string `json:"command"`
 206  
 207  	// Cwd Working directory for command execution
 208  	Cwd *string `json:"cwd,omitempty"`
 209  
 210  	// Envs Environment variables injected into the command process.
 211  	Envs *map[string]string `json:"envs,omitempty"`
 212  
 213  	// GID Unix group ID used to run the command. Requires `uid` to be provided.
 214  	GID *int32 `json:"gid,omitempty"`
 215  
 216  	// Timeout Maximum allowed execution time in milliseconds before the command is forcefully terminated by the server. If omitted, the server will not enforce any timeout.
 217  	Timeout *int64 `json:"timeout,omitempty"`
 218  
 219  	// UID Unix user ID used to run the command. If `gid` is provided, `uid` is required.
 220  	UID *int32 `json:"uid,omitempty"`
 221  }
 222  
 223  // RunInSessionRequest Request to run a command in an existing bash session
 224  type RunInSessionRequest struct {
 225  	// Command Shell command to execute in the session
 226  	Command string `json:"command"`
 227  
 228  	// Cwd Working directory override for this run (optional)
 229  	Cwd *string `json:"cwd,omitempty"`
 230  
 231  	// Timeout Maximum execution time in milliseconds (optional; server may not enforce if omitted)
 232  	Timeout *int64 `json:"timeout,omitempty"`
 233  }
 234  
 235  // ServerStreamEvent Server-sent event for streaming execution output
 236  type ServerStreamEvent struct {
 237  	// Error Execution error details if an error occurred
 238  	Error *struct {
 239  		// Ename Error name/type
 240  		Ename *string `json:"ename,omitempty"`
 241  
 242  		// Evalue Error value/message
 243  		Evalue *string `json:"evalue,omitempty"`
 244  
 245  		// Traceback Stack trace lines
 246  		Traceback *[]string `json:"traceback,omitempty"`
 247  	} `json:"error,omitempty"`
 248  
 249  	// ExecutionCount Cell execution number in the session
 250  	ExecutionCount *int `json:"execution_count,omitempty"`
 251  
 252  	// ExecutionTime Execution duration in milliseconds
 253  	ExecutionTime *int64 `json:"execution_time,omitempty"`
 254  
 255  	// Results Execution output in various MIME types (e.g., "text/plain", "text/html")
 256  	Results *map[string]interface{} `json:"results,omitempty"`
 257  
 258  	// Text Textual data for status, init, and stream events
 259  	Text *string `json:"text,omitempty"`
 260  
 261  	// Timestamp When the event was generated (Unix milliseconds)
 262  	Timestamp *int64 `json:"timestamp,omitempty"`
 263  
 264  	// Type Event type for client-side handling
 265  	Type *ServerStreamEventType `json:"type,omitempty"`
 266  }
 267  
 268  // ServerStreamEventType Event type for client-side handling
 269  type ServerStreamEventType string
 270  
 271  // SessionCreated Response for create_session
 272  type SessionCreated struct {
 273  	// SessionID Unique session ID for run_in_session and delete_session
 274  	SessionID string `json:"session_id"`
 275  }
 276  
 277  // BadRequest Standard error response format
 278  type BadRequest = ErrorResponse
 279  
 280  // InternalServerError Standard error response format
 281  type InternalServerError = ErrorResponse
 282  
 283  // NotFound Standard error response format
 284  type NotFound = ErrorResponse
 285  
 286  // InterruptCodeParams defines parameters for InterruptCode.
 287  type InterruptCodeParams struct {
 288  	// ID Session ID of the execution context to interrupt
 289  	ID string `form:"id" json:"id"`
 290  }
 291  
 292  // DeleteContextsByLanguageParams defines parameters for DeleteContextsByLanguage.
 293  type DeleteContextsByLanguageParams struct {
 294  	// Language Target execution runtime whose contexts should be deleted
 295  	Language string `form:"language" json:"language"`
 296  }
 297  
 298  // ListContextsParams defines parameters for ListContexts.
 299  type ListContextsParams struct {
 300  	// Language Filter contexts by execution runtime (python, bash, java, etc.)
 301  	Language string `form:"language" json:"language"`
 302  }
 303  
 304  // InterruptCommandParams defines parameters for InterruptCommand.
 305  type InterruptCommandParams struct {
 306  	// ID Session ID of the execution context to interrupt
 307  	ID string `form:"id" json:"id"`
 308  }
 309  
 310  // GetBackgroundCommandLogsParams defines parameters for GetBackgroundCommandLogs.
 311  type GetBackgroundCommandLogsParams struct {
 312  	// Cursor Optional 0-based line cursor (behaves like a file seek). When provided, only
 313  	// stdout/stderr lines after this line are returned. The response includes the
 314  	// latest line index (`cursor`) so the client can request incremental output
 315  	// on subsequent calls. If omitted, the full log is returned.
 316  	Cursor *int64 `form:"cursor,omitempty" json:"cursor,omitempty"`
 317  }
 318  
 319  // RemoveDirsParams defines parameters for RemoveDirs.
 320  type RemoveDirsParams struct {
 321  	// Path Directory path(s) to delete (can be specified multiple times)
 322  	Path []string `form:"path" json:"path"`
 323  }
 324  
 325  // MakeDirsJSONBody defines parameters for MakeDirs.
 326  type MakeDirsJSONBody map[string]Permission
 327  
 328  // RemoveFilesParams defines parameters for RemoveFiles.
 329  type RemoveFilesParams struct {
 330  	// Path File path(s) to delete (can be specified multiple times)
 331  	Path []string `form:"path" json:"path"`
 332  }
 333  
 334  // DownloadFileParams defines parameters for DownloadFile.
 335  type DownloadFileParams struct {
 336  	// Path Absolute or relative path of the file to download
 337  	Path string `form:"path" json:"path"`
 338  
 339  	// Range HTTP Range header for partial content requests
 340  	Range *string `json:"Range,omitempty"`
 341  }
 342  
 343  // GetFilesInfoParams defines parameters for GetFilesInfo.
 344  type GetFilesInfoParams struct {
 345  	// Path File path(s) to get info for (can be specified multiple times)
 346  	Path []string `form:"path" json:"path"`
 347  }
 348  
 349  // RenameFilesJSONBody defines parameters for RenameFiles.
 350  type RenameFilesJSONBody = []RenameFileItem
 351  
 352  // ChmodFilesJSONBody defines parameters for ChmodFiles.
 353  type ChmodFilesJSONBody map[string]Permission
 354  
 355  // ReplaceContentJSONBody defines parameters for ReplaceContent.
 356  type ReplaceContentJSONBody map[string]ReplaceFileContentItem
 357  
 358  // SearchFilesParams defines parameters for SearchFiles.
 359  type SearchFilesParams struct {
 360  	// Path Root directory path to search in
 361  	Path string `form:"path" json:"path"`
 362  
 363  	// Pattern Glob pattern to match files (default is **)
 364  	Pattern *string `form:"pattern,omitempty" json:"pattern,omitempty"`
 365  }
 366  
 367  // UploadFileMultipartBody defines parameters for UploadFile.
 368  type UploadFileMultipartBody struct {
 369  	// File File to upload
 370  	File *openapi_types.File `json:"file,omitempty"`
 371  
 372  	// Metadata JSON-encoded file metadata (FileMetadata object)
 373  	Metadata *string `json:"metadata,omitempty"`
 374  }
 375  
 376  // RunCodeJSONRequestBody defines body for RunCode for application/json ContentType.
 377  type RunCodeJSONRequestBody = RunCodeRequest
 378  
 379  // CreateCodeContextJSONRequestBody defines body for CreateCodeContext for application/json ContentType.
 380  type CreateCodeContextJSONRequestBody = CodeContextRequest
 381  
 382  // RunCommandJSONRequestBody defines body for RunCommand for application/json ContentType.
 383  type RunCommandJSONRequestBody = RunCommandRequest
 384  
 385  // MakeDirsJSONRequestBody defines body for MakeDirs for application/json ContentType.
 386  type MakeDirsJSONRequestBody MakeDirsJSONBody
 387  
 388  // RenameFilesJSONRequestBody defines body for RenameFiles for application/json ContentType.
 389  type RenameFilesJSONRequestBody = RenameFilesJSONBody
 390  
 391  // ChmodFilesJSONRequestBody defines body for ChmodFiles for application/json ContentType.
 392  type ChmodFilesJSONRequestBody ChmodFilesJSONBody
 393  
 394  // ReplaceContentJSONRequestBody defines body for ReplaceContent for application/json ContentType.
 395  type ReplaceContentJSONRequestBody ReplaceContentJSONBody
 396  
 397  // UploadFileMultipartRequestBody defines body for UploadFile for multipart/form-data ContentType.
 398  type UploadFileMultipartRequestBody UploadFileMultipartBody
 399  
 400  // CreateSessionJSONRequestBody defines body for CreateSession for application/json ContentType.
 401  type CreateSessionJSONRequestBody = CreateSessionRequest
 402  
 403  // RunInSessionJSONRequestBody defines body for RunInSession for application/json ContentType.
 404  type RunInSessionJSONRequestBody = RunInSessionRequest
 405  
 406  // RequestEditorFn  is the function signature for the RequestEditor callback function
 407  type RequestEditorFn func(ctx context.Context, req *http.Request) error
 408  
 409  // Doer performs HTTP requests.
 410  //
 411  // The standard http.Client implements this interface.
 412  type HttpRequestDoer interface {
 413  	Do(req *http.Request) (*http.Response, error)
 414  }
 415  
 416  // Client which conforms to the OpenAPI3 specification for this service.
 417  type Client struct {
 418  	// The endpoint of the server conforming to this interface, with scheme,
 419  	// https://api.deepmap.com for example. This can contain a path relative
 420  	// to the server, such as https://api.deepmap.com/dev-test, and all the
 421  	// paths in the swagger spec will be appended to the server.
 422  	Server string
 423  
 424  	// Doer for performing requests, typically a *http.Client with any
 425  	// customized settings, such as certificate chains.
 426  	Client HttpRequestDoer
 427  
 428  	// A list of callbacks for modifying requests which are generated before sending over
 429  	// the network.
 430  	RequestEditors []RequestEditorFn
 431  }
 432  
 433  // ClientOption allows setting custom parameters during construction
 434  type ClientOption func(*Client) error
 435  
 436  // Creates a new Client, with reasonable defaults
 437  func NewClient(server string, opts ...ClientOption) (*Client, error) {
 438  	// create a client with sane default values
 439  	client := Client{
 440  		Server: server,
 441  	}
 442  	// mutate client and add all optional params
 443  	for _, o := range opts {
 444  		if err := o(&client); err != nil {
 445  			return nil, err
 446  		}
 447  	}
 448  	// ensure the server URL always has a trailing slash
 449  	if !strings.HasSuffix(client.Server, "/") {
 450  		client.Server += "/"
 451  	}
 452  	// create httpClient, if not already present
 453  	if client.Client == nil {
 454  		client.Client = &http.Client{}
 455  	}
 456  	return &client, nil
 457  }
 458  
 459  // WithHTTPClient allows overriding the default Doer, which is
 460  // automatically created using http.Client. This is useful for tests.
 461  func WithHTTPClient(doer HttpRequestDoer) ClientOption {
 462  	return func(c *Client) error {
 463  		c.Client = doer
 464  		return nil
 465  	}
 466  }
 467  
 468  // WithRequestEditorFn allows setting up a callback function, which will be
 469  // called right before sending the request. This can be used to mutate the request.
 470  func WithRequestEditorFn(fn RequestEditorFn) ClientOption {
 471  	return func(c *Client) error {
 472  		c.RequestEditors = append(c.RequestEditors, fn)
 473  		return nil
 474  	}
 475  }
 476  
 477  // The interface specification for the client above.
 478  type ClientInterface interface {
 479  	// InterruptCode request
 480  	InterruptCode(ctx context.Context, params *InterruptCodeParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 481  
 482  	// RunCodeWithBody request with any body
 483  	RunCodeWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 484  
 485  	RunCode(ctx context.Context, body RunCodeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
 486  
 487  	// CreateCodeContextWithBody request with any body
 488  	CreateCodeContextWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 489  
 490  	CreateCodeContext(ctx context.Context, body CreateCodeContextJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
 491  
 492  	// DeleteContextsByLanguage request
 493  	DeleteContextsByLanguage(ctx context.Context, params *DeleteContextsByLanguageParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 494  
 495  	// ListContexts request
 496  	ListContexts(ctx context.Context, params *ListContextsParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 497  
 498  	// DeleteContext request
 499  	DeleteContext(ctx context.Context, contextID string, reqEditors ...RequestEditorFn) (*http.Response, error)
 500  
 501  	// GetContext request
 502  	GetContext(ctx context.Context, contextID string, reqEditors ...RequestEditorFn) (*http.Response, error)
 503  
 504  	// InterruptCommand request
 505  	InterruptCommand(ctx context.Context, params *InterruptCommandParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 506  
 507  	// RunCommandWithBody request with any body
 508  	RunCommandWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 509  
 510  	RunCommand(ctx context.Context, body RunCommandJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
 511  
 512  	// GetCommandStatus request
 513  	GetCommandStatus(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error)
 514  
 515  	// GetBackgroundCommandLogs request
 516  	GetBackgroundCommandLogs(ctx context.Context, id string, params *GetBackgroundCommandLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 517  
 518  	// RemoveDirs request
 519  	RemoveDirs(ctx context.Context, params *RemoveDirsParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 520  
 521  	// MakeDirsWithBody request with any body
 522  	MakeDirsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 523  
 524  	MakeDirs(ctx context.Context, body MakeDirsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
 525  
 526  	// RemoveFiles request
 527  	RemoveFiles(ctx context.Context, params *RemoveFilesParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 528  
 529  	// DownloadFile request
 530  	DownloadFile(ctx context.Context, params *DownloadFileParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 531  
 532  	// GetFilesInfo request
 533  	GetFilesInfo(ctx context.Context, params *GetFilesInfoParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 534  
 535  	// RenameFilesWithBody request with any body
 536  	RenameFilesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 537  
 538  	RenameFiles(ctx context.Context, body RenameFilesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
 539  
 540  	// ChmodFilesWithBody request with any body
 541  	ChmodFilesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 542  
 543  	ChmodFiles(ctx context.Context, body ChmodFilesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
 544  
 545  	// ReplaceContentWithBody request with any body
 546  	ReplaceContentWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 547  
 548  	ReplaceContent(ctx context.Context, body ReplaceContentJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
 549  
 550  	// SearchFiles request
 551  	SearchFiles(ctx context.Context, params *SearchFilesParams, reqEditors ...RequestEditorFn) (*http.Response, error)
 552  
 553  	// UploadFileWithBody request with any body
 554  	UploadFileWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 555  
 556  	// GetMetrics request
 557  	GetMetrics(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
 558  
 559  	// WatchMetrics request
 560  	WatchMetrics(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
 561  
 562  	// Ping request
 563  	Ping(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)
 564  
 565  	// CreateSessionWithBody request with any body
 566  	CreateSessionWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 567  
 568  	CreateSession(ctx context.Context, body CreateSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
 569  
 570  	// DeleteSession request
 571  	DeleteSession(ctx context.Context, sessionID string, reqEditors ...RequestEditorFn) (*http.Response, error)
 572  
 573  	// RunInSessionWithBody request with any body
 574  	RunInSessionWithBody(ctx context.Context, sessionID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)
 575  
 576  	RunInSession(ctx context.Context, sessionID string, body RunInSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
 577  }
 578  
 579  func (c *Client) InterruptCode(ctx context.Context, params *InterruptCodeParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 580  	req, err := NewInterruptCodeRequest(c.Server, params)
 581  	if err != nil {
 582  		return nil, err
 583  	}
 584  	req = req.WithContext(ctx)
 585  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 586  		return nil, err
 587  	}
 588  	return c.Client.Do(req)
 589  }
 590  
 591  func (c *Client) RunCodeWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 592  	req, err := NewRunCodeRequestWithBody(c.Server, contentType, body)
 593  	if err != nil {
 594  		return nil, err
 595  	}
 596  	req = req.WithContext(ctx)
 597  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 598  		return nil, err
 599  	}
 600  	return c.Client.Do(req)
 601  }
 602  
 603  func (c *Client) RunCode(ctx context.Context, body RunCodeJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
 604  	req, err := NewRunCodeRequest(c.Server, body)
 605  	if err != nil {
 606  		return nil, err
 607  	}
 608  	req = req.WithContext(ctx)
 609  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 610  		return nil, err
 611  	}
 612  	return c.Client.Do(req)
 613  }
 614  
 615  func (c *Client) CreateCodeContextWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 616  	req, err := NewCreateCodeContextRequestWithBody(c.Server, contentType, body)
 617  	if err != nil {
 618  		return nil, err
 619  	}
 620  	req = req.WithContext(ctx)
 621  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 622  		return nil, err
 623  	}
 624  	return c.Client.Do(req)
 625  }
 626  
 627  func (c *Client) CreateCodeContext(ctx context.Context, body CreateCodeContextJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
 628  	req, err := NewCreateCodeContextRequest(c.Server, body)
 629  	if err != nil {
 630  		return nil, err
 631  	}
 632  	req = req.WithContext(ctx)
 633  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 634  		return nil, err
 635  	}
 636  	return c.Client.Do(req)
 637  }
 638  
 639  func (c *Client) DeleteContextsByLanguage(ctx context.Context, params *DeleteContextsByLanguageParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 640  	req, err := NewDeleteContextsByLanguageRequest(c.Server, params)
 641  	if err != nil {
 642  		return nil, err
 643  	}
 644  	req = req.WithContext(ctx)
 645  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 646  		return nil, err
 647  	}
 648  	return c.Client.Do(req)
 649  }
 650  
 651  func (c *Client) ListContexts(ctx context.Context, params *ListContextsParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 652  	req, err := NewListContextsRequest(c.Server, params)
 653  	if err != nil {
 654  		return nil, err
 655  	}
 656  	req = req.WithContext(ctx)
 657  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 658  		return nil, err
 659  	}
 660  	return c.Client.Do(req)
 661  }
 662  
 663  func (c *Client) DeleteContext(ctx context.Context, contextID string, reqEditors ...RequestEditorFn) (*http.Response, error) {
 664  	req, err := NewDeleteContextRequest(c.Server, contextID)
 665  	if err != nil {
 666  		return nil, err
 667  	}
 668  	req = req.WithContext(ctx)
 669  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 670  		return nil, err
 671  	}
 672  	return c.Client.Do(req)
 673  }
 674  
 675  func (c *Client) GetContext(ctx context.Context, contextID string, reqEditors ...RequestEditorFn) (*http.Response, error) {
 676  	req, err := NewGetContextRequest(c.Server, contextID)
 677  	if err != nil {
 678  		return nil, err
 679  	}
 680  	req = req.WithContext(ctx)
 681  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 682  		return nil, err
 683  	}
 684  	return c.Client.Do(req)
 685  }
 686  
 687  func (c *Client) InterruptCommand(ctx context.Context, params *InterruptCommandParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 688  	req, err := NewInterruptCommandRequest(c.Server, params)
 689  	if err != nil {
 690  		return nil, err
 691  	}
 692  	req = req.WithContext(ctx)
 693  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 694  		return nil, err
 695  	}
 696  	return c.Client.Do(req)
 697  }
 698  
 699  func (c *Client) RunCommandWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 700  	req, err := NewRunCommandRequestWithBody(c.Server, contentType, body)
 701  	if err != nil {
 702  		return nil, err
 703  	}
 704  	req = req.WithContext(ctx)
 705  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 706  		return nil, err
 707  	}
 708  	return c.Client.Do(req)
 709  }
 710  
 711  func (c *Client) RunCommand(ctx context.Context, body RunCommandJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
 712  	req, err := NewRunCommandRequest(c.Server, body)
 713  	if err != nil {
 714  		return nil, err
 715  	}
 716  	req = req.WithContext(ctx)
 717  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 718  		return nil, err
 719  	}
 720  	return c.Client.Do(req)
 721  }
 722  
 723  func (c *Client) GetCommandStatus(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) {
 724  	req, err := NewGetCommandStatusRequest(c.Server, id)
 725  	if err != nil {
 726  		return nil, err
 727  	}
 728  	req = req.WithContext(ctx)
 729  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 730  		return nil, err
 731  	}
 732  	return c.Client.Do(req)
 733  }
 734  
 735  func (c *Client) GetBackgroundCommandLogs(ctx context.Context, id string, params *GetBackgroundCommandLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 736  	req, err := NewGetBackgroundCommandLogsRequest(c.Server, id, params)
 737  	if err != nil {
 738  		return nil, err
 739  	}
 740  	req = req.WithContext(ctx)
 741  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 742  		return nil, err
 743  	}
 744  	return c.Client.Do(req)
 745  }
 746  
 747  func (c *Client) RemoveDirs(ctx context.Context, params *RemoveDirsParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 748  	req, err := NewRemoveDirsRequest(c.Server, params)
 749  	if err != nil {
 750  		return nil, err
 751  	}
 752  	req = req.WithContext(ctx)
 753  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 754  		return nil, err
 755  	}
 756  	return c.Client.Do(req)
 757  }
 758  
 759  func (c *Client) MakeDirsWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 760  	req, err := NewMakeDirsRequestWithBody(c.Server, contentType, body)
 761  	if err != nil {
 762  		return nil, err
 763  	}
 764  	req = req.WithContext(ctx)
 765  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 766  		return nil, err
 767  	}
 768  	return c.Client.Do(req)
 769  }
 770  
 771  func (c *Client) MakeDirs(ctx context.Context, body MakeDirsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
 772  	req, err := NewMakeDirsRequest(c.Server, body)
 773  	if err != nil {
 774  		return nil, err
 775  	}
 776  	req = req.WithContext(ctx)
 777  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 778  		return nil, err
 779  	}
 780  	return c.Client.Do(req)
 781  }
 782  
 783  func (c *Client) RemoveFiles(ctx context.Context, params *RemoveFilesParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 784  	req, err := NewRemoveFilesRequest(c.Server, params)
 785  	if err != nil {
 786  		return nil, err
 787  	}
 788  	req = req.WithContext(ctx)
 789  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 790  		return nil, err
 791  	}
 792  	return c.Client.Do(req)
 793  }
 794  
 795  func (c *Client) DownloadFile(ctx context.Context, params *DownloadFileParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 796  	req, err := NewDownloadFileRequest(c.Server, params)
 797  	if err != nil {
 798  		return nil, err
 799  	}
 800  	req = req.WithContext(ctx)
 801  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 802  		return nil, err
 803  	}
 804  	return c.Client.Do(req)
 805  }
 806  
 807  func (c *Client) GetFilesInfo(ctx context.Context, params *GetFilesInfoParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 808  	req, err := NewGetFilesInfoRequest(c.Server, params)
 809  	if err != nil {
 810  		return nil, err
 811  	}
 812  	req = req.WithContext(ctx)
 813  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 814  		return nil, err
 815  	}
 816  	return c.Client.Do(req)
 817  }
 818  
 819  func (c *Client) RenameFilesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 820  	req, err := NewRenameFilesRequestWithBody(c.Server, contentType, body)
 821  	if err != nil {
 822  		return nil, err
 823  	}
 824  	req = req.WithContext(ctx)
 825  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 826  		return nil, err
 827  	}
 828  	return c.Client.Do(req)
 829  }
 830  
 831  func (c *Client) RenameFiles(ctx context.Context, body RenameFilesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
 832  	req, err := NewRenameFilesRequest(c.Server, body)
 833  	if err != nil {
 834  		return nil, err
 835  	}
 836  	req = req.WithContext(ctx)
 837  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 838  		return nil, err
 839  	}
 840  	return c.Client.Do(req)
 841  }
 842  
 843  func (c *Client) ChmodFilesWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 844  	req, err := NewChmodFilesRequestWithBody(c.Server, contentType, body)
 845  	if err != nil {
 846  		return nil, err
 847  	}
 848  	req = req.WithContext(ctx)
 849  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 850  		return nil, err
 851  	}
 852  	return c.Client.Do(req)
 853  }
 854  
 855  func (c *Client) ChmodFiles(ctx context.Context, body ChmodFilesJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
 856  	req, err := NewChmodFilesRequest(c.Server, body)
 857  	if err != nil {
 858  		return nil, err
 859  	}
 860  	req = req.WithContext(ctx)
 861  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 862  		return nil, err
 863  	}
 864  	return c.Client.Do(req)
 865  }
 866  
 867  func (c *Client) ReplaceContentWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 868  	req, err := NewReplaceContentRequestWithBody(c.Server, contentType, body)
 869  	if err != nil {
 870  		return nil, err
 871  	}
 872  	req = req.WithContext(ctx)
 873  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 874  		return nil, err
 875  	}
 876  	return c.Client.Do(req)
 877  }
 878  
 879  func (c *Client) ReplaceContent(ctx context.Context, body ReplaceContentJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
 880  	req, err := NewReplaceContentRequest(c.Server, body)
 881  	if err != nil {
 882  		return nil, err
 883  	}
 884  	req = req.WithContext(ctx)
 885  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 886  		return nil, err
 887  	}
 888  	return c.Client.Do(req)
 889  }
 890  
 891  func (c *Client) SearchFiles(ctx context.Context, params *SearchFilesParams, reqEditors ...RequestEditorFn) (*http.Response, error) {
 892  	req, err := NewSearchFilesRequest(c.Server, params)
 893  	if err != nil {
 894  		return nil, err
 895  	}
 896  	req = req.WithContext(ctx)
 897  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 898  		return nil, err
 899  	}
 900  	return c.Client.Do(req)
 901  }
 902  
 903  func (c *Client) UploadFileWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 904  	req, err := NewUploadFileRequestWithBody(c.Server, contentType, body)
 905  	if err != nil {
 906  		return nil, err
 907  	}
 908  	req = req.WithContext(ctx)
 909  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 910  		return nil, err
 911  	}
 912  	return c.Client.Do(req)
 913  }
 914  
 915  func (c *Client) GetMetrics(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) {
 916  	req, err := NewGetMetricsRequest(c.Server)
 917  	if err != nil {
 918  		return nil, err
 919  	}
 920  	req = req.WithContext(ctx)
 921  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 922  		return nil, err
 923  	}
 924  	return c.Client.Do(req)
 925  }
 926  
 927  func (c *Client) WatchMetrics(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) {
 928  	req, err := NewWatchMetricsRequest(c.Server)
 929  	if err != nil {
 930  		return nil, err
 931  	}
 932  	req = req.WithContext(ctx)
 933  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 934  		return nil, err
 935  	}
 936  	return c.Client.Do(req)
 937  }
 938  
 939  func (c *Client) Ping(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) {
 940  	req, err := NewPingRequest(c.Server)
 941  	if err != nil {
 942  		return nil, err
 943  	}
 944  	req = req.WithContext(ctx)
 945  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 946  		return nil, err
 947  	}
 948  	return c.Client.Do(req)
 949  }
 950  
 951  func (c *Client) CreateSessionWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 952  	req, err := NewCreateSessionRequestWithBody(c.Server, contentType, body)
 953  	if err != nil {
 954  		return nil, err
 955  	}
 956  	req = req.WithContext(ctx)
 957  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 958  		return nil, err
 959  	}
 960  	return c.Client.Do(req)
 961  }
 962  
 963  func (c *Client) CreateSession(ctx context.Context, body CreateSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
 964  	req, err := NewCreateSessionRequest(c.Server, body)
 965  	if err != nil {
 966  		return nil, err
 967  	}
 968  	req = req.WithContext(ctx)
 969  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 970  		return nil, err
 971  	}
 972  	return c.Client.Do(req)
 973  }
 974  
 975  func (c *Client) DeleteSession(ctx context.Context, sessionID string, reqEditors ...RequestEditorFn) (*http.Response, error) {
 976  	req, err := NewDeleteSessionRequest(c.Server, sessionID)
 977  	if err != nil {
 978  		return nil, err
 979  	}
 980  	req = req.WithContext(ctx)
 981  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 982  		return nil, err
 983  	}
 984  	return c.Client.Do(req)
 985  }
 986  
 987  func (c *Client) RunInSessionWithBody(ctx context.Context, sessionID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) {
 988  	req, err := NewRunInSessionRequestWithBody(c.Server, sessionID, contentType, body)
 989  	if err != nil {
 990  		return nil, err
 991  	}
 992  	req = req.WithContext(ctx)
 993  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
 994  		return nil, err
 995  	}
 996  	return c.Client.Do(req)
 997  }
 998  
 999  func (c *Client) RunInSession(ctx context.Context, sessionID string, body RunInSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) {
1000  	req, err := NewRunInSessionRequest(c.Server, sessionID, body)
1001  	if err != nil {
1002  		return nil, err
1003  	}
1004  	req = req.WithContext(ctx)
1005  	if err := c.applyEditors(ctx, req, reqEditors); err != nil {
1006  		return nil, err
1007  	}
1008  	return c.Client.Do(req)
1009  }
1010  
1011  // NewInterruptCodeRequest generates requests for InterruptCode
1012  func NewInterruptCodeRequest(server string, params *InterruptCodeParams) (*http.Request, error) {
1013  	var err error
1014  
1015  	serverURL, err := url.Parse(server)
1016  	if err != nil {
1017  		return nil, err
1018  	}
1019  
1020  	operationPath := fmt.Sprintf("/code")
1021  	if operationPath[0] == '/' {
1022  		operationPath = "." + operationPath
1023  	}
1024  
1025  	queryURL, err := serverURL.Parse(operationPath)
1026  	if err != nil {
1027  		return nil, err
1028  	}
1029  
1030  	if params != nil {
1031  		queryValues := queryURL.Query()
1032  
1033  		if queryFrag, err := runtime.StyleParamWithOptions("form", true, "id", params.ID, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil {
1034  			return nil, err
1035  		} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1036  			return nil, err
1037  		} else {
1038  			for k, v := range parsed {
1039  				for _, v2 := range v {
1040  					queryValues.Add(k, v2)
1041  				}
1042  			}
1043  		}
1044  
1045  		queryURL.RawQuery = queryValues.Encode()
1046  	}
1047  
1048  	req, err := http.NewRequest("DELETE", queryURL.String(), nil)
1049  	if err != nil {
1050  		return nil, err
1051  	}
1052  
1053  	return req, nil
1054  }
1055  
1056  // NewRunCodeRequest calls the generic RunCode builder with application/json body
1057  func NewRunCodeRequest(server string, body RunCodeJSONRequestBody) (*http.Request, error) {
1058  	var bodyReader io.Reader
1059  	buf, err := json.Marshal(body)
1060  	if err != nil {
1061  		return nil, err
1062  	}
1063  	bodyReader = bytes.NewReader(buf)
1064  	return NewRunCodeRequestWithBody(server, "application/json", bodyReader)
1065  }
1066  
1067  // NewRunCodeRequestWithBody generates requests for RunCode with any type of body
1068  func NewRunCodeRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
1069  	var err error
1070  
1071  	serverURL, err := url.Parse(server)
1072  	if err != nil {
1073  		return nil, err
1074  	}
1075  
1076  	operationPath := fmt.Sprintf("/code")
1077  	if operationPath[0] == '/' {
1078  		operationPath = "." + operationPath
1079  	}
1080  
1081  	queryURL, err := serverURL.Parse(operationPath)
1082  	if err != nil {
1083  		return nil, err
1084  	}
1085  
1086  	req, err := http.NewRequest("POST", queryURL.String(), body)
1087  	if err != nil {
1088  		return nil, err
1089  	}
1090  
1091  	req.Header.Add("Content-Type", contentType)
1092  
1093  	return req, nil
1094  }
1095  
1096  // NewCreateCodeContextRequest calls the generic CreateCodeContext builder with application/json body
1097  func NewCreateCodeContextRequest(server string, body CreateCodeContextJSONRequestBody) (*http.Request, error) {
1098  	var bodyReader io.Reader
1099  	buf, err := json.Marshal(body)
1100  	if err != nil {
1101  		return nil, err
1102  	}
1103  	bodyReader = bytes.NewReader(buf)
1104  	return NewCreateCodeContextRequestWithBody(server, "application/json", bodyReader)
1105  }
1106  
1107  // NewCreateCodeContextRequestWithBody generates requests for CreateCodeContext with any type of body
1108  func NewCreateCodeContextRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
1109  	var err error
1110  
1111  	serverURL, err := url.Parse(server)
1112  	if err != nil {
1113  		return nil, err
1114  	}
1115  
1116  	operationPath := fmt.Sprintf("/code/context")
1117  	if operationPath[0] == '/' {
1118  		operationPath = "." + operationPath
1119  	}
1120  
1121  	queryURL, err := serverURL.Parse(operationPath)
1122  	if err != nil {
1123  		return nil, err
1124  	}
1125  
1126  	req, err := http.NewRequest("POST", queryURL.String(), body)
1127  	if err != nil {
1128  		return nil, err
1129  	}
1130  
1131  	req.Header.Add("Content-Type", contentType)
1132  
1133  	return req, nil
1134  }
1135  
1136  // NewDeleteContextsByLanguageRequest generates requests for DeleteContextsByLanguage
1137  func NewDeleteContextsByLanguageRequest(server string, params *DeleteContextsByLanguageParams) (*http.Request, error) {
1138  	var err error
1139  
1140  	serverURL, err := url.Parse(server)
1141  	if err != nil {
1142  		return nil, err
1143  	}
1144  
1145  	operationPath := fmt.Sprintf("/code/contexts")
1146  	if operationPath[0] == '/' {
1147  		operationPath = "." + operationPath
1148  	}
1149  
1150  	queryURL, err := serverURL.Parse(operationPath)
1151  	if err != nil {
1152  		return nil, err
1153  	}
1154  
1155  	if params != nil {
1156  		queryValues := queryURL.Query()
1157  
1158  		if queryFrag, err := runtime.StyleParamWithOptions("form", true, "language", params.Language, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil {
1159  			return nil, err
1160  		} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1161  			return nil, err
1162  		} else {
1163  			for k, v := range parsed {
1164  				for _, v2 := range v {
1165  					queryValues.Add(k, v2)
1166  				}
1167  			}
1168  		}
1169  
1170  		queryURL.RawQuery = queryValues.Encode()
1171  	}
1172  
1173  	req, err := http.NewRequest("DELETE", queryURL.String(), nil)
1174  	if err != nil {
1175  		return nil, err
1176  	}
1177  
1178  	return req, nil
1179  }
1180  
1181  // NewListContextsRequest generates requests for ListContexts
1182  func NewListContextsRequest(server string, params *ListContextsParams) (*http.Request, error) {
1183  	var err error
1184  
1185  	serverURL, err := url.Parse(server)
1186  	if err != nil {
1187  		return nil, err
1188  	}
1189  
1190  	operationPath := fmt.Sprintf("/code/contexts")
1191  	if operationPath[0] == '/' {
1192  		operationPath = "." + operationPath
1193  	}
1194  
1195  	queryURL, err := serverURL.Parse(operationPath)
1196  	if err != nil {
1197  		return nil, err
1198  	}
1199  
1200  	if params != nil {
1201  		queryValues := queryURL.Query()
1202  
1203  		if queryFrag, err := runtime.StyleParamWithOptions("form", true, "language", params.Language, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil {
1204  			return nil, err
1205  		} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1206  			return nil, err
1207  		} else {
1208  			for k, v := range parsed {
1209  				for _, v2 := range v {
1210  					queryValues.Add(k, v2)
1211  				}
1212  			}
1213  		}
1214  
1215  		queryURL.RawQuery = queryValues.Encode()
1216  	}
1217  
1218  	req, err := http.NewRequest("GET", queryURL.String(), nil)
1219  	if err != nil {
1220  		return nil, err
1221  	}
1222  
1223  	return req, nil
1224  }
1225  
1226  // NewDeleteContextRequest generates requests for DeleteContext
1227  func NewDeleteContextRequest(server string, contextID string) (*http.Request, error) {
1228  	var err error
1229  
1230  	var pathParam0 string
1231  
1232  	pathParam0, err = runtime.StyleParamWithOptions("simple", false, "context_id", contextID, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationPath, Type: "string", Format: ""})
1233  	if err != nil {
1234  		return nil, err
1235  	}
1236  
1237  	serverURL, err := url.Parse(server)
1238  	if err != nil {
1239  		return nil, err
1240  	}
1241  
1242  	operationPath := fmt.Sprintf("/code/contexts/%s", pathParam0)
1243  	if operationPath[0] == '/' {
1244  		operationPath = "." + operationPath
1245  	}
1246  
1247  	queryURL, err := serverURL.Parse(operationPath)
1248  	if err != nil {
1249  		return nil, err
1250  	}
1251  
1252  	req, err := http.NewRequest("DELETE", queryURL.String(), nil)
1253  	if err != nil {
1254  		return nil, err
1255  	}
1256  
1257  	return req, nil
1258  }
1259  
1260  // NewGetContextRequest generates requests for GetContext
1261  func NewGetContextRequest(server string, contextID string) (*http.Request, error) {
1262  	var err error
1263  
1264  	var pathParam0 string
1265  
1266  	pathParam0, err = runtime.StyleParamWithOptions("simple", false, "context_id", contextID, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationPath, Type: "string", Format: ""})
1267  	if err != nil {
1268  		return nil, err
1269  	}
1270  
1271  	serverURL, err := url.Parse(server)
1272  	if err != nil {
1273  		return nil, err
1274  	}
1275  
1276  	operationPath := fmt.Sprintf("/code/contexts/%s", pathParam0)
1277  	if operationPath[0] == '/' {
1278  		operationPath = "." + operationPath
1279  	}
1280  
1281  	queryURL, err := serverURL.Parse(operationPath)
1282  	if err != nil {
1283  		return nil, err
1284  	}
1285  
1286  	req, err := http.NewRequest("GET", queryURL.String(), nil)
1287  	if err != nil {
1288  		return nil, err
1289  	}
1290  
1291  	return req, nil
1292  }
1293  
1294  // NewInterruptCommandRequest generates requests for InterruptCommand
1295  func NewInterruptCommandRequest(server string, params *InterruptCommandParams) (*http.Request, error) {
1296  	var err error
1297  
1298  	serverURL, err := url.Parse(server)
1299  	if err != nil {
1300  		return nil, err
1301  	}
1302  
1303  	operationPath := fmt.Sprintf("/command")
1304  	if operationPath[0] == '/' {
1305  		operationPath = "." + operationPath
1306  	}
1307  
1308  	queryURL, err := serverURL.Parse(operationPath)
1309  	if err != nil {
1310  		return nil, err
1311  	}
1312  
1313  	if params != nil {
1314  		queryValues := queryURL.Query()
1315  
1316  		if queryFrag, err := runtime.StyleParamWithOptions("form", true, "id", params.ID, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil {
1317  			return nil, err
1318  		} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1319  			return nil, err
1320  		} else {
1321  			for k, v := range parsed {
1322  				for _, v2 := range v {
1323  					queryValues.Add(k, v2)
1324  				}
1325  			}
1326  		}
1327  
1328  		queryURL.RawQuery = queryValues.Encode()
1329  	}
1330  
1331  	req, err := http.NewRequest("DELETE", queryURL.String(), nil)
1332  	if err != nil {
1333  		return nil, err
1334  	}
1335  
1336  	return req, nil
1337  }
1338  
1339  // NewRunCommandRequest calls the generic RunCommand builder with application/json body
1340  func NewRunCommandRequest(server string, body RunCommandJSONRequestBody) (*http.Request, error) {
1341  	var bodyReader io.Reader
1342  	buf, err := json.Marshal(body)
1343  	if err != nil {
1344  		return nil, err
1345  	}
1346  	bodyReader = bytes.NewReader(buf)
1347  	return NewRunCommandRequestWithBody(server, "application/json", bodyReader)
1348  }
1349  
1350  // NewRunCommandRequestWithBody generates requests for RunCommand with any type of body
1351  func NewRunCommandRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
1352  	var err error
1353  
1354  	serverURL, err := url.Parse(server)
1355  	if err != nil {
1356  		return nil, err
1357  	}
1358  
1359  	operationPath := fmt.Sprintf("/command")
1360  	if operationPath[0] == '/' {
1361  		operationPath = "." + operationPath
1362  	}
1363  
1364  	queryURL, err := serverURL.Parse(operationPath)
1365  	if err != nil {
1366  		return nil, err
1367  	}
1368  
1369  	req, err := http.NewRequest("POST", queryURL.String(), body)
1370  	if err != nil {
1371  		return nil, err
1372  	}
1373  
1374  	req.Header.Add("Content-Type", contentType)
1375  
1376  	return req, nil
1377  }
1378  
1379  // NewGetCommandStatusRequest generates requests for GetCommandStatus
1380  func NewGetCommandStatusRequest(server string, id string) (*http.Request, error) {
1381  	var err error
1382  
1383  	var pathParam0 string
1384  
1385  	pathParam0, err = runtime.StyleParamWithOptions("simple", false, "id", id, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationPath, Type: "string", Format: ""})
1386  	if err != nil {
1387  		return nil, err
1388  	}
1389  
1390  	serverURL, err := url.Parse(server)
1391  	if err != nil {
1392  		return nil, err
1393  	}
1394  
1395  	operationPath := fmt.Sprintf("/command/status/%s", pathParam0)
1396  	if operationPath[0] == '/' {
1397  		operationPath = "." + operationPath
1398  	}
1399  
1400  	queryURL, err := serverURL.Parse(operationPath)
1401  	if err != nil {
1402  		return nil, err
1403  	}
1404  
1405  	req, err := http.NewRequest("GET", queryURL.String(), nil)
1406  	if err != nil {
1407  		return nil, err
1408  	}
1409  
1410  	return req, nil
1411  }
1412  
1413  // NewGetBackgroundCommandLogsRequest generates requests for GetBackgroundCommandLogs
1414  func NewGetBackgroundCommandLogsRequest(server string, id string, params *GetBackgroundCommandLogsParams) (*http.Request, error) {
1415  	var err error
1416  
1417  	var pathParam0 string
1418  
1419  	pathParam0, err = runtime.StyleParamWithOptions("simple", false, "id", id, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationPath, Type: "string", Format: ""})
1420  	if err != nil {
1421  		return nil, err
1422  	}
1423  
1424  	serverURL, err := url.Parse(server)
1425  	if err != nil {
1426  		return nil, err
1427  	}
1428  
1429  	operationPath := fmt.Sprintf("/command/%s/logs", pathParam0)
1430  	if operationPath[0] == '/' {
1431  		operationPath = "." + operationPath
1432  	}
1433  
1434  	queryURL, err := serverURL.Parse(operationPath)
1435  	if err != nil {
1436  		return nil, err
1437  	}
1438  
1439  	if params != nil {
1440  		queryValues := queryURL.Query()
1441  
1442  		if params.Cursor != nil {
1443  
1444  			if queryFrag, err := runtime.StyleParamWithOptions("form", true, "cursor", *params.Cursor, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "integer", Format: "int64"}); err != nil {
1445  				return nil, err
1446  			} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1447  				return nil, err
1448  			} else {
1449  				for k, v := range parsed {
1450  					for _, v2 := range v {
1451  						queryValues.Add(k, v2)
1452  					}
1453  				}
1454  			}
1455  
1456  		}
1457  
1458  		queryURL.RawQuery = queryValues.Encode()
1459  	}
1460  
1461  	req, err := http.NewRequest("GET", queryURL.String(), nil)
1462  	if err != nil {
1463  		return nil, err
1464  	}
1465  
1466  	return req, nil
1467  }
1468  
1469  // NewRemoveDirsRequest generates requests for RemoveDirs
1470  func NewRemoveDirsRequest(server string, params *RemoveDirsParams) (*http.Request, error) {
1471  	var err error
1472  
1473  	serverURL, err := url.Parse(server)
1474  	if err != nil {
1475  		return nil, err
1476  	}
1477  
1478  	operationPath := fmt.Sprintf("/directories")
1479  	if operationPath[0] == '/' {
1480  		operationPath = "." + operationPath
1481  	}
1482  
1483  	queryURL, err := serverURL.Parse(operationPath)
1484  	if err != nil {
1485  		return nil, err
1486  	}
1487  
1488  	if params != nil {
1489  		queryValues := queryURL.Query()
1490  
1491  		if params.Path != nil {
1492  
1493  			if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil {
1494  				return nil, err
1495  			} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1496  				return nil, err
1497  			} else {
1498  				for k, v := range parsed {
1499  					for _, v2 := range v {
1500  						queryValues.Add(k, v2)
1501  					}
1502  				}
1503  			}
1504  
1505  		}
1506  
1507  		queryURL.RawQuery = queryValues.Encode()
1508  	}
1509  
1510  	req, err := http.NewRequest("DELETE", queryURL.String(), nil)
1511  	if err != nil {
1512  		return nil, err
1513  	}
1514  
1515  	return req, nil
1516  }
1517  
1518  // NewMakeDirsRequest calls the generic MakeDirs builder with application/json body
1519  func NewMakeDirsRequest(server string, body MakeDirsJSONRequestBody) (*http.Request, error) {
1520  	var bodyReader io.Reader
1521  	buf, err := json.Marshal(body)
1522  	if err != nil {
1523  		return nil, err
1524  	}
1525  	bodyReader = bytes.NewReader(buf)
1526  	return NewMakeDirsRequestWithBody(server, "application/json", bodyReader)
1527  }
1528  
1529  // NewMakeDirsRequestWithBody generates requests for MakeDirs with any type of body
1530  func NewMakeDirsRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
1531  	var err error
1532  
1533  	serverURL, err := url.Parse(server)
1534  	if err != nil {
1535  		return nil, err
1536  	}
1537  
1538  	operationPath := fmt.Sprintf("/directories")
1539  	if operationPath[0] == '/' {
1540  		operationPath = "." + operationPath
1541  	}
1542  
1543  	queryURL, err := serverURL.Parse(operationPath)
1544  	if err != nil {
1545  		return nil, err
1546  	}
1547  
1548  	req, err := http.NewRequest("POST", queryURL.String(), body)
1549  	if err != nil {
1550  		return nil, err
1551  	}
1552  
1553  	req.Header.Add("Content-Type", contentType)
1554  
1555  	return req, nil
1556  }
1557  
1558  // NewRemoveFilesRequest generates requests for RemoveFiles
1559  func NewRemoveFilesRequest(server string, params *RemoveFilesParams) (*http.Request, error) {
1560  	var err error
1561  
1562  	serverURL, err := url.Parse(server)
1563  	if err != nil {
1564  		return nil, err
1565  	}
1566  
1567  	operationPath := fmt.Sprintf("/files")
1568  	if operationPath[0] == '/' {
1569  		operationPath = "." + operationPath
1570  	}
1571  
1572  	queryURL, err := serverURL.Parse(operationPath)
1573  	if err != nil {
1574  		return nil, err
1575  	}
1576  
1577  	if params != nil {
1578  		queryValues := queryURL.Query()
1579  
1580  		if params.Path != nil {
1581  
1582  			if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil {
1583  				return nil, err
1584  			} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1585  				return nil, err
1586  			} else {
1587  				for k, v := range parsed {
1588  					for _, v2 := range v {
1589  						queryValues.Add(k, v2)
1590  					}
1591  				}
1592  			}
1593  
1594  		}
1595  
1596  		queryURL.RawQuery = queryValues.Encode()
1597  	}
1598  
1599  	req, err := http.NewRequest("DELETE", queryURL.String(), nil)
1600  	if err != nil {
1601  		return nil, err
1602  	}
1603  
1604  	return req, nil
1605  }
1606  
1607  // NewDownloadFileRequest generates requests for DownloadFile
1608  func NewDownloadFileRequest(server string, params *DownloadFileParams) (*http.Request, error) {
1609  	var err error
1610  
1611  	serverURL, err := url.Parse(server)
1612  	if err != nil {
1613  		return nil, err
1614  	}
1615  
1616  	operationPath := fmt.Sprintf("/files/download")
1617  	if operationPath[0] == '/' {
1618  		operationPath = "." + operationPath
1619  	}
1620  
1621  	queryURL, err := serverURL.Parse(operationPath)
1622  	if err != nil {
1623  		return nil, err
1624  	}
1625  
1626  	if params != nil {
1627  		queryValues := queryURL.Query()
1628  
1629  		if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil {
1630  			return nil, err
1631  		} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1632  			return nil, err
1633  		} else {
1634  			for k, v := range parsed {
1635  				for _, v2 := range v {
1636  					queryValues.Add(k, v2)
1637  				}
1638  			}
1639  		}
1640  
1641  		queryURL.RawQuery = queryValues.Encode()
1642  	}
1643  
1644  	req, err := http.NewRequest("GET", queryURL.String(), nil)
1645  	if err != nil {
1646  		return nil, err
1647  	}
1648  
1649  	if params != nil {
1650  
1651  		if params.Range != nil {
1652  			var headerParam0 string
1653  
1654  			headerParam0, err = runtime.StyleParamWithOptions("simple", false, "Range", *params.Range, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationHeader, Type: "string", Format: ""})
1655  			if err != nil {
1656  				return nil, err
1657  			}
1658  
1659  			req.Header.Set("Range", headerParam0)
1660  		}
1661  
1662  	}
1663  
1664  	return req, nil
1665  }
1666  
1667  // NewGetFilesInfoRequest generates requests for GetFilesInfo
1668  func NewGetFilesInfoRequest(server string, params *GetFilesInfoParams) (*http.Request, error) {
1669  	var err error
1670  
1671  	serverURL, err := url.Parse(server)
1672  	if err != nil {
1673  		return nil, err
1674  	}
1675  
1676  	operationPath := fmt.Sprintf("/files/info")
1677  	if operationPath[0] == '/' {
1678  		operationPath = "." + operationPath
1679  	}
1680  
1681  	queryURL, err := serverURL.Parse(operationPath)
1682  	if err != nil {
1683  		return nil, err
1684  	}
1685  
1686  	if params != nil {
1687  		queryValues := queryURL.Query()
1688  
1689  		if params.Path != nil {
1690  
1691  			if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "array", Format: ""}); err != nil {
1692  				return nil, err
1693  			} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1694  				return nil, err
1695  			} else {
1696  				for k, v := range parsed {
1697  					for _, v2 := range v {
1698  						queryValues.Add(k, v2)
1699  					}
1700  				}
1701  			}
1702  
1703  		}
1704  
1705  		queryURL.RawQuery = queryValues.Encode()
1706  	}
1707  
1708  	req, err := http.NewRequest("GET", queryURL.String(), nil)
1709  	if err != nil {
1710  		return nil, err
1711  	}
1712  
1713  	return req, nil
1714  }
1715  
1716  // NewRenameFilesRequest calls the generic RenameFiles builder with application/json body
1717  func NewRenameFilesRequest(server string, body RenameFilesJSONRequestBody) (*http.Request, error) {
1718  	var bodyReader io.Reader
1719  	buf, err := json.Marshal(body)
1720  	if err != nil {
1721  		return nil, err
1722  	}
1723  	bodyReader = bytes.NewReader(buf)
1724  	return NewRenameFilesRequestWithBody(server, "application/json", bodyReader)
1725  }
1726  
1727  // NewRenameFilesRequestWithBody generates requests for RenameFiles with any type of body
1728  func NewRenameFilesRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
1729  	var err error
1730  
1731  	serverURL, err := url.Parse(server)
1732  	if err != nil {
1733  		return nil, err
1734  	}
1735  
1736  	operationPath := fmt.Sprintf("/files/mv")
1737  	if operationPath[0] == '/' {
1738  		operationPath = "." + operationPath
1739  	}
1740  
1741  	queryURL, err := serverURL.Parse(operationPath)
1742  	if err != nil {
1743  		return nil, err
1744  	}
1745  
1746  	req, err := http.NewRequest("POST", queryURL.String(), body)
1747  	if err != nil {
1748  		return nil, err
1749  	}
1750  
1751  	req.Header.Add("Content-Type", contentType)
1752  
1753  	return req, nil
1754  }
1755  
1756  // NewChmodFilesRequest calls the generic ChmodFiles builder with application/json body
1757  func NewChmodFilesRequest(server string, body ChmodFilesJSONRequestBody) (*http.Request, error) {
1758  	var bodyReader io.Reader
1759  	buf, err := json.Marshal(body)
1760  	if err != nil {
1761  		return nil, err
1762  	}
1763  	bodyReader = bytes.NewReader(buf)
1764  	return NewChmodFilesRequestWithBody(server, "application/json", bodyReader)
1765  }
1766  
1767  // NewChmodFilesRequestWithBody generates requests for ChmodFiles with any type of body
1768  func NewChmodFilesRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
1769  	var err error
1770  
1771  	serverURL, err := url.Parse(server)
1772  	if err != nil {
1773  		return nil, err
1774  	}
1775  
1776  	operationPath := fmt.Sprintf("/files/permissions")
1777  	if operationPath[0] == '/' {
1778  		operationPath = "." + operationPath
1779  	}
1780  
1781  	queryURL, err := serverURL.Parse(operationPath)
1782  	if err != nil {
1783  		return nil, err
1784  	}
1785  
1786  	req, err := http.NewRequest("POST", queryURL.String(), body)
1787  	if err != nil {
1788  		return nil, err
1789  	}
1790  
1791  	req.Header.Add("Content-Type", contentType)
1792  
1793  	return req, nil
1794  }
1795  
1796  // NewReplaceContentRequest calls the generic ReplaceContent builder with application/json body
1797  func NewReplaceContentRequest(server string, body ReplaceContentJSONRequestBody) (*http.Request, error) {
1798  	var bodyReader io.Reader
1799  	buf, err := json.Marshal(body)
1800  	if err != nil {
1801  		return nil, err
1802  	}
1803  	bodyReader = bytes.NewReader(buf)
1804  	return NewReplaceContentRequestWithBody(server, "application/json", bodyReader)
1805  }
1806  
1807  // NewReplaceContentRequestWithBody generates requests for ReplaceContent with any type of body
1808  func NewReplaceContentRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
1809  	var err error
1810  
1811  	serverURL, err := url.Parse(server)
1812  	if err != nil {
1813  		return nil, err
1814  	}
1815  
1816  	operationPath := fmt.Sprintf("/files/replace")
1817  	if operationPath[0] == '/' {
1818  		operationPath = "." + operationPath
1819  	}
1820  
1821  	queryURL, err := serverURL.Parse(operationPath)
1822  	if err != nil {
1823  		return nil, err
1824  	}
1825  
1826  	req, err := http.NewRequest("POST", queryURL.String(), body)
1827  	if err != nil {
1828  		return nil, err
1829  	}
1830  
1831  	req.Header.Add("Content-Type", contentType)
1832  
1833  	return req, nil
1834  }
1835  
1836  // NewSearchFilesRequest generates requests for SearchFiles
1837  func NewSearchFilesRequest(server string, params *SearchFilesParams) (*http.Request, error) {
1838  	var err error
1839  
1840  	serverURL, err := url.Parse(server)
1841  	if err != nil {
1842  		return nil, err
1843  	}
1844  
1845  	operationPath := fmt.Sprintf("/files/search")
1846  	if operationPath[0] == '/' {
1847  		operationPath = "." + operationPath
1848  	}
1849  
1850  	queryURL, err := serverURL.Parse(operationPath)
1851  	if err != nil {
1852  		return nil, err
1853  	}
1854  
1855  	if params != nil {
1856  		queryValues := queryURL.Query()
1857  
1858  		if queryFrag, err := runtime.StyleParamWithOptions("form", true, "path", params.Path, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil {
1859  			return nil, err
1860  		} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1861  			return nil, err
1862  		} else {
1863  			for k, v := range parsed {
1864  				for _, v2 := range v {
1865  					queryValues.Add(k, v2)
1866  				}
1867  			}
1868  		}
1869  
1870  		if params.Pattern != nil {
1871  
1872  			if queryFrag, err := runtime.StyleParamWithOptions("form", true, "pattern", *params.Pattern, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationQuery, Type: "string", Format: ""}); err != nil {
1873  				return nil, err
1874  			} else if parsed, err := url.ParseQuery(queryFrag); err != nil {
1875  				return nil, err
1876  			} else {
1877  				for k, v := range parsed {
1878  					for _, v2 := range v {
1879  						queryValues.Add(k, v2)
1880  					}
1881  				}
1882  			}
1883  
1884  		}
1885  
1886  		queryURL.RawQuery = queryValues.Encode()
1887  	}
1888  
1889  	req, err := http.NewRequest("GET", queryURL.String(), nil)
1890  	if err != nil {
1891  		return nil, err
1892  	}
1893  
1894  	return req, nil
1895  }
1896  
1897  // NewUploadFileRequestWithBody generates requests for UploadFile with any type of body
1898  func NewUploadFileRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
1899  	var err error
1900  
1901  	serverURL, err := url.Parse(server)
1902  	if err != nil {
1903  		return nil, err
1904  	}
1905  
1906  	operationPath := fmt.Sprintf("/files/upload")
1907  	if operationPath[0] == '/' {
1908  		operationPath = "." + operationPath
1909  	}
1910  
1911  	queryURL, err := serverURL.Parse(operationPath)
1912  	if err != nil {
1913  		return nil, err
1914  	}
1915  
1916  	req, err := http.NewRequest("POST", queryURL.String(), body)
1917  	if err != nil {
1918  		return nil, err
1919  	}
1920  
1921  	req.Header.Add("Content-Type", contentType)
1922  
1923  	return req, nil
1924  }
1925  
1926  // NewGetMetricsRequest generates requests for GetMetrics
1927  func NewGetMetricsRequest(server string) (*http.Request, error) {
1928  	var err error
1929  
1930  	serverURL, err := url.Parse(server)
1931  	if err != nil {
1932  		return nil, err
1933  	}
1934  
1935  	operationPath := fmt.Sprintf("/metrics")
1936  	if operationPath[0] == '/' {
1937  		operationPath = "." + operationPath
1938  	}
1939  
1940  	queryURL, err := serverURL.Parse(operationPath)
1941  	if err != nil {
1942  		return nil, err
1943  	}
1944  
1945  	req, err := http.NewRequest("GET", queryURL.String(), nil)
1946  	if err != nil {
1947  		return nil, err
1948  	}
1949  
1950  	return req, nil
1951  }
1952  
1953  // NewWatchMetricsRequest generates requests for WatchMetrics
1954  func NewWatchMetricsRequest(server string) (*http.Request, error) {
1955  	var err error
1956  
1957  	serverURL, err := url.Parse(server)
1958  	if err != nil {
1959  		return nil, err
1960  	}
1961  
1962  	operationPath := fmt.Sprintf("/metrics/watch")
1963  	if operationPath[0] == '/' {
1964  		operationPath = "." + operationPath
1965  	}
1966  
1967  	queryURL, err := serverURL.Parse(operationPath)
1968  	if err != nil {
1969  		return nil, err
1970  	}
1971  
1972  	req, err := http.NewRequest("GET", queryURL.String(), nil)
1973  	if err != nil {
1974  		return nil, err
1975  	}
1976  
1977  	return req, nil
1978  }
1979  
1980  // NewPingRequest generates requests for Ping
1981  func NewPingRequest(server string) (*http.Request, error) {
1982  	var err error
1983  
1984  	serverURL, err := url.Parse(server)
1985  	if err != nil {
1986  		return nil, err
1987  	}
1988  
1989  	operationPath := fmt.Sprintf("/ping")
1990  	if operationPath[0] == '/' {
1991  		operationPath = "." + operationPath
1992  	}
1993  
1994  	queryURL, err := serverURL.Parse(operationPath)
1995  	if err != nil {
1996  		return nil, err
1997  	}
1998  
1999  	req, err := http.NewRequest("GET", queryURL.String(), nil)
2000  	if err != nil {
2001  		return nil, err
2002  	}
2003  
2004  	return req, nil
2005  }
2006  
2007  // NewCreateSessionRequest calls the generic CreateSession builder with application/json body
2008  func NewCreateSessionRequest(server string, body CreateSessionJSONRequestBody) (*http.Request, error) {
2009  	var bodyReader io.Reader
2010  	buf, err := json.Marshal(body)
2011  	if err != nil {
2012  		return nil, err
2013  	}
2014  	bodyReader = bytes.NewReader(buf)
2015  	return NewCreateSessionRequestWithBody(server, "application/json", bodyReader)
2016  }
2017  
2018  // NewCreateSessionRequestWithBody generates requests for CreateSession with any type of body
2019  func NewCreateSessionRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) {
2020  	var err error
2021  
2022  	serverURL, err := url.Parse(server)
2023  	if err != nil {
2024  		return nil, err
2025  	}
2026  
2027  	operationPath := fmt.Sprintf("/session")
2028  	if operationPath[0] == '/' {
2029  		operationPath = "." + operationPath
2030  	}
2031  
2032  	queryURL, err := serverURL.Parse(operationPath)
2033  	if err != nil {
2034  		return nil, err
2035  	}
2036  
2037  	req, err := http.NewRequest("POST", queryURL.String(), body)
2038  	if err != nil {
2039  		return nil, err
2040  	}
2041  
2042  	req.Header.Add("Content-Type", contentType)
2043  
2044  	return req, nil
2045  }
2046  
2047  // NewDeleteSessionRequest generates requests for DeleteSession
2048  func NewDeleteSessionRequest(server string, sessionID string) (*http.Request, error) {
2049  	var err error
2050  
2051  	var pathParam0 string
2052  
2053  	pathParam0, err = runtime.StyleParamWithOptions("simple", false, "sessionId", sessionID, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationPath, Type: "string", Format: ""})
2054  	if err != nil {
2055  		return nil, err
2056  	}
2057  
2058  	serverURL, err := url.Parse(server)
2059  	if err != nil {
2060  		return nil, err
2061  	}
2062  
2063  	operationPath := fmt.Sprintf("/session/%s", pathParam0)
2064  	if operationPath[0] == '/' {
2065  		operationPath = "." + operationPath
2066  	}
2067  
2068  	queryURL, err := serverURL.Parse(operationPath)
2069  	if err != nil {
2070  		return nil, err
2071  	}
2072  
2073  	req, err := http.NewRequest("DELETE", queryURL.String(), nil)
2074  	if err != nil {
2075  		return nil, err
2076  	}
2077  
2078  	return req, nil
2079  }
2080  
2081  // NewRunInSessionRequest calls the generic RunInSession builder with application/json body
2082  func NewRunInSessionRequest(server string, sessionID string, body RunInSessionJSONRequestBody) (*http.Request, error) {
2083  	var bodyReader io.Reader
2084  	buf, err := json.Marshal(body)
2085  	if err != nil {
2086  		return nil, err
2087  	}
2088  	bodyReader = bytes.NewReader(buf)
2089  	return NewRunInSessionRequestWithBody(server, sessionID, "application/json", bodyReader)
2090  }
2091  
2092  // NewRunInSessionRequestWithBody generates requests for RunInSession with any type of body
2093  func NewRunInSessionRequestWithBody(server string, sessionID string, contentType string, body io.Reader) (*http.Request, error) {
2094  	var err error
2095  
2096  	var pathParam0 string
2097  
2098  	pathParam0, err = runtime.StyleParamWithOptions("simple", false, "sessionId", sessionID, runtime.StyleParamOptions{ParamLocation: runtime.ParamLocationPath, Type: "string", Format: ""})
2099  	if err != nil {
2100  		return nil, err
2101  	}
2102  
2103  	serverURL, err := url.Parse(server)
2104  	if err != nil {
2105  		return nil, err
2106  	}
2107  
2108  	operationPath := fmt.Sprintf("/session/%s/run", pathParam0)
2109  	if operationPath[0] == '/' {
2110  		operationPath = "." + operationPath
2111  	}
2112  
2113  	queryURL, err := serverURL.Parse(operationPath)
2114  	if err != nil {
2115  		return nil, err
2116  	}
2117  
2118  	req, err := http.NewRequest("POST", queryURL.String(), body)
2119  	if err != nil {
2120  		return nil, err
2121  	}
2122  
2123  	req.Header.Add("Content-Type", contentType)
2124  
2125  	return req, nil
2126  }
2127  
2128  func (c *Client) applyEditors(ctx context.Context, req *http.Request, additionalEditors []RequestEditorFn) error {
2129  	for _, r := range c.RequestEditors {
2130  		if err := r(ctx, req); err != nil {
2131  			return err
2132  		}
2133  	}
2134  	for _, r := range additionalEditors {
2135  		if err := r(ctx, req); err != nil {
2136  			return err
2137  		}
2138  	}
2139  	return nil
2140  }
2141  
2142  // ClientWithResponses builds on ClientInterface to offer response payloads
2143  type ClientWithResponses struct {
2144  	ClientInterface
2145  }
2146  
2147  // NewClientWithResponses creates a new ClientWithResponses, which wraps
2148  // Client with return type handling
2149  func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error) {
2150  	client, err := NewClient(server, opts...)
2151  	if err != nil {
2152  		return nil, err
2153  	}
2154  	return &ClientWithResponses{client}, nil
2155  }
2156  
2157  // WithBaseURL overrides the baseURL.
2158  func WithBaseURL(baseURL string) ClientOption {
2159  	return func(c *Client) error {
2160  		newBaseURL, err := url.Parse(baseURL)
2161  		if err != nil {
2162  			return err
2163  		}
2164  		c.Server = newBaseURL.String()
2165  		return nil
2166  	}
2167  }
2168  
2169  // ClientWithResponsesInterface is the interface specification for the client with responses above.
2170  type ClientWithResponsesInterface interface {
2171  	// InterruptCodeWithResponse request
2172  	InterruptCodeWithResponse(ctx context.Context, params *InterruptCodeParams, reqEditors ...RequestEditorFn) (*InterruptCodeResponse, error)
2173  
2174  	// RunCodeWithBodyWithResponse request with any body
2175  	RunCodeWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RunCodeResponse, error)
2176  
2177  	RunCodeWithResponse(ctx context.Context, body RunCodeJSONRequestBody, reqEditors ...RequestEditorFn) (*RunCodeResponse, error)
2178  
2179  	// CreateCodeContextWithBodyWithResponse request with any body
2180  	CreateCodeContextWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateCodeContextResponse, error)
2181  
2182  	CreateCodeContextWithResponse(ctx context.Context, body CreateCodeContextJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateCodeContextResponse, error)
2183  
2184  	// DeleteContextsByLanguageWithResponse request
2185  	DeleteContextsByLanguageWithResponse(ctx context.Context, params *DeleteContextsByLanguageParams, reqEditors ...RequestEditorFn) (*DeleteContextsByLanguageResponse, error)
2186  
2187  	// ListContextsWithResponse request
2188  	ListContextsWithResponse(ctx context.Context, params *ListContextsParams, reqEditors ...RequestEditorFn) (*ListContextsResponse, error)
2189  
2190  	// DeleteContextWithResponse request
2191  	DeleteContextWithResponse(ctx context.Context, contextID string, reqEditors ...RequestEditorFn) (*DeleteContextResponse, error)
2192  
2193  	// GetContextWithResponse request
2194  	GetContextWithResponse(ctx context.Context, contextID string, reqEditors ...RequestEditorFn) (*GetContextResponse, error)
2195  
2196  	// InterruptCommandWithResponse request
2197  	InterruptCommandWithResponse(ctx context.Context, params *InterruptCommandParams, reqEditors ...RequestEditorFn) (*InterruptCommandResponse, error)
2198  
2199  	// RunCommandWithBodyWithResponse request with any body
2200  	RunCommandWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RunCommandResponse, error)
2201  
2202  	RunCommandWithResponse(ctx context.Context, body RunCommandJSONRequestBody, reqEditors ...RequestEditorFn) (*RunCommandResponse, error)
2203  
2204  	// GetCommandStatusWithResponse request
2205  	GetCommandStatusWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetCommandStatusResponse, error)
2206  
2207  	// GetBackgroundCommandLogsWithResponse request
2208  	GetBackgroundCommandLogsWithResponse(ctx context.Context, id string, params *GetBackgroundCommandLogsParams, reqEditors ...RequestEditorFn) (*GetBackgroundCommandLogsResponse, error)
2209  
2210  	// RemoveDirsWithResponse request
2211  	RemoveDirsWithResponse(ctx context.Context, params *RemoveDirsParams, reqEditors ...RequestEditorFn) (*RemoveDirsResponse, error)
2212  
2213  	// MakeDirsWithBodyWithResponse request with any body
2214  	MakeDirsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*MakeDirsResponse, error)
2215  
2216  	MakeDirsWithResponse(ctx context.Context, body MakeDirsJSONRequestBody, reqEditors ...RequestEditorFn) (*MakeDirsResponse, error)
2217  
2218  	// RemoveFilesWithResponse request
2219  	RemoveFilesWithResponse(ctx context.Context, params *RemoveFilesParams, reqEditors ...RequestEditorFn) (*RemoveFilesResponse, error)
2220  
2221  	// DownloadFileWithResponse request
2222  	DownloadFileWithResponse(ctx context.Context, params *DownloadFileParams, reqEditors ...RequestEditorFn) (*DownloadFileResponse, error)
2223  
2224  	// GetFilesInfoWithResponse request
2225  	GetFilesInfoWithResponse(ctx context.Context, params *GetFilesInfoParams, reqEditors ...RequestEditorFn) (*GetFilesInfoResponse, error)
2226  
2227  	// RenameFilesWithBodyWithResponse request with any body
2228  	RenameFilesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RenameFilesResponse, error)
2229  
2230  	RenameFilesWithResponse(ctx context.Context, body RenameFilesJSONRequestBody, reqEditors ...RequestEditorFn) (*RenameFilesResponse, error)
2231  
2232  	// ChmodFilesWithBodyWithResponse request with any body
2233  	ChmodFilesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ChmodFilesResponse, error)
2234  
2235  	ChmodFilesWithResponse(ctx context.Context, body ChmodFilesJSONRequestBody, reqEditors ...RequestEditorFn) (*ChmodFilesResponse, error)
2236  
2237  	// ReplaceContentWithBodyWithResponse request with any body
2238  	ReplaceContentWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ReplaceContentResponse, error)
2239  
2240  	ReplaceContentWithResponse(ctx context.Context, body ReplaceContentJSONRequestBody, reqEditors ...RequestEditorFn) (*ReplaceContentResponse, error)
2241  
2242  	// SearchFilesWithResponse request
2243  	SearchFilesWithResponse(ctx context.Context, params *SearchFilesParams, reqEditors ...RequestEditorFn) (*SearchFilesResponse, error)
2244  
2245  	// UploadFileWithBodyWithResponse request with any body
2246  	UploadFileWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UploadFileResponse, error)
2247  
2248  	// GetMetricsWithResponse request
2249  	GetMetricsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetMetricsResponse, error)
2250  
2251  	// WatchMetricsWithResponse request
2252  	WatchMetricsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*WatchMetricsResponse, error)
2253  
2254  	// PingWithResponse request
2255  	PingWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*PingResponse, error)
2256  
2257  	// CreateSessionWithBodyWithResponse request with any body
2258  	CreateSessionWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSessionResponse, error)
2259  
2260  	CreateSessionWithResponse(ctx context.Context, body CreateSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSessionResponse, error)
2261  
2262  	// DeleteSessionWithResponse request
2263  	DeleteSessionWithResponse(ctx context.Context, sessionID string, reqEditors ...RequestEditorFn) (*DeleteSessionResponse, error)
2264  
2265  	// RunInSessionWithBodyWithResponse request with any body
2266  	RunInSessionWithBodyWithResponse(ctx context.Context, sessionID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RunInSessionResponse, error)
2267  
2268  	RunInSessionWithResponse(ctx context.Context, sessionID string, body RunInSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*RunInSessionResponse, error)
2269  }
2270  
2271  type InterruptCodeResponse struct {
2272  	Body         []byte
2273  	HTTPResponse *http.Response
2274  	JSON400      *BadRequest
2275  	JSON500      *InternalServerError
2276  }
2277  
2278  // Status returns HTTPResponse.Status
2279  func (r InterruptCodeResponse) Status() string {
2280  	if r.HTTPResponse != nil {
2281  		return r.HTTPResponse.Status
2282  	}
2283  	return http.StatusText(0)
2284  }
2285  
2286  // StatusCode returns HTTPResponse.StatusCode
2287  func (r InterruptCodeResponse) StatusCode() int {
2288  	if r.HTTPResponse != nil {
2289  		return r.HTTPResponse.StatusCode
2290  	}
2291  	return 0
2292  }
2293  
2294  type RunCodeResponse struct {
2295  	Body         []byte
2296  	HTTPResponse *http.Response
2297  	JSON400      *BadRequest
2298  	JSON500      *InternalServerError
2299  }
2300  
2301  // Status returns HTTPResponse.Status
2302  func (r RunCodeResponse) Status() string {
2303  	if r.HTTPResponse != nil {
2304  		return r.HTTPResponse.Status
2305  	}
2306  	return http.StatusText(0)
2307  }
2308  
2309  // StatusCode returns HTTPResponse.StatusCode
2310  func (r RunCodeResponse) StatusCode() int {
2311  	if r.HTTPResponse != nil {
2312  		return r.HTTPResponse.StatusCode
2313  	}
2314  	return 0
2315  }
2316  
2317  type CreateCodeContextResponse struct {
2318  	Body         []byte
2319  	HTTPResponse *http.Response
2320  	JSON200      *CodeContext
2321  	JSON400      *BadRequest
2322  	JSON500      *InternalServerError
2323  }
2324  
2325  // Status returns HTTPResponse.Status
2326  func (r CreateCodeContextResponse) Status() string {
2327  	if r.HTTPResponse != nil {
2328  		return r.HTTPResponse.Status
2329  	}
2330  	return http.StatusText(0)
2331  }
2332  
2333  // StatusCode returns HTTPResponse.StatusCode
2334  func (r CreateCodeContextResponse) StatusCode() int {
2335  	if r.HTTPResponse != nil {
2336  		return r.HTTPResponse.StatusCode
2337  	}
2338  	return 0
2339  }
2340  
2341  type DeleteContextsByLanguageResponse struct {
2342  	Body         []byte
2343  	HTTPResponse *http.Response
2344  	JSON400      *BadRequest
2345  	JSON500      *InternalServerError
2346  }
2347  
2348  // Status returns HTTPResponse.Status
2349  func (r DeleteContextsByLanguageResponse) Status() string {
2350  	if r.HTTPResponse != nil {
2351  		return r.HTTPResponse.Status
2352  	}
2353  	return http.StatusText(0)
2354  }
2355  
2356  // StatusCode returns HTTPResponse.StatusCode
2357  func (r DeleteContextsByLanguageResponse) StatusCode() int {
2358  	if r.HTTPResponse != nil {
2359  		return r.HTTPResponse.StatusCode
2360  	}
2361  	return 0
2362  }
2363  
2364  type ListContextsResponse struct {
2365  	Body         []byte
2366  	HTTPResponse *http.Response
2367  	JSON200      *[]CodeContext
2368  	JSON400      *BadRequest
2369  	JSON500      *InternalServerError
2370  }
2371  
2372  // Status returns HTTPResponse.Status
2373  func (r ListContextsResponse) Status() string {
2374  	if r.HTTPResponse != nil {
2375  		return r.HTTPResponse.Status
2376  	}
2377  	return http.StatusText(0)
2378  }
2379  
2380  // StatusCode returns HTTPResponse.StatusCode
2381  func (r ListContextsResponse) StatusCode() int {
2382  	if r.HTTPResponse != nil {
2383  		return r.HTTPResponse.StatusCode
2384  	}
2385  	return 0
2386  }
2387  
2388  type DeleteContextResponse struct {
2389  	Body         []byte
2390  	HTTPResponse *http.Response
2391  	JSON400      *BadRequest
2392  	JSON404      *NotFound
2393  	JSON500      *InternalServerError
2394  }
2395  
2396  // Status returns HTTPResponse.Status
2397  func (r DeleteContextResponse) Status() string {
2398  	if r.HTTPResponse != nil {
2399  		return r.HTTPResponse.Status
2400  	}
2401  	return http.StatusText(0)
2402  }
2403  
2404  // StatusCode returns HTTPResponse.StatusCode
2405  func (r DeleteContextResponse) StatusCode() int {
2406  	if r.HTTPResponse != nil {
2407  		return r.HTTPResponse.StatusCode
2408  	}
2409  	return 0
2410  }
2411  
2412  type GetContextResponse struct {
2413  	Body         []byte
2414  	HTTPResponse *http.Response
2415  	JSON200      *CodeContext
2416  	JSON404      *NotFound
2417  	JSON500      *InternalServerError
2418  }
2419  
2420  // Status returns HTTPResponse.Status
2421  func (r GetContextResponse) Status() string {
2422  	if r.HTTPResponse != nil {
2423  		return r.HTTPResponse.Status
2424  	}
2425  	return http.StatusText(0)
2426  }
2427  
2428  // StatusCode returns HTTPResponse.StatusCode
2429  func (r GetContextResponse) StatusCode() int {
2430  	if r.HTTPResponse != nil {
2431  		return r.HTTPResponse.StatusCode
2432  	}
2433  	return 0
2434  }
2435  
2436  type InterruptCommandResponse struct {
2437  	Body         []byte
2438  	HTTPResponse *http.Response
2439  	JSON400      *BadRequest
2440  	JSON500      *InternalServerError
2441  }
2442  
2443  // Status returns HTTPResponse.Status
2444  func (r InterruptCommandResponse) Status() string {
2445  	if r.HTTPResponse != nil {
2446  		return r.HTTPResponse.Status
2447  	}
2448  	return http.StatusText(0)
2449  }
2450  
2451  // StatusCode returns HTTPResponse.StatusCode
2452  func (r InterruptCommandResponse) StatusCode() int {
2453  	if r.HTTPResponse != nil {
2454  		return r.HTTPResponse.StatusCode
2455  	}
2456  	return 0
2457  }
2458  
2459  type RunCommandResponse struct {
2460  	Body         []byte
2461  	HTTPResponse *http.Response
2462  	JSON400      *BadRequest
2463  	JSON500      *InternalServerError
2464  }
2465  
2466  // Status returns HTTPResponse.Status
2467  func (r RunCommandResponse) Status() string {
2468  	if r.HTTPResponse != nil {
2469  		return r.HTTPResponse.Status
2470  	}
2471  	return http.StatusText(0)
2472  }
2473  
2474  // StatusCode returns HTTPResponse.StatusCode
2475  func (r RunCommandResponse) StatusCode() int {
2476  	if r.HTTPResponse != nil {
2477  		return r.HTTPResponse.StatusCode
2478  	}
2479  	return 0
2480  }
2481  
2482  type GetCommandStatusResponse struct {
2483  	Body         []byte
2484  	HTTPResponse *http.Response
2485  	JSON200      *CommandStatusResponse
2486  	JSON400      *BadRequest
2487  	JSON404      *NotFound
2488  	JSON500      *InternalServerError
2489  }
2490  
2491  // Status returns HTTPResponse.Status
2492  func (r GetCommandStatusResponse) Status() string {
2493  	if r.HTTPResponse != nil {
2494  		return r.HTTPResponse.Status
2495  	}
2496  	return http.StatusText(0)
2497  }
2498  
2499  // StatusCode returns HTTPResponse.StatusCode
2500  func (r GetCommandStatusResponse) StatusCode() int {
2501  	if r.HTTPResponse != nil {
2502  		return r.HTTPResponse.StatusCode
2503  	}
2504  	return 0
2505  }
2506  
2507  type GetBackgroundCommandLogsResponse struct {
2508  	Body         []byte
2509  	HTTPResponse *http.Response
2510  	JSON400      *BadRequest
2511  	JSON404      *NotFound
2512  	JSON500      *InternalServerError
2513  }
2514  
2515  // Status returns HTTPResponse.Status
2516  func (r GetBackgroundCommandLogsResponse) Status() string {
2517  	if r.HTTPResponse != nil {
2518  		return r.HTTPResponse.Status
2519  	}
2520  	return http.StatusText(0)
2521  }
2522  
2523  // StatusCode returns HTTPResponse.StatusCode
2524  func (r GetBackgroundCommandLogsResponse) StatusCode() int {
2525  	if r.HTTPResponse != nil {
2526  		return r.HTTPResponse.StatusCode
2527  	}
2528  	return 0
2529  }
2530  
2531  type RemoveDirsResponse struct {
2532  	Body         []byte
2533  	HTTPResponse *http.Response
2534  	JSON500      *InternalServerError
2535  }
2536  
2537  // Status returns HTTPResponse.Status
2538  func (r RemoveDirsResponse) Status() string {
2539  	if r.HTTPResponse != nil {
2540  		return r.HTTPResponse.Status
2541  	}
2542  	return http.StatusText(0)
2543  }
2544  
2545  // StatusCode returns HTTPResponse.StatusCode
2546  func (r RemoveDirsResponse) StatusCode() int {
2547  	if r.HTTPResponse != nil {
2548  		return r.HTTPResponse.StatusCode
2549  	}
2550  	return 0
2551  }
2552  
2553  type MakeDirsResponse struct {
2554  	Body         []byte
2555  	HTTPResponse *http.Response
2556  	JSON400      *BadRequest
2557  	JSON500      *InternalServerError
2558  }
2559  
2560  // Status returns HTTPResponse.Status
2561  func (r MakeDirsResponse) Status() string {
2562  	if r.HTTPResponse != nil {
2563  		return r.HTTPResponse.Status
2564  	}
2565  	return http.StatusText(0)
2566  }
2567  
2568  // StatusCode returns HTTPResponse.StatusCode
2569  func (r MakeDirsResponse) StatusCode() int {
2570  	if r.HTTPResponse != nil {
2571  		return r.HTTPResponse.StatusCode
2572  	}
2573  	return 0
2574  }
2575  
2576  type RemoveFilesResponse struct {
2577  	Body         []byte
2578  	HTTPResponse *http.Response
2579  	JSON500      *InternalServerError
2580  }
2581  
2582  // Status returns HTTPResponse.Status
2583  func (r RemoveFilesResponse) Status() string {
2584  	if r.HTTPResponse != nil {
2585  		return r.HTTPResponse.Status
2586  	}
2587  	return http.StatusText(0)
2588  }
2589  
2590  // StatusCode returns HTTPResponse.StatusCode
2591  func (r RemoveFilesResponse) StatusCode() int {
2592  	if r.HTTPResponse != nil {
2593  		return r.HTTPResponse.StatusCode
2594  	}
2595  	return 0
2596  }
2597  
2598  type DownloadFileResponse struct {
2599  	Body         []byte
2600  	HTTPResponse *http.Response
2601  	JSON400      *BadRequest
2602  	JSON404      *NotFound
2603  	JSON416      *ErrorResponse
2604  	JSON500      *InternalServerError
2605  }
2606  
2607  // Status returns HTTPResponse.Status
2608  func (r DownloadFileResponse) Status() string {
2609  	if r.HTTPResponse != nil {
2610  		return r.HTTPResponse.Status
2611  	}
2612  	return http.StatusText(0)
2613  }
2614  
2615  // StatusCode returns HTTPResponse.StatusCode
2616  func (r DownloadFileResponse) StatusCode() int {
2617  	if r.HTTPResponse != nil {
2618  		return r.HTTPResponse.StatusCode
2619  	}
2620  	return 0
2621  }
2622  
2623  type GetFilesInfoResponse struct {
2624  	Body         []byte
2625  	HTTPResponse *http.Response
2626  	JSON200      *map[string]FileInfo
2627  	JSON404      *NotFound
2628  	JSON500      *InternalServerError
2629  }
2630  
2631  // Status returns HTTPResponse.Status
2632  func (r GetFilesInfoResponse) Status() string {
2633  	if r.HTTPResponse != nil {
2634  		return r.HTTPResponse.Status
2635  	}
2636  	return http.StatusText(0)
2637  }
2638  
2639  // StatusCode returns HTTPResponse.StatusCode
2640  func (r GetFilesInfoResponse) StatusCode() int {
2641  	if r.HTTPResponse != nil {
2642  		return r.HTTPResponse.StatusCode
2643  	}
2644  	return 0
2645  }
2646  
2647  type RenameFilesResponse struct {
2648  	Body         []byte
2649  	HTTPResponse *http.Response
2650  	JSON400      *BadRequest
2651  	JSON404      *NotFound
2652  	JSON500      *InternalServerError
2653  }
2654  
2655  // Status returns HTTPResponse.Status
2656  func (r RenameFilesResponse) Status() string {
2657  	if r.HTTPResponse != nil {
2658  		return r.HTTPResponse.Status
2659  	}
2660  	return http.StatusText(0)
2661  }
2662  
2663  // StatusCode returns HTTPResponse.StatusCode
2664  func (r RenameFilesResponse) StatusCode() int {
2665  	if r.HTTPResponse != nil {
2666  		return r.HTTPResponse.StatusCode
2667  	}
2668  	return 0
2669  }
2670  
2671  type ChmodFilesResponse struct {
2672  	Body         []byte
2673  	HTTPResponse *http.Response
2674  	JSON400      *BadRequest
2675  	JSON500      *InternalServerError
2676  }
2677  
2678  // Status returns HTTPResponse.Status
2679  func (r ChmodFilesResponse) Status() string {
2680  	if r.HTTPResponse != nil {
2681  		return r.HTTPResponse.Status
2682  	}
2683  	return http.StatusText(0)
2684  }
2685  
2686  // StatusCode returns HTTPResponse.StatusCode
2687  func (r ChmodFilesResponse) StatusCode() int {
2688  	if r.HTTPResponse != nil {
2689  		return r.HTTPResponse.StatusCode
2690  	}
2691  	return 0
2692  }
2693  
2694  type ReplaceContentResponse struct {
2695  	Body         []byte
2696  	HTTPResponse *http.Response
2697  	JSON400      *BadRequest
2698  	JSON500      *InternalServerError
2699  }
2700  
2701  // Status returns HTTPResponse.Status
2702  func (r ReplaceContentResponse) Status() string {
2703  	if r.HTTPResponse != nil {
2704  		return r.HTTPResponse.Status
2705  	}
2706  	return http.StatusText(0)
2707  }
2708  
2709  // StatusCode returns HTTPResponse.StatusCode
2710  func (r ReplaceContentResponse) StatusCode() int {
2711  	if r.HTTPResponse != nil {
2712  		return r.HTTPResponse.StatusCode
2713  	}
2714  	return 0
2715  }
2716  
2717  type SearchFilesResponse struct {
2718  	Body         []byte
2719  	HTTPResponse *http.Response
2720  	JSON200      *[]FileInfo
2721  	JSON400      *BadRequest
2722  	JSON404      *NotFound
2723  	JSON500      *InternalServerError
2724  }
2725  
2726  // Status returns HTTPResponse.Status
2727  func (r SearchFilesResponse) Status() string {
2728  	if r.HTTPResponse != nil {
2729  		return r.HTTPResponse.Status
2730  	}
2731  	return http.StatusText(0)
2732  }
2733  
2734  // StatusCode returns HTTPResponse.StatusCode
2735  func (r SearchFilesResponse) StatusCode() int {
2736  	if r.HTTPResponse != nil {
2737  		return r.HTTPResponse.StatusCode
2738  	}
2739  	return 0
2740  }
2741  
2742  type UploadFileResponse struct {
2743  	Body         []byte
2744  	HTTPResponse *http.Response
2745  	JSON400      *BadRequest
2746  	JSON500      *InternalServerError
2747  }
2748  
2749  // Status returns HTTPResponse.Status
2750  func (r UploadFileResponse) Status() string {
2751  	if r.HTTPResponse != nil {
2752  		return r.HTTPResponse.Status
2753  	}
2754  	return http.StatusText(0)
2755  }
2756  
2757  // StatusCode returns HTTPResponse.StatusCode
2758  func (r UploadFileResponse) StatusCode() int {
2759  	if r.HTTPResponse != nil {
2760  		return r.HTTPResponse.StatusCode
2761  	}
2762  	return 0
2763  }
2764  
2765  type GetMetricsResponse struct {
2766  	Body         []byte
2767  	HTTPResponse *http.Response
2768  	JSON200      *Metrics
2769  	JSON500      *InternalServerError
2770  }
2771  
2772  // Status returns HTTPResponse.Status
2773  func (r GetMetricsResponse) Status() string {
2774  	if r.HTTPResponse != nil {
2775  		return r.HTTPResponse.Status
2776  	}
2777  	return http.StatusText(0)
2778  }
2779  
2780  // StatusCode returns HTTPResponse.StatusCode
2781  func (r GetMetricsResponse) StatusCode() int {
2782  	if r.HTTPResponse != nil {
2783  		return r.HTTPResponse.StatusCode
2784  	}
2785  	return 0
2786  }
2787  
2788  type WatchMetricsResponse struct {
2789  	Body         []byte
2790  	HTTPResponse *http.Response
2791  	JSON500      *InternalServerError
2792  }
2793  
2794  // Status returns HTTPResponse.Status
2795  func (r WatchMetricsResponse) Status() string {
2796  	if r.HTTPResponse != nil {
2797  		return r.HTTPResponse.Status
2798  	}
2799  	return http.StatusText(0)
2800  }
2801  
2802  // StatusCode returns HTTPResponse.StatusCode
2803  func (r WatchMetricsResponse) StatusCode() int {
2804  	if r.HTTPResponse != nil {
2805  		return r.HTTPResponse.StatusCode
2806  	}
2807  	return 0
2808  }
2809  
2810  type PingResponse struct {
2811  	Body         []byte
2812  	HTTPResponse *http.Response
2813  }
2814  
2815  // Status returns HTTPResponse.Status
2816  func (r PingResponse) Status() string {
2817  	if r.HTTPResponse != nil {
2818  		return r.HTTPResponse.Status
2819  	}
2820  	return http.StatusText(0)
2821  }
2822  
2823  // StatusCode returns HTTPResponse.StatusCode
2824  func (r PingResponse) StatusCode() int {
2825  	if r.HTTPResponse != nil {
2826  		return r.HTTPResponse.StatusCode
2827  	}
2828  	return 0
2829  }
2830  
2831  type CreateSessionResponse struct {
2832  	Body         []byte
2833  	HTTPResponse *http.Response
2834  	JSON200      *SessionCreated
2835  	JSON400      *BadRequest
2836  	JSON500      *InternalServerError
2837  }
2838  
2839  // Status returns HTTPResponse.Status
2840  func (r CreateSessionResponse) Status() string {
2841  	if r.HTTPResponse != nil {
2842  		return r.HTTPResponse.Status
2843  	}
2844  	return http.StatusText(0)
2845  }
2846  
2847  // StatusCode returns HTTPResponse.StatusCode
2848  func (r CreateSessionResponse) StatusCode() int {
2849  	if r.HTTPResponse != nil {
2850  		return r.HTTPResponse.StatusCode
2851  	}
2852  	return 0
2853  }
2854  
2855  type DeleteSessionResponse struct {
2856  	Body         []byte
2857  	HTTPResponse *http.Response
2858  	JSON400      *BadRequest
2859  	JSON404      *NotFound
2860  	JSON500      *InternalServerError
2861  }
2862  
2863  // Status returns HTTPResponse.Status
2864  func (r DeleteSessionResponse) Status() string {
2865  	if r.HTTPResponse != nil {
2866  		return r.HTTPResponse.Status
2867  	}
2868  	return http.StatusText(0)
2869  }
2870  
2871  // StatusCode returns HTTPResponse.StatusCode
2872  func (r DeleteSessionResponse) StatusCode() int {
2873  	if r.HTTPResponse != nil {
2874  		return r.HTTPResponse.StatusCode
2875  	}
2876  	return 0
2877  }
2878  
2879  type RunInSessionResponse struct {
2880  	Body         []byte
2881  	HTTPResponse *http.Response
2882  	JSON400      *BadRequest
2883  	JSON500      *InternalServerError
2884  }
2885  
2886  // Status returns HTTPResponse.Status
2887  func (r RunInSessionResponse) Status() string {
2888  	if r.HTTPResponse != nil {
2889  		return r.HTTPResponse.Status
2890  	}
2891  	return http.StatusText(0)
2892  }
2893  
2894  // StatusCode returns HTTPResponse.StatusCode
2895  func (r RunInSessionResponse) StatusCode() int {
2896  	if r.HTTPResponse != nil {
2897  		return r.HTTPResponse.StatusCode
2898  	}
2899  	return 0
2900  }
2901  
2902  // InterruptCodeWithResponse request returning *InterruptCodeResponse
2903  func (c *ClientWithResponses) InterruptCodeWithResponse(ctx context.Context, params *InterruptCodeParams, reqEditors ...RequestEditorFn) (*InterruptCodeResponse, error) {
2904  	rsp, err := c.InterruptCode(ctx, params, reqEditors...)
2905  	if err != nil {
2906  		return nil, err
2907  	}
2908  	return ParseInterruptCodeResponse(rsp)
2909  }
2910  
2911  // RunCodeWithBodyWithResponse request with arbitrary body returning *RunCodeResponse
2912  func (c *ClientWithResponses) RunCodeWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RunCodeResponse, error) {
2913  	rsp, err := c.RunCodeWithBody(ctx, contentType, body, reqEditors...)
2914  	if err != nil {
2915  		return nil, err
2916  	}
2917  	return ParseRunCodeResponse(rsp)
2918  }
2919  
2920  func (c *ClientWithResponses) RunCodeWithResponse(ctx context.Context, body RunCodeJSONRequestBody, reqEditors ...RequestEditorFn) (*RunCodeResponse, error) {
2921  	rsp, err := c.RunCode(ctx, body, reqEditors...)
2922  	if err != nil {
2923  		return nil, err
2924  	}
2925  	return ParseRunCodeResponse(rsp)
2926  }
2927  
2928  // CreateCodeContextWithBodyWithResponse request with arbitrary body returning *CreateCodeContextResponse
2929  func (c *ClientWithResponses) CreateCodeContextWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateCodeContextResponse, error) {
2930  	rsp, err := c.CreateCodeContextWithBody(ctx, contentType, body, reqEditors...)
2931  	if err != nil {
2932  		return nil, err
2933  	}
2934  	return ParseCreateCodeContextResponse(rsp)
2935  }
2936  
2937  func (c *ClientWithResponses) CreateCodeContextWithResponse(ctx context.Context, body CreateCodeContextJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateCodeContextResponse, error) {
2938  	rsp, err := c.CreateCodeContext(ctx, body, reqEditors...)
2939  	if err != nil {
2940  		return nil, err
2941  	}
2942  	return ParseCreateCodeContextResponse(rsp)
2943  }
2944  
2945  // DeleteContextsByLanguageWithResponse request returning *DeleteContextsByLanguageResponse
2946  func (c *ClientWithResponses) DeleteContextsByLanguageWithResponse(ctx context.Context, params *DeleteContextsByLanguageParams, reqEditors ...RequestEditorFn) (*DeleteContextsByLanguageResponse, error) {
2947  	rsp, err := c.DeleteContextsByLanguage(ctx, params, reqEditors...)
2948  	if err != nil {
2949  		return nil, err
2950  	}
2951  	return ParseDeleteContextsByLanguageResponse(rsp)
2952  }
2953  
2954  // ListContextsWithResponse request returning *ListContextsResponse
2955  func (c *ClientWithResponses) ListContextsWithResponse(ctx context.Context, params *ListContextsParams, reqEditors ...RequestEditorFn) (*ListContextsResponse, error) {
2956  	rsp, err := c.ListContexts(ctx, params, reqEditors...)
2957  	if err != nil {
2958  		return nil, err
2959  	}
2960  	return ParseListContextsResponse(rsp)
2961  }
2962  
2963  // DeleteContextWithResponse request returning *DeleteContextResponse
2964  func (c *ClientWithResponses) DeleteContextWithResponse(ctx context.Context, contextID string, reqEditors ...RequestEditorFn) (*DeleteContextResponse, error) {
2965  	rsp, err := c.DeleteContext(ctx, contextID, reqEditors...)
2966  	if err != nil {
2967  		return nil, err
2968  	}
2969  	return ParseDeleteContextResponse(rsp)
2970  }
2971  
2972  // GetContextWithResponse request returning *GetContextResponse
2973  func (c *ClientWithResponses) GetContextWithResponse(ctx context.Context, contextID string, reqEditors ...RequestEditorFn) (*GetContextResponse, error) {
2974  	rsp, err := c.GetContext(ctx, contextID, reqEditors...)
2975  	if err != nil {
2976  		return nil, err
2977  	}
2978  	return ParseGetContextResponse(rsp)
2979  }
2980  
2981  // InterruptCommandWithResponse request returning *InterruptCommandResponse
2982  func (c *ClientWithResponses) InterruptCommandWithResponse(ctx context.Context, params *InterruptCommandParams, reqEditors ...RequestEditorFn) (*InterruptCommandResponse, error) {
2983  	rsp, err := c.InterruptCommand(ctx, params, reqEditors...)
2984  	if err != nil {
2985  		return nil, err
2986  	}
2987  	return ParseInterruptCommandResponse(rsp)
2988  }
2989  
2990  // RunCommandWithBodyWithResponse request with arbitrary body returning *RunCommandResponse
2991  func (c *ClientWithResponses) RunCommandWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RunCommandResponse, error) {
2992  	rsp, err := c.RunCommandWithBody(ctx, contentType, body, reqEditors...)
2993  	if err != nil {
2994  		return nil, err
2995  	}
2996  	return ParseRunCommandResponse(rsp)
2997  }
2998  
2999  func (c *ClientWithResponses) RunCommandWithResponse(ctx context.Context, body RunCommandJSONRequestBody, reqEditors ...RequestEditorFn) (*RunCommandResponse, error) {
3000  	rsp, err := c.RunCommand(ctx, body, reqEditors...)
3001  	if err != nil {
3002  		return nil, err
3003  	}
3004  	return ParseRunCommandResponse(rsp)
3005  }
3006  
3007  // GetCommandStatusWithResponse request returning *GetCommandStatusResponse
3008  func (c *ClientWithResponses) GetCommandStatusWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetCommandStatusResponse, error) {
3009  	rsp, err := c.GetCommandStatus(ctx, id, reqEditors...)
3010  	if err != nil {
3011  		return nil, err
3012  	}
3013  	return ParseGetCommandStatusResponse(rsp)
3014  }
3015  
3016  // GetBackgroundCommandLogsWithResponse request returning *GetBackgroundCommandLogsResponse
3017  func (c *ClientWithResponses) GetBackgroundCommandLogsWithResponse(ctx context.Context, id string, params *GetBackgroundCommandLogsParams, reqEditors ...RequestEditorFn) (*GetBackgroundCommandLogsResponse, error) {
3018  	rsp, err := c.GetBackgroundCommandLogs(ctx, id, params, reqEditors...)
3019  	if err != nil {
3020  		return nil, err
3021  	}
3022  	return ParseGetBackgroundCommandLogsResponse(rsp)
3023  }
3024  
3025  // RemoveDirsWithResponse request returning *RemoveDirsResponse
3026  func (c *ClientWithResponses) RemoveDirsWithResponse(ctx context.Context, params *RemoveDirsParams, reqEditors ...RequestEditorFn) (*RemoveDirsResponse, error) {
3027  	rsp, err := c.RemoveDirs(ctx, params, reqEditors...)
3028  	if err != nil {
3029  		return nil, err
3030  	}
3031  	return ParseRemoveDirsResponse(rsp)
3032  }
3033  
3034  // MakeDirsWithBodyWithResponse request with arbitrary body returning *MakeDirsResponse
3035  func (c *ClientWithResponses) MakeDirsWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*MakeDirsResponse, error) {
3036  	rsp, err := c.MakeDirsWithBody(ctx, contentType, body, reqEditors...)
3037  	if err != nil {
3038  		return nil, err
3039  	}
3040  	return ParseMakeDirsResponse(rsp)
3041  }
3042  
3043  func (c *ClientWithResponses) MakeDirsWithResponse(ctx context.Context, body MakeDirsJSONRequestBody, reqEditors ...RequestEditorFn) (*MakeDirsResponse, error) {
3044  	rsp, err := c.MakeDirs(ctx, body, reqEditors...)
3045  	if err != nil {
3046  		return nil, err
3047  	}
3048  	return ParseMakeDirsResponse(rsp)
3049  }
3050  
3051  // RemoveFilesWithResponse request returning *RemoveFilesResponse
3052  func (c *ClientWithResponses) RemoveFilesWithResponse(ctx context.Context, params *RemoveFilesParams, reqEditors ...RequestEditorFn) (*RemoveFilesResponse, error) {
3053  	rsp, err := c.RemoveFiles(ctx, params, reqEditors...)
3054  	if err != nil {
3055  		return nil, err
3056  	}
3057  	return ParseRemoveFilesResponse(rsp)
3058  }
3059  
3060  // DownloadFileWithResponse request returning *DownloadFileResponse
3061  func (c *ClientWithResponses) DownloadFileWithResponse(ctx context.Context, params *DownloadFileParams, reqEditors ...RequestEditorFn) (*DownloadFileResponse, error) {
3062  	rsp, err := c.DownloadFile(ctx, params, reqEditors...)
3063  	if err != nil {
3064  		return nil, err
3065  	}
3066  	return ParseDownloadFileResponse(rsp)
3067  }
3068  
3069  // GetFilesInfoWithResponse request returning *GetFilesInfoResponse
3070  func (c *ClientWithResponses) GetFilesInfoWithResponse(ctx context.Context, params *GetFilesInfoParams, reqEditors ...RequestEditorFn) (*GetFilesInfoResponse, error) {
3071  	rsp, err := c.GetFilesInfo(ctx, params, reqEditors...)
3072  	if err != nil {
3073  		return nil, err
3074  	}
3075  	return ParseGetFilesInfoResponse(rsp)
3076  }
3077  
3078  // RenameFilesWithBodyWithResponse request with arbitrary body returning *RenameFilesResponse
3079  func (c *ClientWithResponses) RenameFilesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RenameFilesResponse, error) {
3080  	rsp, err := c.RenameFilesWithBody(ctx, contentType, body, reqEditors...)
3081  	if err != nil {
3082  		return nil, err
3083  	}
3084  	return ParseRenameFilesResponse(rsp)
3085  }
3086  
3087  func (c *ClientWithResponses) RenameFilesWithResponse(ctx context.Context, body RenameFilesJSONRequestBody, reqEditors ...RequestEditorFn) (*RenameFilesResponse, error) {
3088  	rsp, err := c.RenameFiles(ctx, body, reqEditors...)
3089  	if err != nil {
3090  		return nil, err
3091  	}
3092  	return ParseRenameFilesResponse(rsp)
3093  }
3094  
3095  // ChmodFilesWithBodyWithResponse request with arbitrary body returning *ChmodFilesResponse
3096  func (c *ClientWithResponses) ChmodFilesWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ChmodFilesResponse, error) {
3097  	rsp, err := c.ChmodFilesWithBody(ctx, contentType, body, reqEditors...)
3098  	if err != nil {
3099  		return nil, err
3100  	}
3101  	return ParseChmodFilesResponse(rsp)
3102  }
3103  
3104  func (c *ClientWithResponses) ChmodFilesWithResponse(ctx context.Context, body ChmodFilesJSONRequestBody, reqEditors ...RequestEditorFn) (*ChmodFilesResponse, error) {
3105  	rsp, err := c.ChmodFiles(ctx, body, reqEditors...)
3106  	if err != nil {
3107  		return nil, err
3108  	}
3109  	return ParseChmodFilesResponse(rsp)
3110  }
3111  
3112  // ReplaceContentWithBodyWithResponse request with arbitrary body returning *ReplaceContentResponse
3113  func (c *ClientWithResponses) ReplaceContentWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ReplaceContentResponse, error) {
3114  	rsp, err := c.ReplaceContentWithBody(ctx, contentType, body, reqEditors...)
3115  	if err != nil {
3116  		return nil, err
3117  	}
3118  	return ParseReplaceContentResponse(rsp)
3119  }
3120  
3121  func (c *ClientWithResponses) ReplaceContentWithResponse(ctx context.Context, body ReplaceContentJSONRequestBody, reqEditors ...RequestEditorFn) (*ReplaceContentResponse, error) {
3122  	rsp, err := c.ReplaceContent(ctx, body, reqEditors...)
3123  	if err != nil {
3124  		return nil, err
3125  	}
3126  	return ParseReplaceContentResponse(rsp)
3127  }
3128  
3129  // SearchFilesWithResponse request returning *SearchFilesResponse
3130  func (c *ClientWithResponses) SearchFilesWithResponse(ctx context.Context, params *SearchFilesParams, reqEditors ...RequestEditorFn) (*SearchFilesResponse, error) {
3131  	rsp, err := c.SearchFiles(ctx, params, reqEditors...)
3132  	if err != nil {
3133  		return nil, err
3134  	}
3135  	return ParseSearchFilesResponse(rsp)
3136  }
3137  
3138  // UploadFileWithBodyWithResponse request with arbitrary body returning *UploadFileResponse
3139  func (c *ClientWithResponses) UploadFileWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UploadFileResponse, error) {
3140  	rsp, err := c.UploadFileWithBody(ctx, contentType, body, reqEditors...)
3141  	if err != nil {
3142  		return nil, err
3143  	}
3144  	return ParseUploadFileResponse(rsp)
3145  }
3146  
3147  // GetMetricsWithResponse request returning *GetMetricsResponse
3148  func (c *ClientWithResponses) GetMetricsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetMetricsResponse, error) {
3149  	rsp, err := c.GetMetrics(ctx, reqEditors...)
3150  	if err != nil {
3151  		return nil, err
3152  	}
3153  	return ParseGetMetricsResponse(rsp)
3154  }
3155  
3156  // WatchMetricsWithResponse request returning *WatchMetricsResponse
3157  func (c *ClientWithResponses) WatchMetricsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*WatchMetricsResponse, error) {
3158  	rsp, err := c.WatchMetrics(ctx, reqEditors...)
3159  	if err != nil {
3160  		return nil, err
3161  	}
3162  	return ParseWatchMetricsResponse(rsp)
3163  }
3164  
3165  // PingWithResponse request returning *PingResponse
3166  func (c *ClientWithResponses) PingWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*PingResponse, error) {
3167  	rsp, err := c.Ping(ctx, reqEditors...)
3168  	if err != nil {
3169  		return nil, err
3170  	}
3171  	return ParsePingResponse(rsp)
3172  }
3173  
3174  // CreateSessionWithBodyWithResponse request with arbitrary body returning *CreateSessionResponse
3175  func (c *ClientWithResponses) CreateSessionWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSessionResponse, error) {
3176  	rsp, err := c.CreateSessionWithBody(ctx, contentType, body, reqEditors...)
3177  	if err != nil {
3178  		return nil, err
3179  	}
3180  	return ParseCreateSessionResponse(rsp)
3181  }
3182  
3183  func (c *ClientWithResponses) CreateSessionWithResponse(ctx context.Context, body CreateSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSessionResponse, error) {
3184  	rsp, err := c.CreateSession(ctx, body, reqEditors...)
3185  	if err != nil {
3186  		return nil, err
3187  	}
3188  	return ParseCreateSessionResponse(rsp)
3189  }
3190  
3191  // DeleteSessionWithResponse request returning *DeleteSessionResponse
3192  func (c *ClientWithResponses) DeleteSessionWithResponse(ctx context.Context, sessionID string, reqEditors ...RequestEditorFn) (*DeleteSessionResponse, error) {
3193  	rsp, err := c.DeleteSession(ctx, sessionID, reqEditors...)
3194  	if err != nil {
3195  		return nil, err
3196  	}
3197  	return ParseDeleteSessionResponse(rsp)
3198  }
3199  
3200  // RunInSessionWithBodyWithResponse request with arbitrary body returning *RunInSessionResponse
3201  func (c *ClientWithResponses) RunInSessionWithBodyWithResponse(ctx context.Context, sessionID string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RunInSessionResponse, error) {
3202  	rsp, err := c.RunInSessionWithBody(ctx, sessionID, contentType, body, reqEditors...)
3203  	if err != nil {
3204  		return nil, err
3205  	}
3206  	return ParseRunInSessionResponse(rsp)
3207  }
3208  
3209  func (c *ClientWithResponses) RunInSessionWithResponse(ctx context.Context, sessionID string, body RunInSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*RunInSessionResponse, error) {
3210  	rsp, err := c.RunInSession(ctx, sessionID, body, reqEditors...)
3211  	if err != nil {
3212  		return nil, err
3213  	}
3214  	return ParseRunInSessionResponse(rsp)
3215  }
3216  
3217  // ParseInterruptCodeResponse parses an HTTP response from a InterruptCodeWithResponse call
3218  func ParseInterruptCodeResponse(rsp *http.Response) (*InterruptCodeResponse, error) {
3219  	bodyBytes, err := io.ReadAll(rsp.Body)
3220  	defer func() { _ = rsp.Body.Close() }()
3221  	if err != nil {
3222  		return nil, err
3223  	}
3224  
3225  	response := &InterruptCodeResponse{
3226  		Body:         bodyBytes,
3227  		HTTPResponse: rsp,
3228  	}
3229  
3230  	switch {
3231  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3232  		var dest BadRequest
3233  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3234  			return nil, err
3235  		}
3236  		response.JSON400 = &dest
3237  
3238  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3239  		var dest InternalServerError
3240  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3241  			return nil, err
3242  		}
3243  		response.JSON500 = &dest
3244  
3245  	}
3246  
3247  	return response, nil
3248  }
3249  
3250  // ParseRunCodeResponse parses an HTTP response from a RunCodeWithResponse call
3251  func ParseRunCodeResponse(rsp *http.Response) (*RunCodeResponse, error) {
3252  	bodyBytes, err := io.ReadAll(rsp.Body)
3253  	defer func() { _ = rsp.Body.Close() }()
3254  	if err != nil {
3255  		return nil, err
3256  	}
3257  
3258  	response := &RunCodeResponse{
3259  		Body:         bodyBytes,
3260  		HTTPResponse: rsp,
3261  	}
3262  
3263  	switch {
3264  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3265  		var dest BadRequest
3266  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3267  			return nil, err
3268  		}
3269  		response.JSON400 = &dest
3270  
3271  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3272  		var dest InternalServerError
3273  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3274  			return nil, err
3275  		}
3276  		response.JSON500 = &dest
3277  
3278  	}
3279  
3280  	return response, nil
3281  }
3282  
3283  // ParseCreateCodeContextResponse parses an HTTP response from a CreateCodeContextWithResponse call
3284  func ParseCreateCodeContextResponse(rsp *http.Response) (*CreateCodeContextResponse, error) {
3285  	bodyBytes, err := io.ReadAll(rsp.Body)
3286  	defer func() { _ = rsp.Body.Close() }()
3287  	if err != nil {
3288  		return nil, err
3289  	}
3290  
3291  	response := &CreateCodeContextResponse{
3292  		Body:         bodyBytes,
3293  		HTTPResponse: rsp,
3294  	}
3295  
3296  	switch {
3297  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
3298  		var dest CodeContext
3299  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3300  			return nil, err
3301  		}
3302  		response.JSON200 = &dest
3303  
3304  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3305  		var dest BadRequest
3306  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3307  			return nil, err
3308  		}
3309  		response.JSON400 = &dest
3310  
3311  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3312  		var dest InternalServerError
3313  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3314  			return nil, err
3315  		}
3316  		response.JSON500 = &dest
3317  
3318  	}
3319  
3320  	return response, nil
3321  }
3322  
3323  // ParseDeleteContextsByLanguageResponse parses an HTTP response from a DeleteContextsByLanguageWithResponse call
3324  func ParseDeleteContextsByLanguageResponse(rsp *http.Response) (*DeleteContextsByLanguageResponse, error) {
3325  	bodyBytes, err := io.ReadAll(rsp.Body)
3326  	defer func() { _ = rsp.Body.Close() }()
3327  	if err != nil {
3328  		return nil, err
3329  	}
3330  
3331  	response := &DeleteContextsByLanguageResponse{
3332  		Body:         bodyBytes,
3333  		HTTPResponse: rsp,
3334  	}
3335  
3336  	switch {
3337  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3338  		var dest BadRequest
3339  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3340  			return nil, err
3341  		}
3342  		response.JSON400 = &dest
3343  
3344  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3345  		var dest InternalServerError
3346  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3347  			return nil, err
3348  		}
3349  		response.JSON500 = &dest
3350  
3351  	}
3352  
3353  	return response, nil
3354  }
3355  
3356  // ParseListContextsResponse parses an HTTP response from a ListContextsWithResponse call
3357  func ParseListContextsResponse(rsp *http.Response) (*ListContextsResponse, error) {
3358  	bodyBytes, err := io.ReadAll(rsp.Body)
3359  	defer func() { _ = rsp.Body.Close() }()
3360  	if err != nil {
3361  		return nil, err
3362  	}
3363  
3364  	response := &ListContextsResponse{
3365  		Body:         bodyBytes,
3366  		HTTPResponse: rsp,
3367  	}
3368  
3369  	switch {
3370  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
3371  		var dest []CodeContext
3372  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3373  			return nil, err
3374  		}
3375  		response.JSON200 = &dest
3376  
3377  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3378  		var dest BadRequest
3379  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3380  			return nil, err
3381  		}
3382  		response.JSON400 = &dest
3383  
3384  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3385  		var dest InternalServerError
3386  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3387  			return nil, err
3388  		}
3389  		response.JSON500 = &dest
3390  
3391  	}
3392  
3393  	return response, nil
3394  }
3395  
3396  // ParseDeleteContextResponse parses an HTTP response from a DeleteContextWithResponse call
3397  func ParseDeleteContextResponse(rsp *http.Response) (*DeleteContextResponse, error) {
3398  	bodyBytes, err := io.ReadAll(rsp.Body)
3399  	defer func() { _ = rsp.Body.Close() }()
3400  	if err != nil {
3401  		return nil, err
3402  	}
3403  
3404  	response := &DeleteContextResponse{
3405  		Body:         bodyBytes,
3406  		HTTPResponse: rsp,
3407  	}
3408  
3409  	switch {
3410  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3411  		var dest BadRequest
3412  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3413  			return nil, err
3414  		}
3415  		response.JSON400 = &dest
3416  
3417  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
3418  		var dest NotFound
3419  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3420  			return nil, err
3421  		}
3422  		response.JSON404 = &dest
3423  
3424  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3425  		var dest InternalServerError
3426  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3427  			return nil, err
3428  		}
3429  		response.JSON500 = &dest
3430  
3431  	}
3432  
3433  	return response, nil
3434  }
3435  
3436  // ParseGetContextResponse parses an HTTP response from a GetContextWithResponse call
3437  func ParseGetContextResponse(rsp *http.Response) (*GetContextResponse, error) {
3438  	bodyBytes, err := io.ReadAll(rsp.Body)
3439  	defer func() { _ = rsp.Body.Close() }()
3440  	if err != nil {
3441  		return nil, err
3442  	}
3443  
3444  	response := &GetContextResponse{
3445  		Body:         bodyBytes,
3446  		HTTPResponse: rsp,
3447  	}
3448  
3449  	switch {
3450  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
3451  		var dest CodeContext
3452  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3453  			return nil, err
3454  		}
3455  		response.JSON200 = &dest
3456  
3457  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
3458  		var dest NotFound
3459  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3460  			return nil, err
3461  		}
3462  		response.JSON404 = &dest
3463  
3464  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3465  		var dest InternalServerError
3466  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3467  			return nil, err
3468  		}
3469  		response.JSON500 = &dest
3470  
3471  	}
3472  
3473  	return response, nil
3474  }
3475  
3476  // ParseInterruptCommandResponse parses an HTTP response from a InterruptCommandWithResponse call
3477  func ParseInterruptCommandResponse(rsp *http.Response) (*InterruptCommandResponse, error) {
3478  	bodyBytes, err := io.ReadAll(rsp.Body)
3479  	defer func() { _ = rsp.Body.Close() }()
3480  	if err != nil {
3481  		return nil, err
3482  	}
3483  
3484  	response := &InterruptCommandResponse{
3485  		Body:         bodyBytes,
3486  		HTTPResponse: rsp,
3487  	}
3488  
3489  	switch {
3490  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3491  		var dest BadRequest
3492  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3493  			return nil, err
3494  		}
3495  		response.JSON400 = &dest
3496  
3497  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3498  		var dest InternalServerError
3499  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3500  			return nil, err
3501  		}
3502  		response.JSON500 = &dest
3503  
3504  	}
3505  
3506  	return response, nil
3507  }
3508  
3509  // ParseRunCommandResponse parses an HTTP response from a RunCommandWithResponse call
3510  func ParseRunCommandResponse(rsp *http.Response) (*RunCommandResponse, error) {
3511  	bodyBytes, err := io.ReadAll(rsp.Body)
3512  	defer func() { _ = rsp.Body.Close() }()
3513  	if err != nil {
3514  		return nil, err
3515  	}
3516  
3517  	response := &RunCommandResponse{
3518  		Body:         bodyBytes,
3519  		HTTPResponse: rsp,
3520  	}
3521  
3522  	switch {
3523  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3524  		var dest BadRequest
3525  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3526  			return nil, err
3527  		}
3528  		response.JSON400 = &dest
3529  
3530  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3531  		var dest InternalServerError
3532  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3533  			return nil, err
3534  		}
3535  		response.JSON500 = &dest
3536  
3537  	}
3538  
3539  	return response, nil
3540  }
3541  
3542  // ParseGetCommandStatusResponse parses an HTTP response from a GetCommandStatusWithResponse call
3543  func ParseGetCommandStatusResponse(rsp *http.Response) (*GetCommandStatusResponse, error) {
3544  	bodyBytes, err := io.ReadAll(rsp.Body)
3545  	defer func() { _ = rsp.Body.Close() }()
3546  	if err != nil {
3547  		return nil, err
3548  	}
3549  
3550  	response := &GetCommandStatusResponse{
3551  		Body:         bodyBytes,
3552  		HTTPResponse: rsp,
3553  	}
3554  
3555  	switch {
3556  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
3557  		var dest CommandStatusResponse
3558  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3559  			return nil, err
3560  		}
3561  		response.JSON200 = &dest
3562  
3563  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3564  		var dest BadRequest
3565  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3566  			return nil, err
3567  		}
3568  		response.JSON400 = &dest
3569  
3570  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
3571  		var dest NotFound
3572  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3573  			return nil, err
3574  		}
3575  		response.JSON404 = &dest
3576  
3577  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3578  		var dest InternalServerError
3579  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3580  			return nil, err
3581  		}
3582  		response.JSON500 = &dest
3583  
3584  	}
3585  
3586  	return response, nil
3587  }
3588  
3589  // ParseGetBackgroundCommandLogsResponse parses an HTTP response from a GetBackgroundCommandLogsWithResponse call
3590  func ParseGetBackgroundCommandLogsResponse(rsp *http.Response) (*GetBackgroundCommandLogsResponse, error) {
3591  	bodyBytes, err := io.ReadAll(rsp.Body)
3592  	defer func() { _ = rsp.Body.Close() }()
3593  	if err != nil {
3594  		return nil, err
3595  	}
3596  
3597  	response := &GetBackgroundCommandLogsResponse{
3598  		Body:         bodyBytes,
3599  		HTTPResponse: rsp,
3600  	}
3601  
3602  	switch {
3603  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3604  		var dest BadRequest
3605  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3606  			return nil, err
3607  		}
3608  		response.JSON400 = &dest
3609  
3610  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
3611  		var dest NotFound
3612  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3613  			return nil, err
3614  		}
3615  		response.JSON404 = &dest
3616  
3617  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3618  		var dest InternalServerError
3619  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3620  			return nil, err
3621  		}
3622  		response.JSON500 = &dest
3623  
3624  	}
3625  
3626  	return response, nil
3627  }
3628  
3629  // ParseRemoveDirsResponse parses an HTTP response from a RemoveDirsWithResponse call
3630  func ParseRemoveDirsResponse(rsp *http.Response) (*RemoveDirsResponse, error) {
3631  	bodyBytes, err := io.ReadAll(rsp.Body)
3632  	defer func() { _ = rsp.Body.Close() }()
3633  	if err != nil {
3634  		return nil, err
3635  	}
3636  
3637  	response := &RemoveDirsResponse{
3638  		Body:         bodyBytes,
3639  		HTTPResponse: rsp,
3640  	}
3641  
3642  	switch {
3643  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3644  		var dest InternalServerError
3645  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3646  			return nil, err
3647  		}
3648  		response.JSON500 = &dest
3649  
3650  	}
3651  
3652  	return response, nil
3653  }
3654  
3655  // ParseMakeDirsResponse parses an HTTP response from a MakeDirsWithResponse call
3656  func ParseMakeDirsResponse(rsp *http.Response) (*MakeDirsResponse, error) {
3657  	bodyBytes, err := io.ReadAll(rsp.Body)
3658  	defer func() { _ = rsp.Body.Close() }()
3659  	if err != nil {
3660  		return nil, err
3661  	}
3662  
3663  	response := &MakeDirsResponse{
3664  		Body:         bodyBytes,
3665  		HTTPResponse: rsp,
3666  	}
3667  
3668  	switch {
3669  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3670  		var dest BadRequest
3671  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3672  			return nil, err
3673  		}
3674  		response.JSON400 = &dest
3675  
3676  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3677  		var dest InternalServerError
3678  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3679  			return nil, err
3680  		}
3681  		response.JSON500 = &dest
3682  
3683  	}
3684  
3685  	return response, nil
3686  }
3687  
3688  // ParseRemoveFilesResponse parses an HTTP response from a RemoveFilesWithResponse call
3689  func ParseRemoveFilesResponse(rsp *http.Response) (*RemoveFilesResponse, error) {
3690  	bodyBytes, err := io.ReadAll(rsp.Body)
3691  	defer func() { _ = rsp.Body.Close() }()
3692  	if err != nil {
3693  		return nil, err
3694  	}
3695  
3696  	response := &RemoveFilesResponse{
3697  		Body:         bodyBytes,
3698  		HTTPResponse: rsp,
3699  	}
3700  
3701  	switch {
3702  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3703  		var dest InternalServerError
3704  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3705  			return nil, err
3706  		}
3707  		response.JSON500 = &dest
3708  
3709  	}
3710  
3711  	return response, nil
3712  }
3713  
3714  // ParseDownloadFileResponse parses an HTTP response from a DownloadFileWithResponse call
3715  func ParseDownloadFileResponse(rsp *http.Response) (*DownloadFileResponse, error) {
3716  	bodyBytes, err := io.ReadAll(rsp.Body)
3717  	defer func() { _ = rsp.Body.Close() }()
3718  	if err != nil {
3719  		return nil, err
3720  	}
3721  
3722  	response := &DownloadFileResponse{
3723  		Body:         bodyBytes,
3724  		HTTPResponse: rsp,
3725  	}
3726  
3727  	switch {
3728  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3729  		var dest BadRequest
3730  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3731  			return nil, err
3732  		}
3733  		response.JSON400 = &dest
3734  
3735  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
3736  		var dest NotFound
3737  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3738  			return nil, err
3739  		}
3740  		response.JSON404 = &dest
3741  
3742  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 416:
3743  		var dest ErrorResponse
3744  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3745  			return nil, err
3746  		}
3747  		response.JSON416 = &dest
3748  
3749  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3750  		var dest InternalServerError
3751  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3752  			return nil, err
3753  		}
3754  		response.JSON500 = &dest
3755  
3756  	}
3757  
3758  	return response, nil
3759  }
3760  
3761  // ParseGetFilesInfoResponse parses an HTTP response from a GetFilesInfoWithResponse call
3762  func ParseGetFilesInfoResponse(rsp *http.Response) (*GetFilesInfoResponse, error) {
3763  	bodyBytes, err := io.ReadAll(rsp.Body)
3764  	defer func() { _ = rsp.Body.Close() }()
3765  	if err != nil {
3766  		return nil, err
3767  	}
3768  
3769  	response := &GetFilesInfoResponse{
3770  		Body:         bodyBytes,
3771  		HTTPResponse: rsp,
3772  	}
3773  
3774  	switch {
3775  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
3776  		var dest map[string]FileInfo
3777  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3778  			return nil, err
3779  		}
3780  		response.JSON200 = &dest
3781  
3782  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
3783  		var dest NotFound
3784  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3785  			return nil, err
3786  		}
3787  		response.JSON404 = &dest
3788  
3789  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3790  		var dest InternalServerError
3791  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3792  			return nil, err
3793  		}
3794  		response.JSON500 = &dest
3795  
3796  	}
3797  
3798  	return response, nil
3799  }
3800  
3801  // ParseRenameFilesResponse parses an HTTP response from a RenameFilesWithResponse call
3802  func ParseRenameFilesResponse(rsp *http.Response) (*RenameFilesResponse, error) {
3803  	bodyBytes, err := io.ReadAll(rsp.Body)
3804  	defer func() { _ = rsp.Body.Close() }()
3805  	if err != nil {
3806  		return nil, err
3807  	}
3808  
3809  	response := &RenameFilesResponse{
3810  		Body:         bodyBytes,
3811  		HTTPResponse: rsp,
3812  	}
3813  
3814  	switch {
3815  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3816  		var dest BadRequest
3817  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3818  			return nil, err
3819  		}
3820  		response.JSON400 = &dest
3821  
3822  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
3823  		var dest NotFound
3824  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3825  			return nil, err
3826  		}
3827  		response.JSON404 = &dest
3828  
3829  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3830  		var dest InternalServerError
3831  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3832  			return nil, err
3833  		}
3834  		response.JSON500 = &dest
3835  
3836  	}
3837  
3838  	return response, nil
3839  }
3840  
3841  // ParseChmodFilesResponse parses an HTTP response from a ChmodFilesWithResponse call
3842  func ParseChmodFilesResponse(rsp *http.Response) (*ChmodFilesResponse, error) {
3843  	bodyBytes, err := io.ReadAll(rsp.Body)
3844  	defer func() { _ = rsp.Body.Close() }()
3845  	if err != nil {
3846  		return nil, err
3847  	}
3848  
3849  	response := &ChmodFilesResponse{
3850  		Body:         bodyBytes,
3851  		HTTPResponse: rsp,
3852  	}
3853  
3854  	switch {
3855  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3856  		var dest BadRequest
3857  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3858  			return nil, err
3859  		}
3860  		response.JSON400 = &dest
3861  
3862  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3863  		var dest InternalServerError
3864  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3865  			return nil, err
3866  		}
3867  		response.JSON500 = &dest
3868  
3869  	}
3870  
3871  	return response, nil
3872  }
3873  
3874  // ParseReplaceContentResponse parses an HTTP response from a ReplaceContentWithResponse call
3875  func ParseReplaceContentResponse(rsp *http.Response) (*ReplaceContentResponse, error) {
3876  	bodyBytes, err := io.ReadAll(rsp.Body)
3877  	defer func() { _ = rsp.Body.Close() }()
3878  	if err != nil {
3879  		return nil, err
3880  	}
3881  
3882  	response := &ReplaceContentResponse{
3883  		Body:         bodyBytes,
3884  		HTTPResponse: rsp,
3885  	}
3886  
3887  	switch {
3888  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3889  		var dest BadRequest
3890  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3891  			return nil, err
3892  		}
3893  		response.JSON400 = &dest
3894  
3895  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3896  		var dest InternalServerError
3897  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3898  			return nil, err
3899  		}
3900  		response.JSON500 = &dest
3901  
3902  	}
3903  
3904  	return response, nil
3905  }
3906  
3907  // ParseSearchFilesResponse parses an HTTP response from a SearchFilesWithResponse call
3908  func ParseSearchFilesResponse(rsp *http.Response) (*SearchFilesResponse, error) {
3909  	bodyBytes, err := io.ReadAll(rsp.Body)
3910  	defer func() { _ = rsp.Body.Close() }()
3911  	if err != nil {
3912  		return nil, err
3913  	}
3914  
3915  	response := &SearchFilesResponse{
3916  		Body:         bodyBytes,
3917  		HTTPResponse: rsp,
3918  	}
3919  
3920  	switch {
3921  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
3922  		var dest []FileInfo
3923  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3924  			return nil, err
3925  		}
3926  		response.JSON200 = &dest
3927  
3928  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3929  		var dest BadRequest
3930  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3931  			return nil, err
3932  		}
3933  		response.JSON400 = &dest
3934  
3935  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
3936  		var dest NotFound
3937  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3938  			return nil, err
3939  		}
3940  		response.JSON404 = &dest
3941  
3942  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3943  		var dest InternalServerError
3944  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3945  			return nil, err
3946  		}
3947  		response.JSON500 = &dest
3948  
3949  	}
3950  
3951  	return response, nil
3952  }
3953  
3954  // ParseUploadFileResponse parses an HTTP response from a UploadFileWithResponse call
3955  func ParseUploadFileResponse(rsp *http.Response) (*UploadFileResponse, error) {
3956  	bodyBytes, err := io.ReadAll(rsp.Body)
3957  	defer func() { _ = rsp.Body.Close() }()
3958  	if err != nil {
3959  		return nil, err
3960  	}
3961  
3962  	response := &UploadFileResponse{
3963  		Body:         bodyBytes,
3964  		HTTPResponse: rsp,
3965  	}
3966  
3967  	switch {
3968  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
3969  		var dest BadRequest
3970  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3971  			return nil, err
3972  		}
3973  		response.JSON400 = &dest
3974  
3975  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
3976  		var dest InternalServerError
3977  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
3978  			return nil, err
3979  		}
3980  		response.JSON500 = &dest
3981  
3982  	}
3983  
3984  	return response, nil
3985  }
3986  
3987  // ParseGetMetricsResponse parses an HTTP response from a GetMetricsWithResponse call
3988  func ParseGetMetricsResponse(rsp *http.Response) (*GetMetricsResponse, error) {
3989  	bodyBytes, err := io.ReadAll(rsp.Body)
3990  	defer func() { _ = rsp.Body.Close() }()
3991  	if err != nil {
3992  		return nil, err
3993  	}
3994  
3995  	response := &GetMetricsResponse{
3996  		Body:         bodyBytes,
3997  		HTTPResponse: rsp,
3998  	}
3999  
4000  	switch {
4001  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
4002  		var dest Metrics
4003  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4004  			return nil, err
4005  		}
4006  		response.JSON200 = &dest
4007  
4008  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
4009  		var dest InternalServerError
4010  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4011  			return nil, err
4012  		}
4013  		response.JSON500 = &dest
4014  
4015  	}
4016  
4017  	return response, nil
4018  }
4019  
4020  // ParseWatchMetricsResponse parses an HTTP response from a WatchMetricsWithResponse call
4021  func ParseWatchMetricsResponse(rsp *http.Response) (*WatchMetricsResponse, error) {
4022  	bodyBytes, err := io.ReadAll(rsp.Body)
4023  	defer func() { _ = rsp.Body.Close() }()
4024  	if err != nil {
4025  		return nil, err
4026  	}
4027  
4028  	response := &WatchMetricsResponse{
4029  		Body:         bodyBytes,
4030  		HTTPResponse: rsp,
4031  	}
4032  
4033  	switch {
4034  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
4035  		var dest InternalServerError
4036  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4037  			return nil, err
4038  		}
4039  		response.JSON500 = &dest
4040  
4041  	}
4042  
4043  	return response, nil
4044  }
4045  
4046  // ParsePingResponse parses an HTTP response from a PingWithResponse call
4047  func ParsePingResponse(rsp *http.Response) (*PingResponse, error) {
4048  	bodyBytes, err := io.ReadAll(rsp.Body)
4049  	defer func() { _ = rsp.Body.Close() }()
4050  	if err != nil {
4051  		return nil, err
4052  	}
4053  
4054  	response := &PingResponse{
4055  		Body:         bodyBytes,
4056  		HTTPResponse: rsp,
4057  	}
4058  
4059  	return response, nil
4060  }
4061  
4062  // ParseCreateSessionResponse parses an HTTP response from a CreateSessionWithResponse call
4063  func ParseCreateSessionResponse(rsp *http.Response) (*CreateSessionResponse, error) {
4064  	bodyBytes, err := io.ReadAll(rsp.Body)
4065  	defer func() { _ = rsp.Body.Close() }()
4066  	if err != nil {
4067  		return nil, err
4068  	}
4069  
4070  	response := &CreateSessionResponse{
4071  		Body:         bodyBytes,
4072  		HTTPResponse: rsp,
4073  	}
4074  
4075  	switch {
4076  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
4077  		var dest SessionCreated
4078  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4079  			return nil, err
4080  		}
4081  		response.JSON200 = &dest
4082  
4083  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
4084  		var dest BadRequest
4085  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4086  			return nil, err
4087  		}
4088  		response.JSON400 = &dest
4089  
4090  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
4091  		var dest InternalServerError
4092  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4093  			return nil, err
4094  		}
4095  		response.JSON500 = &dest
4096  
4097  	}
4098  
4099  	return response, nil
4100  }
4101  
4102  // ParseDeleteSessionResponse parses an HTTP response from a DeleteSessionWithResponse call
4103  func ParseDeleteSessionResponse(rsp *http.Response) (*DeleteSessionResponse, error) {
4104  	bodyBytes, err := io.ReadAll(rsp.Body)
4105  	defer func() { _ = rsp.Body.Close() }()
4106  	if err != nil {
4107  		return nil, err
4108  	}
4109  
4110  	response := &DeleteSessionResponse{
4111  		Body:         bodyBytes,
4112  		HTTPResponse: rsp,
4113  	}
4114  
4115  	switch {
4116  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
4117  		var dest BadRequest
4118  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4119  			return nil, err
4120  		}
4121  		response.JSON400 = &dest
4122  
4123  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 404:
4124  		var dest NotFound
4125  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4126  			return nil, err
4127  		}
4128  		response.JSON404 = &dest
4129  
4130  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
4131  		var dest InternalServerError
4132  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4133  			return nil, err
4134  		}
4135  		response.JSON500 = &dest
4136  
4137  	}
4138  
4139  	return response, nil
4140  }
4141  
4142  // ParseRunInSessionResponse parses an HTTP response from a RunInSessionWithResponse call
4143  func ParseRunInSessionResponse(rsp *http.Response) (*RunInSessionResponse, error) {
4144  	bodyBytes, err := io.ReadAll(rsp.Body)
4145  	defer func() { _ = rsp.Body.Close() }()
4146  	if err != nil {
4147  		return nil, err
4148  	}
4149  
4150  	response := &RunInSessionResponse{
4151  		Body:         bodyBytes,
4152  		HTTPResponse: rsp,
4153  	}
4154  
4155  	switch {
4156  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 400:
4157  		var dest BadRequest
4158  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4159  			return nil, err
4160  		}
4161  		response.JSON400 = &dest
4162  
4163  	case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 500:
4164  		var dest InternalServerError
4165  		if err := json.Unmarshal(bodyBytes, &dest); err != nil {
4166  			return nil, err
4167  		}
4168  		response.JSON500 = &dest
4169  
4170  	}
4171  
4172  	return response, nil
4173  }