package router

import (
	"bp.jydev.jianyu360.cn/BaseService/gateway/common/enum"
)

type Router struct {
	Status       int                // 0:冻结不可用 1:正常可用
	PowerCheck   int                // 是否权限校验，1需要 0 不需要
	SessCheck    *enum.SessCheck    // session校验 xy x校验userId y校验endId 0不需要 1需要
	AccountCheck *enum.AccountCheck // 是否需要检查状态（冻结）；xy x校验用户 y校验企业 0不需要 1需要
	AuthCheck    *enum.AuthCheck    // 身份校验；xy x校验用户 y校验企业 0不需要 1需要
	Deduct       int                // 扣减来源；0：不扣减 1：前置代理（默认：1 扣减,-1 增加） 2：后端应用（必须返回后端应用 2扣减 -2增加）
	TimeOut      int64              // 接口超时提醒，单位毫秒；默认500毫秒
	AppId        string             // 平台标识
	BlackCheck   bool               // 是否校验黑名单 【是否校验黑名单; 0:不需要 1:需要】
	LimitPloy    string             // 策略
	FuncCode     string             // 功能代码
	MiddleCode   string             // 中台代码 || 外部服务地址
	IsOutServer  bool               //是否是外部服务
	ReqUrl       string             // 请求地址
	Remark       string             // 路由备注信息
	PowerType    int                // 权益判断方式、0走资源中台  1前置代理判断，是否是付费用户  2前置代理判断，是否是超级订阅  3前置代理判断，是否是大会员  4前置代理判断，是否是商机管理
	NoPowerUrl   string             // 无权限地址替换
	//FilterRule *filterPoly.ReqFilterPoly //访问黑名单规则
}
