github.com/octohelm/wagon@v0.0.0-20240308040401-88662650dc0b/pkg/engine/plan/task/client.go (about) 1 package task 2 3 import ( 4 "github.com/octohelm/wagon/pkg/engine/plan/task/core" 5 ) 6 7 func init() { 8 core.DefaultFactory.Register(&Client{}) 9 } 10 11 type Client struct { 12 Env ClientEnv `json:"env"` 13 14 Filesystem map[string]struct { 15 Read *ClientFilesystemRead `json:"read,omitempty" cueExtra:"path: X"` 16 Write *ClientFilesystemWrite `json:"write,omitempty" cueExtra:"path: X" wagon:"deprecated"` 17 } `json:"filesystem"` 18 19 Network map[string]ClientNetwork `json:"network" cueExtra:"address: X"` 20 } 21 22 type ClientFilesystemWrite struct { 23 Path string `json:"path,omitempty"` 24 Contents core.FS `json:"contents"` 25 } 26 27 type ClientNetwork struct { 28 Path string `json:"address,omitempty"` 29 Connect core.Socket `json:"connect"` 30 }