2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 06:47:20 +08:00
Files
panel/internal/http/request/container_compose.go
2025-09-18 23:24:03 +08:00

33 lines
934 B
Go

package request
import "github.com/acepanel/panel/pkg/types"
type ContainerComposeGet struct {
Name string `uri:"name" validate:"required|regex:^[a-zA-Z0-9_-]+$"`
}
type ContainerComposeCreate struct {
Name string `json:"name" validate:"required|regex:^[a-zA-Z0-9_-]+$"`
Compose string `json:"compose" validate:"required"`
Envs []types.KV `json:"envs"`
}
type ContainerComposeUpdate struct {
Name string `uri:"name" validate:"required|regex:^[a-zA-Z0-9_-]+$"`
Compose string `json:"compose" validate:"required"`
Envs []types.KV `json:"envs"`
}
type ContainerComposeUp struct {
Name string `uri:"name" validate:"required|regex:^[a-zA-Z0-9_-]+$"`
Force bool `json:"force"`
}
type ContainerComposeDown struct {
Name string `uri:"name" validate:"required|regex:^[a-zA-Z0-9_-]+$"`
}
type ContainerComposeRemove struct {
Name string `uri:"name" validate:"required|regex:^[a-zA-Z0-9_-]+$"`
}