using InterfaceForward.Domain.Shared;
using InterfaceForward.Repositories.Log.ES;
using Nest;
using Newtonsoft.Json;
namespace InterfaceForward.Repositories.Log.Entitys;
[ElasticsearchType(RelationName = "interface_forward")]
public class LogIndex : IdBaseIndex
{
///
/// 请求Id
///
public Guid RequestId { get; set; }
///
/// 请求时间
///
[JsonConverter(typeof(DateTimeJsonConverter), "yyyy-MM-dd HH:mm:ss fff")]
public DateTime RequestTime { get; set; }
///
/// false:服务商 true:应用
///
public bool IsApp { get; set; }
///
/// 应用/服务商名称
///
public string Name { get; set; }
///
/// 发起请求IP
///
public string ClientIP { get; set; }
///
/// 接口代码
///
public string InterfaceCode { get; set; }
///
/// 请求接口名称
///
public string InterfaceName { get; set; }
///
/// 请求地址
///
public string Address { get; set; }
///
/// 请求头
///
public string Headers { get; set; }
///
/// 请求体
///
public string Content { get; set; }
///
/// 响应耗时ms
///
public int Cost { get; set; }
///
/// 响应结果
///
public string Response { get; set; }
///
/// 响应结果映射后
///
public string Response2 { get; set; }
///
/// 是否成功调用
///
public bool IsSuccess { get; set; }
///
/// 异常
///
public string Exception { get; set; }
}