Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GitWorkspaceSourceSerializer ¶
type GitWorkspaceSourceSerializer struct {
RepositoryURL string `json:"repository_url"`
RefName string `json:"ref_name"`
ConfigFilePath string `json:"config_file_relative_path"`
}
func LoadGitWorkspaceSourceSerializer ¶
func LoadGitWorkspaceSourceSerializer(gitSource *models.GitWorkspaceSource) *GitWorkspaceSourceSerializer
func LoadMultipleGitWorkspaceSourceSerializer ¶
func LoadMultipleGitWorkspaceSourceSerializer(gitSources []models.GitWorkspaceSource) []GitWorkspaceSourceSerializer
type RunnerSerializer ¶
type RunnerSerializer struct {
ID uint `json:"id"`
Name string `json:"name"`
Type string `json:"type"`
LastContact *time.Time `json:"last_contact"`
}
func LoadMultipleRunnerSerializer ¶
func LoadMultipleRunnerSerializer(runners []models.Runner) []RunnerSerializer
func LoadRunnerSerializer ¶
func LoadRunnerSerializer(runner *models.Runner) *RunnerSerializer
type TokenSerializer ¶
type TokenSerializer struct {
Token string `json:"token"`
ExpirationDate time.Time `json:"expiration"`
}
func LoadMultipleTokenSerializer ¶
func LoadMultipleTokenSerializer(tokens []models.Token) []TokenSerializer
func LoadTokenSerializer ¶
func LoadTokenSerializer(token *models.Token) *TokenSerializer
type UserSerializer ¶
type UserSerializer struct {
Email string `json:"email"`
FirstName string `json:"first_name"`
LastName string `json:"last_name"`
IsSuperUser bool `json:"is_superuser"`
IsTemplateManager bool `json:"is_template_manager"`
}
func LoadMultipleUserSerializer ¶
func LoadMultipleUserSerializer(users []models.User) []UserSerializer
func LoadUserSerializer ¶
func LoadUserSerializer(user *models.User) *UserSerializer
type WorkspaceContainerPort ¶
type WorkspaceContainerPort struct {
ServiceName string `json:"service_name"`
PortNumber uint `json:"port_number"`
Public bool `json:"public"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func LoadMultipleWorkspaceContainerPorts ¶
func LoadMultipleWorkspaceContainerPorts(ports []models.WorkspaceContainerPort) []WorkspaceContainerPort
func LoadWorkspaceContainerPort ¶
func LoadWorkspaceContainerPort(port *models.WorkspaceContainerPort) *WorkspaceContainerPort
type WorkspaceContainerSerializer ¶
type WorkspaceContainerSerializer struct {
ContainerID string `json:"container_id"`
ContainerName string `json:"container_name"`
ContainerImage string `json:"container_image"`
ContainerUserID uint `json:"container_user_id"`
ContainerUserName string `json:"container_user_name"`
AgentLastContact *time.Time `json:"agent_last_contact"`
WorkspacePath string `json:"workspace_path"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func LoadMultipleWorkspaceContainerSerializers ¶
func LoadMultipleWorkspaceContainerSerializers(containers []models.WorkspaceContainer) []WorkspaceContainerSerializer
func LoadWorkspaceContainerSerializer ¶
func LoadWorkspaceContainerSerializer(container *models.WorkspaceContainer) *WorkspaceContainerSerializer
type WorkspaceSerializer ¶
type WorkspaceSerializer struct {
ID uint `json:"id"`
Name string `json:"name"`
User *UserSerializer `json:"user"`
Status string `json:"status"`
Type string `json:"type"`
Runner *RunnerSerializer `json:"runner"`
ConfigSource string `json:"config_source"`
TemplateVersion *WorkspaceTemplateVersionSerializer `json:"template_version"`
GitSource *GitWorkspaceSourceSerializer `json:"git_source"`
EnvironmentVariables []string `json:"environment_variables"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
func LoadMultipleWorkspaceSerializer ¶
func LoadMultipleWorkspaceSerializer(workspaces []models.Workspace) []WorkspaceSerializer
func LoadWorkspaceSerializer ¶
func LoadWorkspaceSerializer(workspace *models.Workspace) *WorkspaceSerializer
type WorkspaceTemplateVersionSerializer ¶
type WorkspaceTemplateVersionSerializer struct {
ID uint `json:"id"`
Name string `json:"name"`
Published bool `json:"published"`
}
func LoadMultipleWorkspaceTemplateVersionSerializer ¶
func LoadMultipleWorkspaceTemplateVersionSerializer(templateVersions []models.WorkspaceTemplateVersion) []WorkspaceTemplateVersionSerializer
func LoadWorkspaceTemplateVersionSerializer ¶
func LoadWorkspaceTemplateVersionSerializer(templateVersion *models.WorkspaceTemplateVersion) *WorkspaceTemplateVersionSerializer
type WorkspaceTypeSerializer ¶
type WorkspaceTypeSerializer struct {
ID string `json:"id"`
Name string `json:"name"`
SupportedConfigSources []string `json:"supported_config_sources"`
ConfigFilesDefaultPath string `json:"config_files_default_path"`
}
func LoadMultipleWorkspaceTypeSerializer ¶
func LoadMultipleWorkspaceTypeSerializer(workspaceTypes []config.WorkspaceType) []WorkspaceTypeSerializer
func LoadWorkspaceTypeSerializer ¶
func LoadWorkspaceTypeSerializer(workspaceType *config.WorkspaceType) *WorkspaceTypeSerializer
Click to show internal directories.
Click to hide internal directories.