api

package
v1.22.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2025 License: GPL-3.0 Imports: 0 Imported by: 0

Documentation

Overview

Package api provides primitives to interact with the openapi HTTP API.

Code generated by github.com/deepmap/oapi-codegen/v2 version v2.2.0 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionItemResponse added in v1.1.2

type ActionItemResponse struct {
	CompileCmd string `json:"CompileCmd"`

	// Connections Databases. Currently available only ['postgres']
	Connections      []string          `json:"Connections"`
	ContainerOptions ContainerOptions  `json:"ContainerOptions"`
	DefaultFiles     map[string]string `json:"DefaultFiles"`

	// EnableExternalCommands It allows overriding CompileCmd and RunCmd in each request.
	EnableExternalCommands ActionItemResponseEnableExternalCommands `json:"EnableExternalCommands"`
	Enabled                bool                                     `json:"Enabled"`
	Groups                 []string                                 `json:"Groups"`
	Id                     string                                   `json:"Id"`
	IsDefault              bool                                     `json:"IsDefault"`
	IsSupportPackage       bool                                     `json:"IsSupportPackage"`
	Name                   string                                   `json:"Name"`
	Provider               string                                   `json:"Provider"`
	RunCmd                 string                                   `json:"RunCmd"`
	ScriptOptions          ImageConfigScriptOptions                 `json:"ScriptOptions"`
	Template               string                                   `json:"Template"`
	Version                string                                   `json:"Version"`
	Workdir                string                                   `json:"Workdir"`
}

ActionItemResponse defines model for ActionItemResponse.

type ActionItemResponseEnableExternalCommands added in v1.4.3

type ActionItemResponseEnableExternalCommands string

ActionItemResponseEnableExternalCommands It allows overriding CompileCmd and RunCmd in each request.

const (
	ActionItemResponseEnableExternalCommandsAll     ActionItemResponseEnableExternalCommands = "all"
	ActionItemResponseEnableExternalCommandsCompile ActionItemResponseEnableExternalCommands = "compile"
	ActionItemResponseEnableExternalCommandsNone    ActionItemResponseEnableExternalCommands = "none"
	ActionItemResponseEnableExternalCommandsRun     ActionItemResponseEnableExternalCommands = "run"
)

Defines values for ActionItemResponseEnableExternalCommands.

type ActionListResponse added in v1.1.2

type ActionListResponse = []ActionItemResponse

ActionListResponse defines model for ActionListResponse.

type CommonSubmissionRequest added in v1.2.4

type CommonSubmissionRequest struct {
	ActionId *string `json:"ActionId,omitempty"`
	Args     string  `json:"Args"`

	// ExternalOptions external options like CompileCmd or RunCmd
	ExternalOptions *map[string]string `json:"ExternalOptions,omitempty"`

	// Stdin data which will available via stdin reader
	Stdin      string `json:"Stdin"`
	TemplateId string `json:"TemplateId"`
}

CommonSubmissionRequest defines model for CommonSubmissionRequest.

type ContainerOptions added in v1.1.2

type ContainerOptions struct {
	CompileTTL  *int `json:"CompileTTL,omitempty"`
	MemoryLimit *int `json:"MemoryLimit,omitempty"`
	RunTTL      *int `json:"RunTTL,omitempty"`
}

ContainerOptions defines model for ContainerOptions.

type ImageActionConfig added in v1.1.2

type ImageActionConfig struct {
	CompileCmd   string            `json:"CompileCmd"`
	DefaultFiles map[string]string `json:"DefaultFiles"`

	// EnableExternalCommands It allows overriding CompileCmd and RunCmd in each request.
	EnableExternalCommands ImageActionConfigEnableExternalCommands `json:"EnableExternalCommands"`
	Id                     string                                  `json:"Id"`
	IsDefault              bool                                    `json:"IsDefault"`
	Name                   string                                  `json:"Name"`
	RunCmd                 string                                  `json:"RunCmd"`
	ScriptOptions          ImageConfigScriptOptions                `json:"ScriptOptions"`
}

ImageActionConfig defines model for ImageActionConfig.

type ImageActionConfigEnableExternalCommands added in v1.4.3

type ImageActionConfigEnableExternalCommands string

ImageActionConfigEnableExternalCommands It allows overriding CompileCmd and RunCmd in each request.

const (
	ImageActionConfigEnableExternalCommandsAll     ImageActionConfigEnableExternalCommands = "all"
	ImageActionConfigEnableExternalCommandsCompile ImageActionConfigEnableExternalCommands = "compile"
	ImageActionConfigEnableExternalCommandsNone    ImageActionConfigEnableExternalCommands = "none"
	ImageActionConfigEnableExternalCommandsRun     ImageActionConfigEnableExternalCommands = "run"
)

Defines values for ImageActionConfigEnableExternalCommands.

type ImageConfig added in v0.0.6

