package dto // Loki 部署域 type CreateDeploymentRequest struct { Name string `json:"name" binding:"required"` Description string `json:"description"` Version string `json:"version"` Mode string `json:"mode" binding:"required,oneof=k8s-yaml host-binary host-docker"` ClusterID *uint `json:"clusterID"` HostID *uint `json:"hostID"` ListenIP string `json:"listenIP"` ListenPort int `json:"listenPort"` Namespace string `json:"namespace"` StorageConfigID uint `json:"storageConfigID"` AuthEnabled bool `json:"authEnabled"` RetentionDays int `json:"retentionDays"` Replicas int `json:"replicas"` ResourcesCPU string `json:"resourcesCPU"` ResourcesMem string `json:"resourcesMem"` StorageSize string `json:"storageSize"` GrafanaEnabled bool `json:"grafanaEnabled"` GrafanaVersion string `json:"grafanaVersion"` } // UpdateRetentionRequest 编辑 Loki limits_config 中的保留策略片段。 type UpdateRetentionRequest struct { YAML string `json:"yaml" binding:"required"` Apply bool `json:"apply"` }