🔨 规范化注释.

This commit is contained in:
lijiahang
2024-06-07 16:05:26 +08:00
parent c39049e5f5
commit 2bd7dfd5b8
37 changed files with 534 additions and 248 deletions

View File

@@ -2,7 +2,6 @@ package com.orion.visor.module.asset.handler.host.config.model;
import com.orion.visor.framework.common.handler.data.model.GenericsDataModel; import com.orion.visor.framework.common.handler.data.model.GenericsDataModel;
import com.orion.visor.framework.common.security.UpdatePasswordAction; import com.orion.visor.framework.common.security.UpdatePasswordAction;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -24,61 +23,86 @@ import javax.validation.constraints.Size;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "HostSshConfigModel", description = "主机 SSH 配置")
public class HostSshConfigModel implements GenericsDataModel, UpdatePasswordAction { public class HostSshConfigModel implements GenericsDataModel, UpdatePasswordAction {
/**
* ssh 端口
*/
@NotNull @NotNull
@Range(min = 1, max = 65535) @Range(min = 1, max = 65535)
@Schema(description = "ssh 端口")
private Integer port; private Integer port;
/**
* 用户名
*/
@Size(max = 128) @Size(max = 128)
@Schema(description = "用户名")
private String username; private String username;
/**
* 认证方式
*/
@NotBlank @NotBlank
@Size(max = 12) @Size(max = 12)
@Schema(description = "认证方式")
private String authType; private String authType;
/**
* 系统类型
*/
@NotBlank @NotBlank
@Size(max = 12) @Size(max = 12)
@Schema(description = "系统类型")
private String osType; private String osType;
@Schema(description = "密码") /**
* 密码
*/
private String password; private String password;
@Schema(description = "身份id") /**
* 身份id
*/
private Long identityId; private Long identityId;
@Schema(description = "密钥id") /**
* 密钥id
*/
private Long keyId; private Long keyId;
/**
* 连接超时时间
*/
@NotNull @NotNull
@Range(min = 0, max = 100000) @Range(min = 0, max = 100000)
@Schema(description = "连接超时时间")
private Integer connectTimeout; private Integer connectTimeout;
/**
* SSH输出编码
*/
@NotBlank @NotBlank
@Size(max = 12) @Size(max = 12)
@Schema(description = "SSH输出编码")
private String charset; private String charset;
/**
* 文件名称编码
*/
@NotBlank @NotBlank
@Size(max = 12) @Size(max = 12)
@Schema(description = "文件名称编码")
private String fileNameCharset; private String fileNameCharset;
/**
* 文件内容编码
*/
@NotBlank @NotBlank
@Size(max = 12) @Size(max = 12)
@Schema(description = "文件内容编码")
private String fileContentCharset; private String fileContentCharset;
@Schema(description = "是否使用新密码 仅参数") /**
* 是否使用新密码 仅参数
*/
private Boolean useNewPassword; private Boolean useNewPassword;
@Schema(description = "是否已设置密码 仅返回") /**
* 是否已设置密码 仅返回
*/
private Boolean hasPassword; private Boolean hasPassword;
} }

View File

