mirror of
https://github.com/tnb-labs/panel.git
synced 2026-08-29 02:10:58 +08:00
33 lines
1.2 KiB
Go
33 lines
1.2 KiB
Go
package request
|
|
|
|
import "github.com/acepanel/panel/v3/pkg/types"
|
|
|
|
type ContainerComposeGet struct {
|
|
Name string `uri:"name" validate:"required && regex:\"^([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9._-]{0,126}[A-Za-z0-9_-])$\""`
|
|
}
|
|
|
|
type ContainerComposeCreate struct {
|
|
Name string `json:"name" validate:"required && regex:\"^([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9._-]{0,126}[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]|[A-Za-z0-9][A-Za-z0-9._-]{0,126}[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]|[A-Za-z0-9][A-Za-z0-9._-]{0,126}[A-Za-z0-9_-])$\""`
|
|
Force bool `json:"force"`
|
|
}
|
|
|
|
type ContainerComposeDown struct {
|
|
Name string `uri:"name" validate:"required && regex:\"^([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9._-]{0,126}[A-Za-z0-9_-])$\""`
|
|
}
|
|
|
|
type ContainerComposeRemove struct {
|
|
Name string `uri:"name" validate:"required && regex:\"^([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9._-]{0,126}[A-Za-z0-9_-])$\""`
|
|
}
|