apiv2

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2026 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CopyEvent

type CopyEvent struct {
	Action    string         `json:"action"`
	Actor     string         `json:"actor"`
	Metadata  map[string]any `json:"metadata,omitempty"`
	CreatedAt time.Time      `json:"created_at"`
}

type CopySummary

type CopySummary struct {
	ID           string     `json:"id"`
	Status       string     `json:"status"`
	Port         int        `json:"port,omitempty"`
	RunID        string     `json:"run_id,omitempty"`
	JobName      string     `json:"job_name,omitempty"`
	ErrorMessage string     `json:"error_message,omitempty"`
	CreatedAt    time.Time  `json:"created_at"`
	ReadyAt      *time.Time `json:"ready_at,omitempty"`
	DestroyedAt  *time.Time `json:"destroyed_at,omitempty"`
	TTLSeconds   int        `json:"ttl_seconds"`
	Warm         bool       `json:"warm"`
}

type CreateCopyRequest

type CreateCopyRequest struct {
	TTLSeconds *int   `json:"ttl_seconds,omitempty"`
	RunID      string `json:"run_id,omitempty"`
	JobName    string `json:"job_name,omitempty"`
	DumpURI    string `json:"dump_uri,omitempty"`
	Obfuscate  bool   `json:"obfuscate,omitempty"`
}

type CreateCopyResponse

type CreateCopyResponse struct {
	ID               string     `json:"id"`
	Status           string     `json:"status"`
	Port             int        `json:"port,omitempty"`
	ConnectionString string     `json:"connection_string"`
	RunID            string     `json:"run_id,omitempty"`
	JobName          string     `json:"job_name,omitempty"`
	ErrorMessage     string     `json:"error_message,omitempty"`
	CreatedAt        time.Time  `json:"created_at"`
	ReadyAt          *time.Time `json:"ready_at,omitempty"`
	TTLSeconds       int        `json:"ttl_seconds"`
	Warm             bool       `json:"warm"`
}

type StatusResponse

type StatusResponse struct {
	Version       string `json:"version"`
	ActiveCopies  int    `json:"active_copies"`
	WarmCopies    int    `json:"warm_copies"`
	PortPoolFree  int    `json:"port_pool_free"`
	AdvertiseHost string `json:"advertise_host,omitempty"`
}

Jump to

Keyboard shortcuts

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