type ImageConfig struct {
	Actions map[string]ImageActionConfig `json:"Actions"`

	// Connections Databases. Currently available only ['postgres']
	Connections      []string         `json:"Connections"`
	ContainerOptions ContainerOptions `json:"ContainerOptions"`
	Enabled          bool             `json:"Enabled"`
	Groups           []string         `json:"Groups"`
	IsSupportPackage bool             `json:"IsSupportPackage"`
	Provider         string           `json:"Provider"`
	Template         string           `json:"Template"`
	Version          string           `json:"Version"`
	Workdir          string           `json:"Workdir"`
}

ImageConfig defines model for ImageConfig.

type ImageConfigScriptOptions added in v0.0.6

type ImageConfigScriptOptions struct {
	SourceFile string `json:"SourceFile"`
}

ImageConfigScriptOptions defines model for ImageConfigScriptOptions.

type ImageTemplateConfig added in v1.1.2

type ImageTemplateConfig struct {
	// Connections Databases. Currently available only ['postgres']
	Connections      []string         `json:"Connections"`
	ContainerOptions ContainerOptions `json:"ContainerOptions"`
	Enabled          bool             `json:"Enabled"`
	Groups           []string         `json:"Groups"`
	IsSupportPackage bool             `json:"IsSupportPackage"`
	Provider         string           `json:"Provider"`
	Template         string           `json:"Template"`
	Version          string           `json:"Version"`
	Workdir          string           `json:"Workdir"`
}

ImageTemplateConfig defines model for ImageTemplateConfig.

type RunEnvironment added in v1.19.0

type RunEnvironment struct {
	ActionName  string  `json:"ActionName"`
	CompileCmd  string  `json:"CompileCmd"`
	CompileTime float32 `json:"CompileTime"`
	RunCmd      string  `json:"RunCmd"`
	RunTime     float32 `json:"RunTime"`
}

RunEnvironment defines model for RunEnvironment.

type RunFilesSubmissionJSONRequestBody added in v0.0.6

type RunFilesSubmissionJSONRequestBody = SubmissionRequest

RunFilesSubmissionJSONRequestBody defines body for RunFilesSubmission for application/json ContentType.

type RunScriptSubmissionJSONRequestBody added in v0.0.6

type RunScriptSubmissionJSONRequestBody = SubmissionScriptRequest

RunScriptSubmissionJSONRequestBody defines body for RunScriptSubmission for application/json ContentType.

type SandboxRequest

type SandboxRequest struct {
	Action string `json:"action"`
	Args   string `json:"args"`

	// Binary files in tar archive encoded with base64
	Binary          string             `json:"binary"`
	ExtendedOptions *map[string]string `json:"extendedOptions,omitempty"`
	SandId          string             `json:"sandId"`

	// Stdin data which will available via stdin reader
	Stdin string `json:"stdin"`
}

SandboxRequest defines model for SandboxRequest.

type SandboxResponse

type SandboxResponse struct {
	RunEnvironment RunEnvironment `json:"RunEnvironment"`
	Error          *string        `json:"error,omitempty"`
	ExitCode       int            `json:"exitCode"`
	Stderr         []byte         `json:"stderr"`
	Stdout         []byte         `json:"stdout"`
}

SandboxResponse defines model for SandboxResponse.

type SubmissionRequest

type SubmissionRequest struct {
	ActionId *string `json:"ActionId,omitempty"`
	Args     string  `json:"Args"`

	// ExternalOptions external options like CompileCmd or RunCmd
	ExternalOptions *map[string]string `json:"ExternalOptions,omitempty"`
	Files           map[string]string  `json:"Files"`

	// Stdin data which will available via stdin reader
	Stdin      string `json:"Stdin"`
	TemplateId string `json:"TemplateId"`
}

SubmissionRequest defines model for SubmissionRequest.

type SubmissionResponse

type SubmissionResponse struct {
	Events         []SubmissionResponseEvents `json:"Events"`
	RunEnvironment RunEnvironment             `json:"RunEnvironment"`
}

SubmissionResponse defines model for SubmissionResponse.

type SubmissionResponseEvents

type SubmissionResponseEvents struct {
	Kind    string `json:"Kind"`
	Message string `json:"Message"`
}

SubmissionResponseEvents defines model for SubmissionResponseEvents.

type SubmissionScriptRequest added in v0.0.6

type SubmissionScriptRequest struct {
	ActionId *string `json:"ActionId,omitempty"`
	Args     string  `json:"Args"`
	Code     string  `json:"Code"`

	// ExternalOptions external options like CompileCmd or RunCmd
	ExternalOptions *map[string]string `json:"ExternalOptions,omitempty"`

	// Stdin data which will available via stdin reader
	Stdin      string `json:"Stdin"`
	TemplateId string `json:"TemplateId"`
}

SubmissionScriptRequest defines model for SubmissionScriptRequest.

type TemplateItemResponse added in v1.1.2

type TemplateItemResponse struct {
	Actions    *[]string `json:"Actions,omitempty"`
	TemplateId *string   `json:"TemplateId,omitempty"`
}

TemplateItemResponse defines model for TemplateItemResponse.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL