types

package
v0.0.0-...-ba108f2 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2026 License: Apache-2.0 Imports: 5 Imported by: 1

Documentation

Index

Constants

View Source
const AllowPublicAccessDefault = true
View Source
const PausedSandboxConfigVersion = "v1"

Variables

This section is empty.

Functions

This section is empty.

Types

type BuildReason

type BuildReason struct {
	// Message with the status reason, currently reporting only for error status
	Message string `json:"message"`

	// Step that failed
	Step *string `json:"step,omitempty"`
}

func (BuildReason) Value

func (r BuildReason) Value() (driver.Value, error)

type BuildStatus

type BuildStatus string

BuildStatus represents the raw status value written to the env_builds table. Use BuildStatusGroup for read-side comparisons.

const (
	BuildStatusPending      BuildStatus = "pending"
	BuildStatusWaiting      BuildStatus = "waiting"
	BuildStatusBuilding     BuildStatus = "building"
	BuildStatusSnapshotting BuildStatus = "snapshotting"
	BuildStatusUploaded     BuildStatus = "uploaded"
	BuildStatusSuccess      BuildStatus = "success"
	BuildStatusFailed       BuildStatus = "failed"
)

type BuildStatusGroup

type BuildStatusGroup string

BuildStatusGroup represents the normalized status from the status_group computed column. Use this type for all read-side comparisons.

const (
	BuildStatusGroupPending    BuildStatusGroup = "pending"
	BuildStatusGroupInProgress BuildStatusGroup = "in_progress"
	BuildStatusGroupReady      BuildStatusGroup = "ready"
	BuildStatusGroupFailed     BuildStatusGroup = "failed"
)

func (BuildStatusGroup) IsTerminal

func (g BuildStatusGroup) IsTerminal() bool

type DBTX

type DBTX interface {
	Exec(ctx context.Context, sql string, args ...any) (pgconn.CommandTag, error)
	Query(ctx context.Context, sql string, args ...any) (pgx.Rows, error)
	QueryRow(ctx context.Context, sql string, args ...any) pgx.Row
}

DBTX is the interface that sqlc expects for database operations.

type JSONBStringMap

type JSONBStringMap map[string]string

func (JSONBStringMap) MarshalJSON

func (m JSONBStringMap) MarshalJSON() ([]byte, error)

MarshalJSON ensures a nil map serializes as "{}" instead of "null", preventing SQL NULL when pgx encodes the value for jsonb columns.

func (*JSONBStringMap) UnmarshalJSON

func (m *JSONBStringMap) UnmarshalJSON(data []byte) error

UnmarshalJSON ensures JSON null deserializes as an empty map instead of nil.

func (JSONBStringMap) Value

func (m JSONBStringMap) Value() (driver.Value, error)

type PausedSandboxConfig

type PausedSandboxConfig struct {
	Version      string                      `json:"version"`
	Network      *SandboxNetworkConfig       `json:"network,omitempty"`
	AutoResume   *SandboxAutoResumeConfig    `json:"autoResume,omitempty"`
	VolumeMounts []*SandboxVolumeMountConfig `json:"volumeMounts,omitempty"`
}

func (PausedSandboxConfig) Value

func (c PausedSandboxConfig) Value() (driver.Value, error)

type SandboxAutoResumeConfig

type SandboxAutoResumeConfig struct {
	Policy  SandboxAutoResumePolicy `json:"policy"`
	Timeout uint64                  `json:"timeout,omitempty"`
}

type SandboxAutoResumePolicy

type SandboxAutoResumePolicy string
const (
	SandboxAutoResumeAny SandboxAutoResumePolicy = "any"
	SandboxAutoResumeOff SandboxAutoResumePolicy = "off"
)

type SandboxNetworkConfig

type SandboxNetworkConfig struct {
	Egress  *SandboxNetworkEgressConfig  `json:"egress,omitempty"`
	Ingress *SandboxNetworkIngressConfig `json:"ingress,omitempty"`
}

type SandboxNetworkEgressConfig

type SandboxNetworkEgressConfig struct {
	AllowedAddresses []string `json:"allowedAddresses,omitempty"`
	DeniedAddresses  []string `json:"deniedAddresses,omitempty"`
}

type SandboxNetworkIngressConfig

type SandboxNetworkIngressConfig struct {
	AllowPublicAccess *bool   `json:"allowPublicAccess,omitempty"`
	MaskRequestHost   *string `json:"maskRequestHost,omitempty"`
}

type SandboxVolumeMountConfig

type SandboxVolumeMountConfig struct {
	ID   string `json:"id"`
	Type string `json:"type"`
	Name string `json:"name"`
	Path string `json:"path"`
}

Jump to

Keyboard shortcuts

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