package cn.fateverse.query.entity;

import cn.fateverse.common.core.annotaion.EnableAutoField;
import cn.fateverse.common.core.entity.BaseEntity;
import cn.fateverse.query.enums.PortalEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.bind.annotation.RequestMethod;


/**
 * 接口管理表(portal 传送门  接口作为入口 传送到其他类型)对象 portal
 *
 * @author clay
 * @date 2024-04-15
 */
@Data
@Builder
@EnableAutoField
@AllArgsConstructor
@NoArgsConstructor
public class Portal extends BaseEntity {

    /**
     * 主键id
     */
    private Long portalId;

    /**
     * 自定义查询id
     */
    private Long queryId;

    /**
     * 数据适配器id
     */
    private Long adapterId;

    /**
     * 接口名称
     */
    private String portalName;

    /**
     * 是否匿名
     */
    private Boolean anonymity;

    /**
     * 接口类型
     */
    private PortalEnum type;

    /**
     * 请求类型
     */
    private String requestMethod;

    /**
     * 是否创建数据适配器
     */
    private Boolean createDataAdapter;

    /**
     * 是否分页
     */
    private Boolean page;

    /**
     * 系统暴露地址
     */
    private String path;

    /**
     * 第三方接口地址
     */
    private String url;

    /**
     * 状态
     */
    private Integer state;


}