RAgentService.java 1.53 KB
package vion.model.monitor;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Getter;
import lombok.Setter;
import vion.config.mp.JsonbTypeHandler;

import java.time.LocalDateTime;

/**
 * agent 和服务关联表
 */
@Getter
@Setter
@TableName(value = "mr_agent_service", autoResultMap = true)
public class RAgentService {

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @TableField(value = "agent_uid")
    private String agentUid;

    @TableField(value = "service_uid")
    private String serviceUid;

    /**
     * 请求路径:http(s)://ip(:port)/path
     */
    @TableField(value = "url")
    private String url;

    /**
     * 请求方法
     */
    @TableField(value = "\"method\"")
    private String method;

    /**
     * 请求头
     */
    @TableField(value = "req_headers", typeHandler = JsonbTypeHandler.class)
    private Object reqHeaders;

    /**
     * 请求体
     */
    @TableField(value = "req_body", typeHandler = JsonbTypeHandler.class)
    private Object reqBody;

    /**
     * 响应结果(包含)
     */
    @TableField(value = "res_body")
    private String resBody;

    /**
     * 用户名
     */
    @TableField(value = "username")
    private String username;

    /**
     * 密码
     */
    @TableField(value = "\"password\"")
    private String password;

    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    @TableField(value = "update_time", fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}