mirror of
https://github.com/getcompanion-ai/computer-host.git
synced 2026-04-15 03:00:42 +00:00
34 lines
821 B
Go
34 lines
821 B
Go
package host
|
|
|
|
import "time"
|
|
|
|
type MachineID string
|
|
|
|
type MachinePhase string
|
|
|
|
type VolumeID string
|
|
|
|
type VolumeKind string
|
|
|
|
const (
|
|
MachinePhasePending MachinePhase = "pending"
|
|
MachinePhaseRunning MachinePhase = "running"
|
|
MachinePhaseStopping MachinePhase = "stopping"
|
|
MachinePhaseStopped MachinePhase = "stopped"
|
|
MachinePhaseFailed MachinePhase = "failed"
|
|
MachinePhaseDeleting MachinePhase = "deleting"
|
|
)
|
|
|
|
const (
|
|
VolumeKindSystem VolumeKind = "system"
|
|
VolumeKindUser VolumeKind = "user"
|
|
)
|
|
|
|
type Machine struct {
|
|
ID MachineID `json:"id"`
|
|
Phase MachinePhase `json:"phase"`
|
|
RuntimeHost string `json:"runtime_host,omitempty"`
|
|
Error string `json:"error,omitempty"`
|
|
CreatedAt time.Time `json:"created_at"`
|
|
StartedAt *time.Time `json:"started_at,omitempty"`
|
|
}
|