package cn.reghao.bnt.web.devops.app.model.dto;

import lombok.Getter;
import lombok.Setter;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;

/**
 * @author reghao
 * @date 2025-10-13 09:50:00
 */
@Setter
@Getter
public class DeployConfigUpdateDto {
    @NotNull
    @NotBlank
    private String appId;
    @NotNull
    @NotBlank
    private String machineId;
    // packType 是 docker 时 startScript 的内容是 cn.reghao.bnt.common.dockerc.pojo.Config 序列化为 JSON 后的字符串
    // 具体参照 https://docs.docker.com/engine/api/v1.40/#operation/ContainerCreate 的 reqeust body
    @NotNull
    @NotBlank
    private String startScript;
}
