package dto import "time" type PageContainer struct { PageInfo Status string `json:"status" validate:"required,oneof=all running"` } type ContainerInfo struct { ContainerID string `json:"containerID"` Name string `json:"name"` ImageId string `json:"imageID"` ImageName string `json:"imageName"` CreateTime string `json:"createTime"` State string `json:"state"` RunTime string `json:"runTime"` } type ContainerLog struct { ContainerID string `json:"containerID" validate:"required"` Mode string `json:"mode" validate:"required"` } type ContainerOperation struct { ContainerID string `json:"containerID" validate:"required"` Operation string `json:"operation" validate:"required,oneof=start stop reStart kill pause unPause reName remove"` NewName string `json:"newName"` } type Network struct { ID string `json:"id"` Name string `json:"name"` Labels []string `json:"labels"` Driver string `json:"driver"` IPAMDriver string `json:"ipamDriver"` Subnet string `json:"subnet"` Gateway string `json:"gateway"` CreatedAt time.Time `json:"createdAt"` Attachable bool `json:"attachable"` } type NetworkCreat struct { Name string `json:"name"` Driver string `json:"driver"` Options []string `json:"options"` Subnet string `json:"subnet"` Gateway string `json:"gateway"` IPRange string `json:"ipRange"` Labels []string `json:"labels"` } type Volume struct { Name string `json:"name"` Labels []string `json:"labels"` Driver string `json:"driver"` Mountpoint string `json:"mountpoint"` CreatedAt time.Time `json:"createdAt"` } type VolumeCreat struct { Name string `json:"name"` Driver string `json:"driver"` Options []string `json:"options"` Labels []string `json:"labels"` } type BatchDelete struct { Ids []string `json:"ids" validate:"required"` }