feat(nex-be): 添加镜像操作相关请求类

- 新增 ImageCloneToDesktopReq 类,用于克隆虚拟机到桌面镜像的请求
- 新增 ImageDeleteReq 类,用于删除镜像的请求
- 新增 ImageOperationReq 类,用于通用镜像操作的请求

这些请求类将用于处理镜像相关的API请求,方便数据传输和解析。
master
chenhao 2025-09-02 10:06:25 +08:00
parent 0292dcb065
commit 955aad0a9f
3 changed files with 96 additions and 0 deletions

View File

@ -0,0 +1,37 @@
package com.unisinsight.project.entity.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;
/**
* @author : ch
* @version : 1.0
* @ClassName : ImageCloneToDesktopReq
* @Description :
* @DATE : Created in 16:14 2025/8/25
* <pre> Copyright: Copyright(c) 2025 </pre>
* <pre> Company : </pre>
* Modification History:
* Date Author Version Discription
* --------------------------------------------------------------------------
* 2025/08/25 ch 1.0 Why & What is modified: <> *
*/
@Data
@Builder
public class ImageCloneToDesktopReq {
@JsonProperty("vm_name")
private String vmName;
@JsonProperty("desktop_name")
private String desktopName;
@JsonProperty("storage_path")
private String storagePath;
@JsonProperty("description")
private String description;
}

View File

@ -0,0 +1,31 @@
package com.unisinsight.project.entity.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;
/**
* @author : ch
* @version : 1.0
* @ClassName : ImageDeleteReq
* @Description :
* @DATE : Created in 16:14 2025/8/25
* <pre> Copyright: Copyright(c) 2025 </pre>
* <pre> Company : </pre>
* Modification History:
* Date Author Version Discription
* --------------------------------------------------------------------------
* 2025/08/25 ch 1.0 Why & What is modified: <> *
*/
@Data
@Builder
public class ImageDeleteReq {
@JsonProperty("vm_name")
private String vmName;
@JsonProperty("delete_storage")
private Boolean deleteStorage;
}

View File

@ -0,0 +1,28 @@
package com.unisinsight.project.entity.req;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Builder;
import lombok.Data;
/**
* @author : ch
* @version : 1.0
* @ClassName : ImageOperationReq
* @Description :
* @DATE : Created in 16:14 2025/8/25
* <pre> Copyright: Copyright(c) 2025 </pre>
* <pre> Company : </pre>
* Modification History:
* Date Author Version Discription
* --------------------------------------------------------------------------
* 2025/08/25 ch 1.0 Why & What is modified: <> *
*/
@Data
@Builder
public class ImageOperationReq {
@JsonProperty("vm_name")
private String vmName;
}