using System.Collections.Generic; using InterfaceForward.Api.Contract.Enums; using InterfaceForward.Domain.Enums; namespace InterfaceForward.Api.Contract.Models; public class ForwardCoreContextCache { /// /// 业务接口 /// public InterfaceDto OriginalInterface { get; set; } = null!; /// /// 目标服务商 /// public ServiceProviderDto TargetServiceProvider { get; set; } = null!; /// /// 目标服务商接口集合 /// public List TargetInterfaces { get; set; } = new(); /// /// 出参映射列表(树形结构) /// public List OutParamTreeList { get; set; } = null!; /// /// 目标服务商授权接口 /// public TargetInterfaceSummary ServiceProviderAuthInterface { get; set; } = null!; /// /// 目标服务商授权配置 /// public List ServiceProviderAuthConfigs { get; set; } = null!; } public class ServiceProviderAuthConfigDto { /// /// 参数标识,1入参,2授权令牌,3有效时间,4固定有效时间,5脚本 /// public AuthParameterFlag Flag { get; set; } /// /// 参数路径 /// public string ParameterAlias { get; set; } = null!; public string? Value1 { get; set; } public string? Value2 { get; set; } public string? Value3 { get; set; } } public class TargetInterfaceSummary { /// /// 目标服务商接口 /// public InterfaceDto TargetInterface { get; set; } = null!; /// /// 请求前置脚本 /// public string? PrefixScript { get; set; } /// /// 请求后置脚本 /// public string? PostfixScript { get; set; } /// /// 入参映射列表(树形结构) /// public List InParamTreeList { get; set; } = null!; /// /// 固定值列表 /// public List FixedFieldList { get; set; } = null!; /// /// 返回配置列表 /// public List ReturnConfigList { get; set; } = null!; /// /// 表单字段列表 /// public List FormFieldList { get; set; } = null!; }