package com.admin.common.dto;

import lombok.Data;

/**
 * <p>
 * 转发信息及关联隧道信息DTO
 * </p>
 *
 * @author QAQ
 * @since 2025-06-03
 */
@Data
public class ForwardWithTunnelDto {
    
    /**
     * 转发记录ID
     */
    private Long id;
    

    /**
     * 转发名称
     */
    private String name;
    

    /**
     * 入口IP
     */
    private String inIp;

    /**
     * 入口端口
     */
    private Integer inPort;

    /**
     * 远程地址
     */
    private String remoteAddr;
    
    /**
     * 转发状态
     */
    private Integer status;
    
    /**
     * 创建时间
     */
    private Long createdTime;
    
    /**
     * 更新时间
     */
    private Long updatedTime;
    
    // 以下为隧道相关字段
    
    /**
     * 隧道名称
     */
    private String tunnelName;


    private String userName;

    /**
     * 用户ID
     */
    private Integer userId;
    /**
     * 隧道ID
     */
    private Integer tunnelId;

    /**
     * 入站流量（字节）
     */
    private Long inFlow;
    
    /**
     * 出站流量（字节）
     */
    private Long outFlow;

    /**
     * 单条转发的流量限制（GB），0 表示不限制
     */
    private Long flowLimit;

    /**
     * 转发到期时间（毫秒时间戳），0 表示永不过期
     */
    private Long expTime;

    private Integer deviceLimit;

    private Integer deviceReleaseMinutes;

    private String strategy;

    private Integer inx;
}
