package com.admin.entity;

import java.io.Serializable;
import java.util.List;

import com.admin.common.dto.ForwardPortDto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author QAQ
 * @since 2025-06-03
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName(autoResultMap = true)
public class Forward extends BaseEntity{

    private static final long serialVersionUID = 1L;

    private Integer userId;

    private String userName;

    private String name;

    private Integer tunnelId;

    private String remoteAddr;

    private String strategy;

    private Long inFlow;

    private Long outFlow;

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

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

    /**
     * 同时占用该转发的来源公网 IP 上限，0 表示不限制
     */
    private Integer deviceLimit;

    /**
     * 来源 IP 无连接后保留名额的分钟数
     */
    private Integer deviceReleaseMinutes;

    private Integer inx;
}
