namespace Fengling.Platform.Domain.AggregatesModel.GatewayAggregate;
///
/// 网关租户路由实体 - 表示路由规则配置
///
public class GwTenantRoute
{
public string Id { get; set; } = Guid.CreateVersion7().ToString("N");
///
/// 租户代码
///
public string TenantCode { get; set; } = string.Empty;
///
/// 服务名称
///
public string ServiceName { get; set; } = string.Empty;
///
/// 集群ID
///
public string ClusterId { get; set; } = string.Empty;
///
/// 路径匹配模式
///
public string PathPattern { get; set; } = string.Empty;
///
/// 优先级
///
public int Priority { get; set; } = 0;
///
/// 状态
///
public int Status { get; set; } = 1;
///
/// 是否全局路由
///
public bool IsGlobal { get; set; } = false;
///
/// 创建人ID
///
public long? CreatedBy { get; set; }
///
/// 创建时间
///
public DateTime CreatedTime { get; set; } = DateTime.UtcNow;
///
/// 更新人ID
///
public long? UpdatedBy { get; set; }
///
/// 更新时间
///
public DateTime? UpdatedTime { get; set; }
///
/// 是否删除
///
public bool IsDeleted { get; set; } = false;
///
/// 版本号,用于乐观并发
///
public int Version { get; set; } = 0;
// ===== 路由匹配能力 =====
///
/// HTTP 方法匹配(如 "GET,POST")
///
public string? Methods { get; set; }
///
/// Host 头匹配(如 "api.example.com")
///
public string? Hosts { get; set; }
///
/// Header 匹配规则(JSON 格式)
///
public string? Headers { get; set; }
// ===== 策略配置 =====
///
/// 路由级别负载均衡策略覆盖
///
public string? LoadBalancingPolicy { get; set; }
///
/// 授权策略
///
public string? AuthorizationPolicy { get; set; }
///
/// CORS 策略
///
public string? CorsPolicy { get; set; }
// ===== 请求转换 =====
///
/// 请求/响应转换规则(JSON 格式)
///
public string? Transforms { get; set; }
}