@@ -1,8 +1,8 @@
package com.orion.visor.module.asset.handler.host.exec.command; package com.orion.visor.module.asset.handler.host.exec.command;
import com.orion.visor.module.asset.define.AssetThreadPools; import com.orion.visor.module.asset.define.AssetThreadPools;
import com.orion.visor.module.asset.handler.host.exec.command.model.ExecCommandDTO;
import com.orion.visor.module.asset.handler.host.exec.command.handler.ExecTaskHandler; import com.orion.visor.module.asset.handler.host.exec.command.handler.ExecTaskHandler;
import com.orion.visor.module.asset.handler.host.exec.command.model.ExecCommandDTO;
/** /**
* 批量执行命令执行器 * 批量执行命令执行器

View File

@@ -18,9 +18,9 @@ import com.orion.visor.module.asset.define.message.ExecMessageDefine;
import com.orion.visor.module.asset.entity.domain.ExecLogDO; import com.orion.visor.module.asset.entity.domain.ExecLogDO;
import com.orion.visor.module.asset.enums.ExecHostStatusEnum; import com.orion.visor.module.asset.enums.ExecHostStatusEnum;
import com.orion.visor.module.asset.enums.ExecStatusEnum; import com.orion.visor.module.asset.enums.ExecStatusEnum;
import com.orion.visor.module.asset.handler.host.exec.command.manager.ExecTaskManager;
import com.orion.visor.module.asset.handler.host.exec.command.model.ExecCommandDTO; import com.orion.visor.module.asset.handler.host.exec.command.model.ExecCommandDTO;
import com.orion.visor.module.asset.handler.host.exec.command.model.ExecCommandHostDTO; import com.orion.visor.module.asset.handler.host.exec.command.model.ExecCommandHostDTO;
import com.orion.visor.module.asset.handler.host.exec.command.manager.ExecTaskManager;
import com.orion.visor.module.infra.api.SystemMessageApi; import com.orion.visor.module.infra.api.SystemMessageApi;
import com.orion.visor.module.infra.entity.dto.message.SystemMessageDTO; import com.orion.visor.module.infra.entity.dto.message.SystemMessageDTO;
import lombok.Getter; import lombok.Getter;

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.exec.command.model; package com.orion.visor.module.asset.handler.host.exec.command.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -19,31 +18,46 @@ import java.util.List;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "ExecCommandDTO", description = "批量执行启动对象")
public class ExecCommandDTO { public class ExecCommandDTO {
@Schema(description = "logId") /**
* logId
*/
private Long logId; private Long logId;
@Schema(description = "用户id") /**
* 用户id
*/
private Long userId; private Long userId;
@Schema(description = "用户名") /**
* 用户名
*/
private String username; private String username;
@Schema(description = "执行描述") /**
* 执行描述
*/
private String description; private String description;
@Schema(description = "执行序列") /**
* 执行序列
*/
private Integer execSeq; private Integer execSeq;
@Schema(description = "超时时间") /**
* 超时时间
*/
private Integer timeout; private Integer timeout;
@Schema(description = "是否使用脚本执行") /**
* 是否使用脚本执行
*/
private Boolean scriptExec; private Boolean scriptExec;
@Schema(description = "执行主机") /**
* 执行主机
*/
private List<ExecCommandHostDTO> hosts; private List<ExecCommandHostDTO> hosts;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.exec.command.model; package com.orion.visor.module.asset.handler.host.exec.command.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -17,40 +16,61 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "ExecCommandHostDTO", description = "批量执行启动主机对象")
public class ExecCommandHostDTO { public class ExecCommandHostDTO {
@Schema(description = "hostLogId") /**
* hostLogId
*/
private Long hostLogId; private Long hostLogId;
@Schema(description = "hostId") /**
* hostId
*/
private Long hostId; private Long hostId;
@Schema(description = "主机名称") /**
* 主机名称
*/
private String hostName; private String hostName;
@Schema(description = "主机地址") /**
* 主机地址
*/
private String hostAddress; private String hostAddress;
@Schema(description = "日志文件路径") /**
* 日志文件路径
*/
private String logPath; private String logPath;
@Schema(description = "脚本路径") /**
* 脚本路径
*/
private String scriptPath; private String scriptPath;
@Schema(description = "执行命令") /**
* 执行命令
*/
private String command; private String command;
@Schema(description = "主机用户") /**
* 主机用户
*/
private String username; private String username;
@Schema(description = "命令编码") /**
* 命令编码
*/
private String charset; private String charset;
@Schema(description = "文件名称编码") /**
* 文件名称编码
*/
private String fileNameCharset; private String fileNameCharset;
@Schema(description = "文件内容编码") /**
* 文件内容编码
*/
private String fileContentCharset; private String fileContentCharset;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.extra.model; package com.orion.visor.module.asset.handler.host.extra.model;
import com.orion.visor.framework.common.handler.data.model.GenericsDataModel; import com.orion.visor.framework.common.handler.data.model.GenericsDataModel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -18,13 +17,16 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "HostLabelExtraModel", description = "主机拓展信息 - 标签模型")
public class HostLabelExtraModel implements GenericsDataModel { public class HostLabelExtraModel implements GenericsDataModel {
@Schema(description = "别名") /**
* 别名
*/
private String alias; private String alias;
@Schema(description = "颜色") /**
* 颜色
*/
private String color; private String color;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.extra.model; package com.orion.visor.module.asset.handler.host.extra.model;
import com.orion.visor.framework.common.handler.data.model.GenericsDataModel; import com.orion.visor.framework.common.handler.data.model.GenericsDataModel;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -18,19 +17,26 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "HostExtraSshModel", description = "主机拓展信息 - ssh 模型")
public class HostSshExtraModel implements GenericsDataModel { public class HostSshExtraModel implements GenericsDataModel {
@Schema(description = "认证方式") /**
* 认证方式
*/
private String authType; private String authType;
@Schema(description = "认证方式") /**
* 认证方式
*/
private String username; private String username;
@Schema(description = "主机密钥") /**
* 主机密钥
*/
private Long keyId; private Long keyId;
@Schema(description = "主机身份") /**
* 主机身份
*/
private Long identityId; private Long identityId;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model; package com.orion.visor.module.asset.handler.host.terminal.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@@ -17,13 +16,16 @@ import lombok.experimental.SuperBuilder;
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "TerminalBasePayload", description = "终端基础 payload")
public class TerminalBasePayload { public class TerminalBasePayload {
@Schema(description = "会话id") /**
* 会话id
*/
private String sessionId; private String sessionId;
@Schema(description = "消息类型") /**
* 消息类型
*/
private String type; private String type;
} }

View File

@@ -1,7 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model; package com.orion.visor.module.asset.handler.host.terminal.model;
import com.orion.visor.framework.desensitize.core.annotation.DesensitizeObject;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -18,35 +16,51 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@DesensitizeObject
@Schema(name = "TerminalConfig", description = "主机终端连接参数")
public class TerminalConfig { public class TerminalConfig {
@Schema(description = "logId") /**
* logId
*/
private Long logId; private Long logId;
@Schema(description = "主机id") /**
* 主机id
*/
private Long hostId; private Long hostId;
@Schema(description = "主机名称") /**
* 主机名称
*/
private String hostName; private String hostName;
@Schema(description = "主机地址") /**
* 主机地址
*/
private String address; private String address;
@Schema(description = "cols") /**
* cols
*/
private Integer cols; private Integer cols;
@Schema(description = "rows") /**
* rows
*/
private Integer rows; private Integer rows;
@Schema(description = "SSH输出编码") /**
* SSH输出编码
*/
private String charset; private String charset;
@Schema(description = "文件名称编码") /**
* 文件名称编码
*/
private String fileNameCharset; private String fileNameCharset;
@Schema(description = "文件内容编码") /**
* 文件内容编码
*/
private String fileContentCharset; private String fileContentCharset;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -20,10 +19,11 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpBaseRequest", description = "sftp 基础请求 实体对象")
public class SftpBaseRequest extends TerminalBasePayload { public class SftpBaseRequest extends TerminalBasePayload {
@Schema(description = "path") /**
* path
*/
private String path; private String path;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -21,10 +20,11 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpChangeModRequest", description = "sftp 修改文件权限 实体对象")
public class SftpChangeModRequest extends SftpBaseRequest { public class SftpChangeModRequest extends SftpBaseRequest {
@Schema(description = "10进制的8进制 权限") /**
* 10进制的8进制 权限
*/
private Integer mod; private Integer mod;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -21,10 +20,11 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpDownloadDirectoryFlatRequest", description = "sftp 下载文件夹展开文件 实体对象")
public class SftpDownloadFlatDirectoryRequest extends SftpBaseRequest { public class SftpDownloadFlatDirectoryRequest extends SftpBaseRequest {
@Schema(description = "当前路径") /**
* 当前路径
*/
private String currentPath; private String currentPath;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -21,10 +20,11 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpListRequest", description = "sftp 列表请求 实体对象")
public class SftpListRequest extends SftpBaseRequest { public class SftpListRequest extends SftpBaseRequest {
@Schema(description = "是否显示隐藏文件") /**
* 是否显示隐藏文件
*/
private Integer showHiddenFile; private Integer showHiddenFile;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -21,10 +20,11 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpMoveRequest", description = "sftp 移动文件 实体对象")
public class SftpMoveRequest extends SftpBaseRequest { public class SftpMoveRequest extends SftpBaseRequest {
@Schema(description = "target") /**
* target
*/
private String target; private String target;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -21,10 +20,11 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpSetContentRequest", description = "sftp 设置文件内容 实体对象")
public class SftpSetContentRequest extends SftpBaseRequest { public class SftpSetContentRequest extends SftpBaseRequest {
@Schema(description = "content") /**
* content
*/
private String content; private String content;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -22,10 +21,11 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SshInputRequest", description = "ssh 输入请求 实体对象")
public class SshInputRequest extends TerminalBasePayload { public class SshInputRequest extends TerminalBasePayload {
@Schema(description = "command") /**
* command
*/
private String command; private String command;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -22,13 +21,16 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SshResizeRequest", description = "ssh 修改大小请求 实体对象")
public class SshResizeRequest extends TerminalBasePayload { public class SshResizeRequest extends TerminalBasePayload {
@Schema(description = "列数") /**
* 列数
*/
private Integer cols; private Integer cols;
@Schema(description = "行数") /**
* 行数
*/
private Integer rows; private Integer rows;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -22,13 +21,16 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "TerminalConnectRequest", description = "主机连接检查请求 实体对象")
public class TerminalCheckRequest extends TerminalBasePayload { public class TerminalCheckRequest extends TerminalBasePayload {
@Schema(description = "主机id") /**
* 主机id
*/
private Long hostId; private Long hostId;
@Schema(description = "连接类型") /**
* 连接类型
*/
private String connectType; private String connectType;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.request; package com.orion.visor.module.asset.handler.host.terminal.model.request;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -22,16 +21,21 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "TerminalConnectRequest", description = "终端连接请求 实体对象")
public class TerminalConnectRequest extends TerminalBasePayload { public class TerminalConnectRequest extends TerminalBasePayload {
@Schema(description = "伪终端类型") /**
* 伪终端类型
*/
private String terminalType; private String terminalType;
@Schema(description = "列数") /**
* 列数
*/
private Integer cols; private Integer cols;
@Schema(description = "行数") /**
* 行数
*/
private Integer rows; private Integer rows;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.response; package com.orion.visor.module.asset.handler.host.terminal.model.response;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -20,13 +19,16 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpBaseResponse", description = "sftp 基础响应 实体对象")
public class SftpBaseResponse extends TerminalBasePayload { public class SftpBaseResponse extends TerminalBasePayload {
@Schema(description = "结果") /**
* 结果
*/
private Integer result; private Integer result;
@Schema(description = "消息") /**
* 消息
*/
private String msg; private String msg;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model.response; package com.orion.visor.module.asset.handler.host.terminal.model.response;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -19,13 +18,16 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpDownloadFlatDirectoryResponse", description = "sftp 下载文件夹展开文件 实体对象")
public class SftpDownloadFlatDirectoryResponse extends SftpBaseResponse { public class SftpDownloadFlatDirectoryResponse extends SftpBaseResponse {
@Schema(description = "currentPath") /**
* currentPath
*/
private String currentPath; private String currentPath;
@Schema(description = "body") /**
* body
*/
private String body; private String body;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model.response; package com.orion.visor.module.asset.handler.host.terminal.model.response;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@@ -19,37 +18,56 @@ import java.util.Date;
@SuperBuilder @SuperBuilder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "SftpFileResponse", description = "sftp 文件响应 实体对象")
public class SftpFileVO { public class SftpFileVO {
@Schema(description = "名称") /**
* 名称
*/
private String name; private String name;
@Schema(description = "绝对路径") /**
* 绝对路径
*/
private String path; private String path;
@Schema(description = "文件后缀") /**
* 文件后缀
*/
private String suffix; private String suffix;
@Schema(description = "文件大小(byte)") /**
* 文件大小(byte)
*/
private Long size; private Long size;
@Schema(description = "属性") /**
* 属性
*/
private String attr; private String attr;
@Schema(description = "是否为目录") /**
* 是否为目录
*/
private Boolean isDir; private Boolean isDir;
@Schema(description = "10进制表现的8进制权限") /**
* 10进制表现的8进制权限
*/
private Integer permission; private Integer permission;
@Schema(description = "用户id") /**
* 用户id
*/
private Integer uid; private Integer uid;
@Schema(description = "组id") /**
* 组id
*/
private Integer gid; private Integer gid;
@Schema(description = "更新时间") /**
* 更新时间
*/
private Date modifyTime; private Date modifyTime;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model.response; package com.orion.visor.module.asset.handler.host.terminal.model.response;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -19,13 +18,16 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpGetContentResponse", description = "sftp 获取内容响应 实体对象")
public class SftpGetContentResponse extends SftpBaseResponse { public class SftpGetContentResponse extends SftpBaseResponse {
@Schema(description = "path") /**
* path
*/
private String path; private String path;
@Schema(description = "content") /**
* content
*/
private String content; private String content;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.terminal.model.response; package com.orion.visor.module.asset.handler.host.terminal.model.response;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -19,13 +18,16 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SftpListResponse", description = "sftp 列表响应 实体对象")
public class SftpListResponse extends SftpBaseResponse { public class SftpListResponse extends SftpBaseResponse {
@Schema(description = "path") /**
* path
*/
private String path; private String path;
@Schema(description = "body") /**
* body
*/
private String body; private String body;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.response; package com.orion.visor.module.asset.handler.host.terminal.model.response;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -20,10 +19,11 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "SshOutputResponse", description = "ssh 输出响应 实体对象")
public class SshOutputResponse extends TerminalBasePayload { public class SshOutputResponse extends TerminalBasePayload {
@Schema(description = "body") /**
* body
*/
private String body; private String body;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.response; package com.orion.visor.module.asset.handler.host.terminal.model.response;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -20,13 +19,16 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "TerminalCheckResponse", description = "主机连接检查响应 实体对象")
public class TerminalCheckResponse extends TerminalBasePayload { public class TerminalCheckResponse extends TerminalBasePayload {
@Schema(description = "检查结果") /**
* 检查结果
*/
private Integer result; private Integer result;
@Schema(description = "错误信息") /**
* 错误信息
*/
private String msg; private String msg;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.response; package com.orion.visor.module.asset.handler.host.terminal.model.response;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -20,13 +19,16 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "TerminalCloseResponse", description = "主机连接关闭响应 实体对象")
public class TerminalCloseResponse extends TerminalBasePayload { public class TerminalCloseResponse extends TerminalBasePayload {
@Schema(description = "是否为强制关闭") /**
* 是否为强制关闭
*/
private Integer forceClose; private Integer forceClose;
@Schema(description = "关闭信息") /**
* 关闭信息
*/
private String msg; private String msg;
} }

View File

@@ -1,7 +1,6 @@
package com.orion.visor.module.asset.handler.host.terminal.model.response; package com.orion.visor.module.asset.handler.host.terminal.model.response;
import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload; import com.orion.visor.module.asset.handler.host.terminal.model.TerminalBasePayload;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
@@ -20,13 +19,16 @@ import lombok.experimental.SuperBuilder;
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@Schema(name = "TerminalConnectResponse", description = "终端连接响应 实体对象")
public class TerminalConnectResponse extends TerminalBasePayload { public class TerminalConnectResponse extends TerminalBasePayload {
@Schema(description = "检查结果") /**
* 检查结果
*/
private Integer result; private Integer result;
@Schema(description = "错误信息") /**
* 错误信息
*/
private String msg; private String msg;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.transfer.model; package com.orion.visor.module.asset.handler.host.transfer.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -17,13 +16,16 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "SftpFileBackupParams", description = "sftp 文件备份参数")
public class SftpFileBackupParams { public class SftpFileBackupParams {
@Schema(description = "文件名称") /**
* 文件名称
*/
private String fileName; private String fileName;
@Schema(description = "时间戳") /**
* 时间戳
*/
private Long timestamp; private Long timestamp;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.transfer.model; package com.orion.visor.module.asset.handler.host.transfer.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -17,16 +16,21 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "FileOperatorRequest", description = "文件操作请求 实体对象")
public class TransferOperatorRequest { public class TransferOperatorRequest {
@Schema(description = "文件路径") /**
* 文件路径
*/
private String path; private String path;
@Schema(description = "type") /**
* type
*/
private String type; private String type;
@Schema(description = "主机id") /**
* 主机id
*/
private Long hostId; private Long hostId;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.transfer.model; package com.orion.visor.module.asset.handler.host.transfer.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -17,28 +16,41 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "FileOperatorResponse", description = "文件操作响应 实体对象")
public class TransferOperatorResponse { public class TransferOperatorResponse {
@Schema(description = "channelId") /**
* channelId
*/
private String channelId; private String channelId;
@Schema(description = "type") /**
* type
*/
private String type; private String type;
@Schema(description = "主机id") /**
* 主机id
*/
private Long hostId; private Long hostId;
@Schema(description = "是否成功") /**
* 是否成功
*/
private Boolean success; private Boolean success;
@Schema(description = "传输的大小") /**
* 传输的大小
*/
private Integer currentSize; private Integer currentSize;
@Schema(description = "transferToken") /**
* transferToken
*/
private String transferToken; private String transferToken;
@Schema(description = "消息") /**
* 消息
*/
private String msg; private String msg;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.asset.handler.host.upload.model; package com.orion.visor.module.asset.handler.host.upload.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -17,22 +16,31 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "FileUploadFileItemDTO", description = "文件上传文件对象")
public class FileUploadFileItemDTO { public class FileUploadFileItemDTO {
@Schema(description = "id") /**
* id
*/
private Long id; private Long id;
@Schema(description = "fileId") /**
* fileId
*/
private String fileId; private String fileId;
@Schema(description = "远程路径") /**
* 远程路径
*/
private String remotePath; private String remotePath;
@Schema(description = "当前大小") /**
* 当前大小
*/
private Long current; private Long current;
@Schema(description = "状态") /**
* 状态
*/
private String status; private String status;
} }

View File

@@ -15,8 +15,8 @@ import com.orion.visor.module.asset.entity.domain.UploadTaskDO;
import com.orion.visor.module.asset.entity.domain.UploadTaskFileDO; import com.orion.visor.module.asset.entity.domain.UploadTaskFileDO;
import com.orion.visor.module.asset.enums.UploadTaskFileStatusEnum; import com.orion.visor.module.asset.enums.UploadTaskFileStatusEnum;
import com.orion.visor.module.asset.enums.UploadTaskStatusEnum; import com.orion.visor.module.asset.enums.UploadTaskStatusEnum;
import com.orion.visor.module.asset.handler.host.upload.model.FileUploadFileItemDTO;
import com.orion.visor.module.asset.handler.host.upload.manager.FileUploadTaskManager; import com.orion.visor.module.asset.handler.host.upload.manager.FileUploadTaskManager;
import com.orion.visor.module.asset.handler.host.upload.model.FileUploadFileItemDTO;
import com.orion.visor.module.asset.handler.host.upload.uploader.FileUploader; import com.orion.visor.module.asset.handler.host.upload.uploader.FileUploader;
import com.orion.visor.module.asset.handler.host.upload.uploader.IFileUploader; import com.orion.visor.module.asset.handler.host.upload.uploader.IFileUploader;
import com.orion.visor.module.asset.service.UploadTaskService; import com.orion.visor.module.asset.service.UploadTaskService;

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.infra.handler.preference.model; package com.orion.visor.module.infra.handler.preference.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -19,31 +18,49 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor @AllArgsConstructor
public class SystemPreferenceModel implements PreferenceModel { public class SystemPreferenceModel implements PreferenceModel {
@Schema(description = "是否使用侧边菜单") /**
* 是否使用侧边菜单
*/
private Boolean menu; private Boolean menu;
@Schema(description = "是否使用顶部菜单") /**
* 是否使用顶部菜单
*/
private Boolean topMenu; private Boolean topMenu;
@Schema(description = "是否显示导航栏") /**
* 是否显示导航栏
*/
private Boolean navbar; private Boolean navbar;
@Schema(description = "是否显示页脚") /**
* 是否显示页脚
*/
private Boolean footer; private Boolean footer;
@Schema(description = "是否开启多页签") /**
* 是否开启多页签
*/
private Boolean tabBar; private Boolean tabBar;
@Schema(description = "是否开启色弱模式") /**
* 是否开启色弱模式
*/
private Boolean colorWeak; private Boolean colorWeak;
@Schema(description = "菜单宽度") /**
* 菜单宽度
*/
private Integer menuWidth; private Integer menuWidth;
@Schema(description = "表格默认页数") /**
* 表格默认页数
*/
private Integer defaultTablePageSize; private Integer defaultTablePageSize;
@Schema(description = "卡片默认页数") /**
* 卡片默认页数
*/
private Integer defaultCardPageSize; private Integer defaultCardPageSize;
} }

View File

@@ -2,7 +2,6 @@ package com.orion.visor.module.infra.handler.preference.model;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.orion.lang.able.IJsonObject; import com.orion.lang.able.IJsonObject;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -23,31 +22,49 @@ import java.util.List;
@AllArgsConstructor @AllArgsConstructor
public class TerminalPreferenceModel implements PreferenceModel { public class TerminalPreferenceModel implements PreferenceModel {
@Schema(description = "新建连接类型") /**
* 新建连接类型
*/
private String newConnectionType; private String newConnectionType;
@Schema(description = "终端主题") /**
* 终端主题
*/
private JSONObject theme; private JSONObject theme;
@Schema(description = "显示设置") /**
* 显示设置
*/
private JSONObject displaySetting; private JSONObject displaySetting;
@Schema(description = "操作栏设置") /**
* 操作栏设置
*/
private JSONObject actionBarSetting; private JSONObject actionBarSetting;
@Schema(description = "右键菜单设置") /**
* 右键菜单设置
*/
private List<String> rightMenuSetting; private List<String> rightMenuSetting;
@Schema(description = "交互设置") /**
* 交互设置
*/
private JSONObject interactSetting; private JSONObject interactSetting;
@Schema(description = "插件设置") /**
* 插件设置
*/
private JSONObject pluginsSetting; private JSONObject pluginsSetting;
@Schema(description = "会话设置") /**
* 会话设置
*/
private JSONObject sessionSetting; private JSONObject sessionSetting;
@Schema(description = "快捷键设置") /**
* 快捷键设置
*/
private JSONObject shortcutSetting; private JSONObject shortcutSetting;
@Data @Data
@@ -56,28 +73,44 @@ public class TerminalPreferenceModel implements PreferenceModel {
@AllArgsConstructor @AllArgsConstructor
public static class DisplaySettingModel implements IJsonObject { public static class DisplaySettingModel implements IJsonObject {
@Schema(description = "字体样式") /**
* 字体样式
*/
private String fontFamily; private String fontFamily;
@Schema(description = "字体大小") /**
* 字体大小
*/
private Integer fontSize; private Integer fontSize;
@Schema(description = "行高") /**
* 行高
*/
private Double lineHeight; private Double lineHeight;
@Schema(description = "字间距") /**
* 字间距
*/
private Integer letterSpacing; private Integer letterSpacing;
@Schema(description = "文本字重") /**
* 文本字重
*/
private String fontWeight; private String fontWeight;
@Schema(description = "加粗字重") /**
* 加粗字重
*/
private String fontWeightBold; private String fontWeightBold;
@Schema(description = "光标样式") /**
* 光标样式
*/
private String cursorStyle; private String cursorStyle;
@Schema(description = "光标闪烁") /**
* 光标闪烁
*/
private Boolean cursorBlink; private Boolean cursorBlink;
} }
@@ -88,34 +121,54 @@ public class TerminalPreferenceModel implements PreferenceModel {
@AllArgsConstructor @AllArgsConstructor
public static class InteractSettingModel implements IJsonObject { public static class InteractSettingModel implements IJsonObject {
@Schema(description = "快速滚动") /**
* 快速滚动
*/
private Boolean fastScrollModifier; private Boolean fastScrollModifier;
@Schema(description = "点击移动光标") /**
* 点击移动光标
*/
private Boolean altClickMovesCursor; private Boolean altClickMovesCursor;
@Schema(description = "右键选中词条") /**
* 右键选中词条
*/
private Boolean rightClickSelectsWord; private Boolean rightClickSelectsWord;
@Schema(description = "选中自动复制") /**
* 选中自动复制
*/
private Boolean selectionChangeCopy; private Boolean selectionChangeCopy;
@Schema(description = "复制去除空格") /**
* 复制去除空格
*/
private Boolean copyAutoTrim; private Boolean copyAutoTrim;
@Schema(description = "粘贴去除空格") /**
* 粘贴去除空格
*/
private Boolean pasteAutoTrim; private Boolean pasteAutoTrim;
@Schema(description = "右键粘贴") /**
* 右键粘贴
*/
private Boolean rightClickPaste; private Boolean rightClickPaste;
@Schema(description = "启用右键菜单") /**
* 启用右键菜单
*/
private Boolean enableRightClickMenu; private Boolean enableRightClickMenu;
@Schema(description = "启用响铃") /**
* 启用响铃
*/
private Boolean enableBell; private Boolean enableBell;
@Schema(description = "单词分隔符") /**
* 单词分隔符
*/
private String wordSeparator; private String wordSeparator;
} }
@@ -126,16 +179,24 @@ public class TerminalPreferenceModel implements PreferenceModel {
@AllArgsConstructor @AllArgsConstructor
public static class PluginsSettingModel implements IJsonObject { public static class PluginsSettingModel implements IJsonObject {
@Schema(description = "超链接插件") /**
* 超链接插件
*/
private Boolean enableWeblinkPlugin; private Boolean enableWeblinkPlugin;
@Schema(description = "WebGL 渲染插件") /**
* WebGL 渲染插件
*/
private Boolean enableWebglPlugin; private Boolean enableWebglPlugin;
@Schema(description = "unicode11 插件") /**
* unicode11 插件
*/
private Boolean enableUnicodePlugin; private Boolean enableUnicodePlugin;
@Schema(description = "图片渲染插件") /**
* 图片渲染插件
*/
private Boolean enableImagePlugin; private Boolean enableImagePlugin;
} }
@@ -146,10 +207,14 @@ public class TerminalPreferenceModel implements PreferenceModel {
@AllArgsConstructor @AllArgsConstructor
public static class SessionSettingModel implements IJsonObject { public static class SessionSettingModel implements IJsonObject {
@Schema(description = "伪终端类型") /**
* 伪终端类型
*/
private String terminalEmulationType; private String terminalEmulationType;
@Schema(description = "保存在缓冲区的行数") /**
* 保存在缓冲区的行数
*/
private Integer scrollBackLine; private Integer scrollBackLine;
} }
@@ -160,10 +225,14 @@ public class TerminalPreferenceModel implements PreferenceModel {
@AllArgsConstructor @AllArgsConstructor
public static class ShortcutSettingModel implements IJsonObject { public static class ShortcutSettingModel implements IJsonObject {
@Schema(description = "是否启用") /**
* 是否启用
*/
private Boolean enabled; private Boolean enabled;
@Schema(description = "快捷键定义") /**
* 快捷键定义
*/
private List<ShortcutKeysModel> keys; private List<ShortcutKeysModel> keys;
} }
@@ -174,55 +243,89 @@ public class TerminalPreferenceModel implements PreferenceModel {
@AllArgsConstructor @AllArgsConstructor
public static class ActionBarSettingModel implements IJsonObject { public static class ActionBarSettingModel implements IJsonObject {
@Schema(description = "命令输入框") /**
* 命令输入框
*/
private Boolean commandInput; private Boolean commandInput;
@Schema(description = "连接状态") /**
* 连接状态
*/
private Boolean connectStatus; private Boolean connectStatus;
@Schema(description = "去顶部") /**
* 去顶部
*/
private Boolean toTop; private Boolean toTop;
@Schema(description = "去底部") /**
* 去底部
*/
private Boolean toBottom; private Boolean toBottom;
@Schema(description = "全选") /**
* 全选
*/
private Boolean selectAll; private Boolean selectAll;
@Schema(description = "搜索") /**
* 搜索
*/
private Boolean search; private Boolean search;
@Schema(description = "复制") /**
* 复制
*/
private Boolean copy; private Boolean copy;
@Schema(description = "粘贴") /**
* 粘贴
*/
private Boolean paste; private Boolean paste;
@Schema(description = "中断") /**
* 中断
*/
private Boolean interrupt; private Boolean interrupt;
@Schema(description = "回车") /**
* 回车
*/
private Boolean enter; private Boolean enter;
@Schema(description = "增大字号") /**
* 增大字号
*/
private Boolean fontSizePlus; private Boolean fontSizePlus;
@Schema(description = "减小字号") /**
* 减小字号
*/
private Boolean fontSizeSubtract; private Boolean fontSizeSubtract;
@Schema(description = "命令编辑器") /**
* 命令编辑器
*/
private Boolean commandEditor; private Boolean commandEditor;
@Schema(description = "打开 SFTP") /**
* 打开 SFTP
*/
private Boolean openSftp; private Boolean openSftp;
@Schema(description = "清空") /**
* 清空
*/
private Boolean clear; private Boolean clear;
@Schema(description = "断开连接") /**
* 断开连接
*/
private Boolean disconnect; private Boolean disconnect;
@Schema(description = "关闭终端") /**
* 关闭终端
*/
private Boolean closeTab; private Boolean closeTab;
} }
@@ -233,22 +336,34 @@ public class TerminalPreferenceModel implements PreferenceModel {
@AllArgsConstructor @AllArgsConstructor
public static class ShortcutKeysModel implements IJsonObject { public static class ShortcutKeysModel implements IJsonObject {
@Schema(description = "快捷键操作") /**
* 快捷键操作
*/
private String item; private String item;
@Schema(description = "ctrl 按键") /**
* ctrl 按键
*/
private Boolean ctrlKey; private Boolean ctrlKey;
@Schema(description = "shift 按键") /**
* shift 按键
*/
private Boolean shiftKey; private Boolean shiftKey;
@Schema(description = "alt 按键") /**
* alt 按键
*/
private Boolean altKey; private Boolean altKey;
@Schema(description = "实际按键") /**
* 实际按键
*/
private String code; private String code;
@Schema(description = "是否启用") /**
* 是否启用
*/
private Boolean enabled; private Boolean enabled;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.infra.handler.upload.model; package com.orion.visor.module.infra.handler.upload.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -17,13 +16,16 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "FileUploadRequest", description = "文件上传请求 实体对象")
public class FileUploadRequest { public class FileUploadRequest {
@Schema(description = "type") /**
* type
*/
private String type; private String type;
@Schema(description = "fileId") /**
* fileId
*/
private String fileId; private String fileId;
} }

View File

@@ -1,6 +1,5 @@
package com.orion.visor.module.infra.handler.upload.model; package com.orion.visor.module.infra.handler.upload.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
@@ -17,16 +16,21 @@ import lombok.NoArgsConstructor;
@Builder @Builder
@NoArgsConstructor @NoArgsConstructor
@AllArgsConstructor @AllArgsConstructor
@Schema(name = "FileUploadResponse", description = "文件上传响应 实体对象")
public class FileUploadResponse { public class FileUploadResponse {
@Schema(description = "type") /**
* type
*/
private String type; private String type;
@Schema(description = "fileId") /**
* fileId
*/
private String fileId; private String fileId;
@Schema(description = "路径") /**
* 路径
*/
private String path; private String path;
} }