feat(contracts): add published ports, snapshot request, and storage report types

This commit is contained in:
Harivansh Rathi 2026-04-09 14:05:59 +00:00
parent 501ae2abd5
commit 26b5d2966d
20 changed files with 893 additions and 81 deletions

View file

@ -0,0 +1,30 @@
package host
import "time"
type PublishedPortID string
type PublishedPort struct {
ID PublishedPortID `json:"id"`
MachineID MachineID `json:"machine_id"`
Name string `json:"name,omitempty"`
Port uint16 `json:"port"`
HostPort uint16 `json:"host_port"`
Protocol PortProtocol `json:"protocol"`
CreatedAt time.Time `json:"created_at"`
}
type CreatePublishedPortRequest struct {
PublishedPortID PublishedPortID `json:"published_port_id"`
Name string `json:"name,omitempty"`
Port uint16 `json:"port"`
Protocol PortProtocol `json:"protocol"`
}
type CreatePublishedPortResponse struct {
Port PublishedPort `json:"port"`
}
type ListPublishedPortsResponse struct {
Ports []PublishedPort `json:"ports"`
}