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!;
}