feat(wxapi): 调整腾讯云服务 TCB 相关接口及模型的命名方式

This commit is contained in:
Fu Diwei
2022-11-04 10:40:13 +08:00
parent b3168ee246
commit 7525d6475d
347 changed files with 402 additions and 402 deletions

View File

@@ -0,0 +1,36 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/adddelayedfunctiontask 接口的请求。</para>
/// </summary>
public class TCBAddDelayedFunctionTaskRequest : WechatApiRequest, IInferable<TCBAddDelayedFunctionTaskRequest, TCBAddDelayedFunctionTaskResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置函数名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("function_name")]
[System.Text.Json.Serialization.JsonPropertyName("function_name")]
public string FunctionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置延迟时间(单位:秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("delay_time")]
[System.Text.Json.Serialization.JsonPropertyName("delay_time")]
public int DelayTime { get; set; }
/// <summary>
/// 获取或设置发送的 JSON 格式数据包。
/// </summary>
[Newtonsoft.Json.JsonProperty("data")]
[System.Text.Json.Serialization.JsonPropertyName("data")]
public string? JsonData { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/adddelayedfunctiontask 接口的响应。</para>
/// </summary>
public class TCBAddDelayedFunctionTaskResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/checkmobile 接口的请求。</para>
/// </summary>
public class TCBCheckMobileRequest : WechatApiRequest, IInferable<TCBCheckMobileRequest, TCBCheckMobileResponse>
{
/// <summary>
/// 获取或设置是否在小程序未绑定手机号时推送模版消息给管理员收集手机号。
/// </summary>
[Newtonsoft.Json.JsonProperty("push_tmpl")]
[System.Text.Json.Serialization.JsonPropertyName("push_tmpl")]
public bool? RequestPushTemplateMessage { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/checkmobile 接口的响应。</para>
/// </summary>
public class TCBCheckMobileResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置是否绑定了手机号。
/// </summary>
[Newtonsoft.Json.JsonProperty("has_mobile")]
[System.Text.Json.Serialization.JsonPropertyName("has_mobile")]
public bool HasMobile { get; set; }
}
}

View File

@@ -0,0 +1,57 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/cloudbasereport 接口的请求。</para>
/// </summary>
public class TCBCloudBaseReportRequest : WechatApiRequest, IInferable<TCBCloudBaseReportRequest, TCBCloudBaseReportResponse>
{
/// <summary>
/// 获取或设置上报动作。
/// </summary>
[Newtonsoft.Json.JsonProperty("report_action")]
[System.Text.Json.Serialization.JsonPropertyName("report_action")]
public string Action { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env_id")]
[System.Text.Json.Serialization.JsonPropertyName("env_id")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置活动 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("activity_id")]
[System.Text.Json.Serialization.JsonPropertyName("activity_id")]
public string ActivityId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("task_id")]
[System.Text.Json.Serialization.JsonPropertyName("task_id")]
public string? TaskId { get; set; }
/// <summary>
/// 获取或设置下发手机号数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("phone_count")]
[System.Text.Json.Serialization.JsonPropertyName("phone_count")]
public int? MobileNumberCount { get; set; }
/// <summary>
/// 获取或设置渠道 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("channel_id")]
[System.Text.Json.Serialization.JsonPropertyName("channel_id")]
public string? ChannelId { get; set; }
/// <summary>
/// 获取或设置会话 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("session_id")]
[System.Text.Json.Serialization.JsonPropertyName("session_id")]
public string? SessionId { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/cloudbasereport 接口的响应。</para>
/// </summary>
public class TCBCloudBaseReportResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,36 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createpressuretesttask 接口的请求。</para>
/// </summary>
public class TCBCreatePressureTestTaskRequest : WechatApiRequest, IInferable<TCBCreatePressureTestTaskRequest, TCBCreatePressureTestTaskResponse>
{
/// <summary>
/// 获取或设置压测页面路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("task_url")]
[System.Text.Json.Serialization.JsonPropertyName("task_url")]
public string TaskPagePath { get; set; } = string.Empty;
/// <summary>
/// 获取或设置 Worker 数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("run_count")]
[System.Text.Json.Serialization.JsonPropertyName("run_count")]
public int RunCount { get; set; }
/// <summary>
/// 获取或设置持续时间(单位:秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("run_time")]
[System.Text.Json.Serialization.JsonPropertyName("run_time")]
public int RunTime { get; set; }
/// <summary>
/// 获取或设置压测版本。
/// </summary>
[Newtonsoft.Json.JsonProperty("source_type")]
[System.Text.Json.Serialization.JsonPropertyName("source_type")]
public int SourceType { get; set; } = 4;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createpressuretesttask 接口的响应。</para>
/// </summary>
public class TCBCreatePressureTestTaskResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置压测 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("pressure_id")]
[System.Text.Json.Serialization.JsonPropertyName("pressure_id")]
public int PressureId { get; set; }
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createsendsmstask 接口的请求。</para>
/// </summary>
public class TCBCreateSendSmsTaskRequest : WechatApiRequest, IInferable<TCBCreateSendSmsTaskRequest, TCBCreateSendSmsTaskResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置短信 CSV 文件地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_url")]
[System.Text.Json.Serialization.JsonPropertyName("file_url")]
public string FileUrl { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createsendsmstask 接口的响应。</para>
/// </summary>
public class TCBCreateSendSmsTaskResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置查询 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("query_id")]
[System.Text.Json.Serialization.JsonPropertyName("query_id")]
public string QueryId { get; set; } = default!;
}
}

View File

@@ -0,0 +1,50 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/describeextensionuploadinfo 接口的请求。</para>
/// </summary>
public class TCBDescribeExtensionUploadInfoRequest : WechatApiRequest, IInferable<TCBDescribeExtensionUploadInfoRequest, TCBDescribeExtensionUploadInfoResponse>
{
public static class Types
{
public class Data
{
public static class Types
{
public class ExtensionFile
{
/// <summary>
/// 获取或设置文件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("FileType")]
[System.Text.Json.Serialization.JsonPropertyName("FileType")]
public string FileType { get; set; } = string.Empty;
/// <summary>
/// 获取或设置文件名。
/// </summary>
[Newtonsoft.Json.JsonProperty("FileName")]
[System.Text.Json.Serialization.JsonPropertyName("FileName")]
public string FileName { get; set; } = string.Empty;
}
}
/// <summary>
/// 获取或设置待上传的文件列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("ExtensionFiles")]
[System.Text.Json.Serialization.JsonPropertyName("ExtensionFiles")]
public IList<Types.ExtensionFile> ExtensionFileList { get; set; } = new List<Types.ExtensionFile>();
}
}
/// <summary>
/// 获取或设置上传数据。
/// </summary>
[Newtonsoft.Json.JsonProperty("PostData")]
[System.Text.Json.Serialization.JsonPropertyName("PostData")]
public Types.Data Data { get; set; } = new Types.Data();
}
}

View File

@@ -0,0 +1,69 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/describeextensionuploadinfo 接口的响应。</para>
/// </summary>
public class TCBDescribeExtensionUploadInfoResponse : WechatApiResponse
{
public static class Types
{
public class Data
{
public static class Types
{
public class File
{
/// <summary>
/// 获取或设置模板里使用的地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("CodeUri")]
[System.Text.Json.Serialization.JsonPropertyName("CodeUri")]
public string CodeUrl { get; set; } = default!;
/// <summary>
/// 获取或设置上传文件的临时地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("UploadUrl")]
[System.Text.Json.Serialization.JsonPropertyName("UploadUrl")]
public string UploadUrl { get; set; } = default!;
/// <summary>
/// 获取或设置自定义密钥。
/// </summary>
[Newtonsoft.Json.JsonProperty("CustomKey")]
[System.Text.Json.Serialization.JsonPropertyName("CustomKey")]
public string? CustomKey { get; set; }
/// <summary>
/// 获取或设置文件大小限制单位MB
/// </summary>
[Newtonsoft.Json.JsonProperty("MaxSize")]
[System.Text.Json.Serialization.JsonPropertyName("MaxSize")]
public int MaxSize { get; set; }
}
}
/// <summary>
/// 获取或设置文件信息列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("FilesData")]
[System.Text.Json.Serialization.JsonPropertyName("FilesData")]
public Types.File[] FileList { get; set; } = default!;
/// <summary>
/// 获取或设置唯一请求 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("RequestId")]
[System.Text.Json.Serialization.JsonPropertyName("RequestId")]
public string RequestId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置响应数据。
/// </summary>
[Newtonsoft.Json.JsonProperty("Response")]
[System.Text.Json.Serialization.JsonPropertyName("Response")]
public Types.Data Data { get; set; } = default!;
}
}

View File

@@ -0,0 +1,70 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/describesmsrecords 接口的请求。</para>
/// </summary>
public class TCBDescribeSmsRecordsRequest : WechatApiRequest, IInferable<TCBDescribeSmsRecordsRequest, TCBDescribeSmsRecordsResponse>
{
public static class Types
{
public class Data
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("EnvId")]
[System.Text.Json.Serialization.JsonPropertyName("EnvId")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置开始日期格式yyyy-MM-dd
/// </summary>
[Newtonsoft.Json.JsonProperty("StartDate")]
[System.Text.Json.Serialization.JsonPropertyName("StartDate")]
public string StartDateString { get; set; } = string.Empty;
/// <summary>
/// 获取或设置结束日期格式yyyy-MM-dd
/// </summary>
[Newtonsoft.Json.JsonProperty("EndDate")]
[System.Text.Json.Serialization.JsonPropertyName("EndDate")]
public string EndDateString { get; set; } = string.Empty;
/// <summary>
/// 获取或设置手机号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("Mobile")]
[System.Text.Json.Serialization.JsonPropertyName("Mobile")]
public string? MobileNumber { get; set; }
/// <summary>
/// 获取或设置查询 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("QueryId")]
[System.Text.Json.Serialization.JsonPropertyName("QueryId")]
public string? QueryId { get; set; }
/// <summary>
/// 获取或设置分页页码(从 1 开始)。
/// </summary>
[Newtonsoft.Json.JsonProperty("PageNumber")]
[System.Text.Json.Serialization.JsonPropertyName("PageNumber")]
public int? Page { get; set; }
/// <summary>
/// 获取或设置分页每页数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("PageSize")]
[System.Text.Json.Serialization.JsonPropertyName("PageSize")]
public int? Limit { get; set; }
}
}
/// <summary>
/// 获取或设置上传数据。
/// </summary>
[Newtonsoft.Json.JsonProperty("PostData")]
[System.Text.Json.Serialization.JsonPropertyName("PostData")]
public Types.Data Data { get; set; } = new Types.Data();
}
}

View File

@@ -0,0 +1,110 @@
using System;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/describesmsrecords 接口的响应。</para>
/// </summary>
public class TCBDescribeSmsRecordsResponse : WechatApiResponse
{
public static class Types
{
public class Data
{
public static class Types
{
public class SmsRecord
{
/// <summary>
/// 获取或设置手机号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("Mobile")]
[System.Text.Json.Serialization.JsonPropertyName("Mobile")]
public string MobileNumber { get; set; } = default!;
/// <summary>
/// 获取或设置短信内容。
/// </summary>
[Newtonsoft.Json.JsonProperty("Content")]
[System.Text.Json.Serialization.JsonPropertyName("Content")]
public string Content { get; set; } = default!;
/// <summary>
/// 获取或设置短信内容长度。
/// </summary>
[Newtonsoft.Json.JsonProperty("ContentSize")]
[System.Text.Json.Serialization.JsonPropertyName("ContentSize")]
public int ContentSize { get; set; }
/// <summary>
/// 获取或设置计费条数。
/// </summary>
[Newtonsoft.Json.JsonProperty("Fee")]
[System.Text.Json.Serialization.JsonPropertyName("Fee")]
public int Fee { get; set; }
/// <summary>
/// 获取或设置状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("Status")]
[System.Text.Json.Serialization.JsonPropertyName("Status")]
public string Status { get; set; } = default!;
/// <summary>
/// 获取或设置用户接收时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("ReceivedTime")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RegularNullableDateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("ReceivedTime")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RegularNullableDateTimeOffsetConverter))]
public DateTimeOffset? ReceivedTime { get; set; }
/// <summary>
/// 获取或设置发送时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("CreateTime")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RegularDateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("CreateTime")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RegularDateTimeOffsetConverter))]
public DateTimeOffset CreateTime { get; set; }
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("Remarks")]
[System.Text.Json.Serialization.JsonPropertyName("Remarks")]
public string? Remark { get; set; }
}
}
/// <summary>
/// 获取或设置发送记录列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("SmsRecords")]
[System.Text.Json.Serialization.JsonPropertyName("SmsRecords")]
public Types.SmsRecord[] SmsRecordList { get; set; } = default!;
/// <summary>
/// 获取或设置总记录数。
/// </summary>
[Newtonsoft.Json.JsonProperty("TotalCount")]
[System.Text.Json.Serialization.JsonPropertyName("TotalCount")]
public int TotalCount { get; set; }
/// <summary>
/// 获取或设置唯一请求 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("RequestId")]
[System.Text.Json.Serialization.JsonPropertyName("RequestId")]
public string RequestId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置响应数据。
/// </summary>
[Newtonsoft.Json.JsonProperty("Response")]
[System.Text.Json.Serialization.JsonPropertyName("Response")]
public Types.Data Data { get; set; } = default!;
}
}

View File

@@ -0,0 +1,24 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getopendata 接口的请求。</para>
/// </summary>
public class TCBGetOpenDataRequest : WechatApiRequest, IInferable<TCBGetOpenDataRequest, TCBGetOpenDataResponse>
{
/// <summary>
/// 获取或设置用户唯一标识。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string OpenId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置 CloudId 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("cloudid_list")]
[System.Text.Json.Serialization.JsonPropertyName("cloudid_list")]
public IList<string> CloudIdList { get; set; } = new List<string>();
}
}

View File

@@ -0,0 +1,36 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getopendata 接口的响应。</para>
/// </summary>
public class TCBGetOpenDataResponse : WechatApiResponse
{
public static class Types
{
public class OpenData
{
/// <summary>
/// 获取或设置 CloudId。
/// </summary>
[Newtonsoft.Json.JsonProperty("cloud_id")]
[System.Text.Json.Serialization.JsonPropertyName("cloud_id")]
public string CloudId { get; set; } = default!;
/// <summary>
/// 获取或设置开放数据。
/// </summary>
[Newtonsoft.Json.JsonProperty("json")]
[System.Text.Json.Serialization.JsonPropertyName("json")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.DynamicObjectConverter))]
public dynamic? Data { get; set; }
}
}
/// <summary>
/// 获取或设置开放数据列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("data_list")]
[System.Text.Json.Serialization.JsonPropertyName("data_list")]
public Types.OpenData[] OpenDataList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getpressuretestreport 接口的请求。</para>
/// </summary>
public class TCBGetPressureTestReportRequest : WechatApiRequest, IInferable<TCBGetPressureTestReportRequest, TCBGetPressureTestReportResponse>
{
/// <summary>
/// 获取或设置压测 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("pressure_id")]
[System.Text.Json.Serialization.JsonPropertyName("pressure_id")]
public int PressureId { get; set; }
}
}

View File

@@ -0,0 +1,159 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getpressuretestreport 接口的响应。</para>
/// </summary>
public class TCBGetPressureTestReportResponse : WechatApiResponse
{
public static class Types
{
public class Report
{
public static class Types
{
public class Network
{
public static class Types
{
public class TopTimeCost
{
/// <summary>
/// 获取或设置请求耗时(单位:毫秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("time_cost")]
[System.Text.Json.Serialization.JsonPropertyName("time_cost")]
public int CostTime { get; set; }
}
}
/// <summary>
/// 获取或设置网络请求路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("path")]
[System.Text.Json.Serialization.JsonPropertyName("path")]
public string Path { get; set; } = default!;
/// <summary>
/// 获取或设置请求平均耗时(单位:毫秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("aver_time_cost")]
[System.Text.Json.Serialization.JsonPropertyName("aver_time_cost")]
public int AverageCostTime { get; set; }
/// <summary>
/// 获取或设置请求最大耗时(单位:毫秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("max_time_cost")]
[System.Text.Json.Serialization.JsonPropertyName("max_time_cost")]
public int MaxCostTime { get; set; }
/// <summary>
/// 获取或设置共请求了多少多次。
/// </summary>
[Newtonsoft.Json.JsonProperty("total_request_cnt")]
[System.Text.Json.Serialization.JsonPropertyName("total_request_cnt")]
public int TotalRequestCount { get; set; }
/// <summary>
/// 获取或设置请求成功率。
/// </summary>
[Newtonsoft.Json.JsonProperty("succ_percent")]
[System.Text.Json.Serialization.JsonPropertyName("succ_percent")]
public int SuccessPercent { get; set; }
/// <summary>
/// 获取或设置 TOP 耗时的请求。
/// </summary>
[Newtonsoft.Json.JsonProperty("top_time_cost_list")]
[System.Text.Json.Serialization.JsonPropertyName("top_time_cost_list")]
public Types.TopTimeCost[] TopTimeCostList { get; set; } = default!;
/// <summary>
/// 获取或设置超过 800ms 的请求数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("over_count")]
[System.Text.Json.Serialization.JsonPropertyName("over_count")]
public int OvertimeCount { get; set; }
}
}
/// <summary>
/// 获取或设置压测 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("pressure_id")]
[System.Text.Json.Serialization.JsonPropertyName("pressure_id")]
public int PressureId { get; set; }
/// <summary>
/// 获取或设置小程序 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("appid")]
[System.Text.Json.Serialization.JsonPropertyName("appid")]
public string AppId { get; set; } = default!;
/// <summary>
/// 获取或设置小程序页面路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("task_url")]
[System.Text.Json.Serialization.JsonPropertyName("task_url")]
public string TaskPagePath { get; set; } = default!;
/// <summary>
/// 获取或设置压测时间(单位:秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("run_time")]
[System.Text.Json.Serialization.JsonPropertyName("run_time")]
public int RunTime { get; set; }
/// <summary>
/// 获取或设置打开页面的白页率。
/// </summary>
[Newtonsoft.Json.JsonProperty("blankpage_pencent")]
[System.Text.Json.Serialization.JsonPropertyName("blankpage_pencent")]
public int BlankPagePencent { get; set; }
/// <summary>
/// 获取或设置打开页面的平均耗时(单位:毫秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("aver_time_cost")]
[System.Text.Json.Serialization.JsonPropertyName("aver_time_cost")]
public int AverageCostTime { get; set; }
/// <summary>
/// 获取或设置打开页面的最大耗时(单位:毫秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("max_time_cost")]
[System.Text.Json.Serialization.JsonPropertyName("max_time_cost")]
public int MaxCostTime { get; set; }
/// <summary>
/// 获取或设置共打开了多少次该页面。
/// </summary>
[Newtonsoft.Json.JsonProperty("total_launch_cnt")]
[System.Text.Json.Serialization.JsonPropertyName("total_launch_cnt")]
public int TotalLaunchCount { get; set; }
/// <summary>
/// 获取或设置共发起多少次网络请求。
/// </summary>
[Newtonsoft.Json.JsonProperty("total_request_cnt")]
[System.Text.Json.Serialization.JsonPropertyName("total_request_cnt")]
public int TotalRequestCount { get; set; }
/// <summary>
/// 获取或设置各网络请求的统计列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("network_list")]
[System.Text.Json.Serialization.JsonPropertyName("network_list")]
public Types.Network[]? NetworkList { get; set; }
}
}
/// <summary>
/// 获取或设置压测报告信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("report")]
[System.Text.Json.Serialization.JsonPropertyName("report")]
public Types.Report Report { get; set; } = default!;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getpressureteststatus 接口的请求。</para>
/// </summary>
public class TCBGetPressureTestStatusRequest : WechatApiRequest, IInferable<TCBGetPressureTestStatusRequest, TCBGetPressureTestStatusResponse>
{
/// <summary>
/// 获取或设置压测 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("pressure_id")]
[System.Text.Json.Serialization.JsonPropertyName("pressure_id")]
public int PressureId { get; set; }
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getpressureteststatus 接口的响应。</para>
/// </summary>
public class TCBGetPressureTestStatusResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置压测任务状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
/// <summary>
/// 获取或设置压测开始时间戳。
/// </summary>
[Newtonsoft.Json.JsonProperty("beg_time")]
[System.Text.Json.Serialization.JsonPropertyName("beg_time")]
public long? BeginTimestamp { get; set; }
/// <summary>
/// 获取或设置压测结束时间戳。
/// </summary>
[Newtonsoft.Json.JsonProperty("end_time")]
[System.Text.Json.Serialization.JsonPropertyName("end_time")]
public long? EndTimestamp { get; set; }
}
}

View File

@@ -0,0 +1,93 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getstatistics 接口的请求。</para>
/// </summary>
public class TCBGetStatisticsRequest : WechatApiRequest, IInferable<TCBGetStatisticsRequest, TCBGetStatisticsResponse>
{
public static class Types
{
public class Condition
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env_id")]
[System.Text.Json.Serialization.JsonPropertyName("env_id")]
public string? EnvironmentId { get; set; }
/// <summary>
/// 获取或设置活动 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("activity_id")]
[System.Text.Json.Serialization.JsonPropertyName("activity_id")]
public string? ActivityId { get; set; }
/// <summary>
/// 获取或设置是否按渠道划分。
/// </summary>
[Newtonsoft.Json.JsonProperty("by_channel_id")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.NumericalNullableBooleanConverter))]
[System.Text.Json.Serialization.JsonPropertyName("by_channel_id")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalNullableBooleanConverter))]
public bool? IsByChannelId { get; set; }
/// <summary>
/// 获取或设置渠道 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("channel_id")]
[System.Text.Json.Serialization.JsonPropertyName("channel_id")]
public string? ChanneId { get; set; }
/// <summary>
/// 获取或设置行为数据。
/// </summary>
[Newtonsoft.Json.JsonProperty("act_type")]
[System.Text.Json.Serialization.JsonPropertyName("act_type")]
public string? ActionType { get; set; }
}
}
/// <summary>
/// 获取或设置获取动作。
/// </summary>
[Newtonsoft.Json.JsonProperty("action")]
[System.Text.Json.Serialization.JsonPropertyName("action")]
public string Action { get; set; } = string.Empty;
/// <summary>
/// 获取或设置开始时间戳。
/// </summary>
[Newtonsoft.Json.JsonProperty("begin_date")]
[System.Text.Json.Serialization.JsonPropertyName("begin_date")]
public long BeginTimestamp { get; set; }
/// <summary>
/// 获取或设置结束时间戳。
/// </summary>
[Newtonsoft.Json.JsonProperty("end_date")]
[System.Text.Json.Serialization.JsonPropertyName("end_date")]
public long EndTimestamp { get; set; }
/// <summary>
/// 获取或设置分页起始位置。
/// </summary>
[Newtonsoft.Json.JsonProperty("page_offset")]
[System.Text.Json.Serialization.JsonPropertyName("page_offset")]
public int? Offset { get; set; }
/// <summary>
/// 获取或设置分页每页数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("page_limit")]
[System.Text.Json.Serialization.JsonPropertyName("page_limit")]
public int? Limit { get; set; }
/// <summary>
/// 获取或设置查询条件信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("condition")]
[System.Text.Json.Serialization.JsonPropertyName("condition")]
public Types.Condition? Condition { get; set; }
}
}

View File

@@ -0,0 +1,67 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getstatistics 接口的响应。</para>
/// </summary>
public class TCBGetStatisticsResponse : WechatApiResponse
{
public static class Types
{
public class DataColumn
{
/// <summary>
/// 获取或设置列 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("col_id")]
[System.Text.Json.Serialization.JsonPropertyName("col_id")]
public string ColumnId { get; set; } = default!;
/// <summary>
/// 获取或设置列名。
/// </summary>
[Newtonsoft.Json.JsonProperty("col_name")]
[System.Text.Json.Serialization.JsonPropertyName("col_name")]
public string ColumnName { get; set; } = default!;
/// <summary>
/// 获取或设置数据类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("col_data_type")]
[System.Text.Json.Serialization.JsonPropertyName("col_data_type")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.NumericalStringConverter))]
public string ColumnDateType { get; set; } = default!;
}
public class DataValue
{
/// <summary>
/// 获取或设置数据值列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("data_value")]
[System.Text.Json.Serialization.JsonPropertyName("data_value")]
public string[] ValueList { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置数据列定义列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("data_column")]
[System.Text.Json.Serialization.JsonPropertyName("data_column")]
public Types.DataColumn[] DataColumnList { get; set; } = default!;
/// <summary>
/// 获取或设置数据列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("data_value")]
[System.Text.Json.Serialization.JsonPropertyName("data_value")]
public Types.DataValue[] DataValueList { get; set; } = default!;
/// <summary>
/// 获取或设置数据总行数。
/// </summary>
[Newtonsoft.Json.JsonProperty("total_num")]
[System.Text.Json.Serialization.JsonPropertyName("total_num")]
public int Total { get; set; }
}
}

View File

@@ -0,0 +1,36 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getvoipsign 接口的请求。</para>
/// </summary>
public class TCBGetVoIPSignRequest : WechatApiRequest, IInferable<TCBGetVoIPSignRequest, TCBGetVoIPSignResponse>
{
/// <summary>
/// 获取或设置用户唯一标识。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string OpenId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置游戏房间的标识。
/// </summary>
[Newtonsoft.Json.JsonProperty("group_id")]
[System.Text.Json.Serialization.JsonPropertyName("group_id")]
public string GroupId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置随机字符串。如果不指定将由系统自动生成。
/// </summary>
[Newtonsoft.Json.JsonProperty("nonce")]
[System.Text.Json.Serialization.JsonPropertyName("nonce")]
public string? Nonce { get; set; }
/// <summary>
/// 获取或设置时间戳。如果不指定将由系统自动生成。
/// </summary>
[Newtonsoft.Json.JsonProperty("timestamp")]
[System.Text.Json.Serialization.JsonPropertyName("timestamp")]
public long? Timestamp { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getvoipsign 接口的响应。</para>
/// </summary>
public class TCBGetVoIPSignResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置签名。
/// </summary>
[Newtonsoft.Json.JsonProperty("signature")]
[System.Text.Json.Serialization.JsonPropertyName("signature")]
public string Signature { get; set; } = default!;
}
}

View File

@@ -0,0 +1,59 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/sendsms 接口的请求。</para>
/// </summary>
public class TCBSendSmsRequest : WechatApiRequest, IInferable<TCBSendSmsRequest, TCBSendSmsResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置手机号列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("phone_number_list")]
[System.Text.Json.Serialization.JsonPropertyName("phone_number_list")]
public IList<string> MobileNumberList { get; set; } = new List<string>();
/// <summary>
/// 获取或设置短信类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("sms_type")]
[System.Text.Json.Serialization.JsonPropertyName("sms_type")]
public string SmsType { get; set; } = string.Empty;
/// <summary>
/// 获取或设置自定义短信内容。
/// </summary>
[Newtonsoft.Json.JsonProperty("content")]
[System.Text.Json.Serialization.JsonPropertyName("content")]
public string? Content { get; set; }
/// <summary>
/// 获取或设置云开发静态网站 H5 页面路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("path")]
[System.Text.Json.Serialization.JsonPropertyName("path")]
public string? Path { get; set; }
/// <summary>
/// 获取或设置模版 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("template_id")]
[System.Text.Json.Serialization.JsonPropertyName("template_id")]
public string? TemplateId { get; set; }
/// <summary>
/// 获取或设置模版变量列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("template_param_list")]
[System.Text.Json.Serialization.JsonPropertyName("template_param_list")]
public IList<string>? TemplatePatameterList { get; set; }
}
}

View File

@@ -0,0 +1,56 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/sendsms 接口的响应。</para>
/// </summary>
public class TCBSendSmsResponse : WechatApiResponse
{
public static class Types
{
public class SendStatus
{
/// <summary>
/// 获取或设置发送流水号。
/// </summary>
[Newtonsoft.Json.JsonProperty("serial_no")]
[System.Text.Json.Serialization.JsonPropertyName("serial_no")]
public string SerialNumber { get; set; } = default!;
/// <summary>
/// 获取或设置手机号码。
/// </summary>
[Newtonsoft.Json.JsonProperty("phone_number")]
[System.Text.Json.Serialization.JsonPropertyName("phone_number")]
public string MobileNumber { get; set; } = default!;
/// <summary>
/// 获取或设置短信请求错误码。
/// </summary>
[Newtonsoft.Json.JsonProperty("code")]
[System.Text.Json.Serialization.JsonPropertyName("code")]
public string ErrorCode { get; set; } = default!;
/// <summary>
/// 获取或设置短信请求错误码描述。
/// </summary>
[Newtonsoft.Json.JsonProperty("message")]
[System.Text.Json.Serialization.JsonPropertyName("message")]
public string? ErrorMessage { get; set; }
/// <summary>
/// 获取或设置国家码或地区码。
/// </summary>
[Newtonsoft.Json.JsonProperty("iso_code")]
[System.Text.Json.Serialization.JsonPropertyName("iso_code")]
public string? ISOCode { get; set; }
}
}
/// <summary>
/// 获取或设置发送状态列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("send_status_list")]
[System.Text.Json.Serialization.JsonPropertyName("send_status_list")]
public Types.SendStatus[]? SendStatusList { get; set; }
}
}

View File

@@ -0,0 +1,45 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/sendsmsv2 接口的请求。</para>
/// </summary>
public class TCBSendSmsV2Request : WechatApiRequest, IInferable<TCBSendSmsV2Request, TCBSendSmsV2Response>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置 URL Link。
/// </summary>
[Newtonsoft.Json.JsonProperty("url_link")]
[System.Text.Json.Serialization.JsonPropertyName("url_link")]
public string UrlLink { get; set; } = string.Empty;
/// <summary>
/// 获取或设置模版 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("template_id")]
[System.Text.Json.Serialization.JsonPropertyName("template_id")]
public string? TemplateId { get; set; }
/// <summary>
/// 获取或设置模版变量列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("template_param_list")]
[System.Text.Json.Serialization.JsonPropertyName("template_param_list")]
public IList<string>? TemplatePatameterList { get; set; }
/// <summary>
/// 获取或设置手机号列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("phone_number_list")]
[System.Text.Json.Serialization.JsonPropertyName("phone_number_list")]
public IList<string> MobileNumberList { get; set; } = new List<string>();
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/sendsmsv2 接口的响应。</para>
/// </summary>
public class TCBSendSmsV2Response : WechatApiResponse
{
public static class Types
{
public class SendStatus : TCBSendSmsResponse.Types.SendStatus
{
}
}
/// <summary>
/// 获取或设置发送状态列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("send_status_list")]
[System.Text.Json.Serialization.JsonPropertyName("send_status_list")]
public Types.SendStatus[]? SendStatusList { get; set; }
}
}

View File

@@ -0,0 +1,24 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/batchdeletefile 接口的请求。</para>
/// </summary>
public class TCBBatchDeleteFileRequest : WechatApiRequest, IInferable<TCBBatchDeleteFileRequest, TCBBatchDeleteFileResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置文件 ID 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("fileid_list")]
[System.Text.Json.Serialization.JsonPropertyName("fileid_list")]
public IList<string> FileIdList { get; set; } = new List<string>();
}
}

View File

@@ -0,0 +1,42 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/batchdeletefile 接口的响应。</para>
/// </summary>
public class TCBBatchDeleteFileResponse : WechatApiResponse
{
public static class Types
{
public class File
{
/// <summary>
/// 获取或设置文件 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("fileid")]
[System.Text.Json.Serialization.JsonPropertyName("fileid")]
public string FileId { get; set; } = default!;
/// <summary>
/// 获取或设置错误码。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public int ErrorCode { get; set; }
/// <summary>
/// 获取或设置错误描述。
/// </summary>
[Newtonsoft.Json.JsonProperty("errmsg")]
[System.Text.Json.Serialization.JsonPropertyName("errmsg")]
public string? ErrorMessage { get; set; }
}
}
/// <summary>
/// 获取或设置文件列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("delete_list")]
[System.Text.Json.Serialization.JsonPropertyName("delete_list")]
public Types.File[] FileList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,44 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/batchdownloadfile 接口的请求。</para>
/// </summary>
public class TCBBatchDownloadFileRequest : WechatApiRequest, IInferable<TCBBatchDownloadFileRequest, TCBBatchDownloadFileResponse>
{
public static class Types
{
public class File
{
/// <summary>
/// 获取或设置文件 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("fileid")]
[System.Text.Json.Serialization.JsonPropertyName("fileid")]
public string FileId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置下载链接有效期(单位:秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("max_age")]
[System.Text.Json.Serialization.JsonPropertyName("max_age")]
public int MaxAge { get; set; }
}
}
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置文件列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_list")]
[System.Text.Json.Serialization.JsonPropertyName("file_list")]
public IList<Types.File> FileList { get; set; } = new List<Types.File>();
}
}

View File

@@ -0,0 +1,49 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/batchdownloadfile 接口的响应。</para>
/// </summary>
public class TCBBatchDownloadFileResponse : WechatApiResponse
{
public static class Types
{
public class File
{
/// <summary>
/// 获取或设置文件 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("fileid")]
[System.Text.Json.Serialization.JsonPropertyName("fileid")]
public string FileId { get; set; } = default!;
/// <summary>
/// 获取或设置下载链接。
/// </summary>
[Newtonsoft.Json.JsonProperty("download_url")]
[System.Text.Json.Serialization.JsonPropertyName("download_url")]
public string? DownloadUrl { get; set; }
/// <summary>
/// 获取或设置错误码。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public int ErrorCode { get; set; }
/// <summary>
/// 获取或设置错误描述。
/// </summary>
[Newtonsoft.Json.JsonProperty("errmsg")]
[System.Text.Json.Serialization.JsonPropertyName("errmsg")]
public string? ErrorMessage { get; set; }
}
}
/// <summary>
/// 获取或设置文件列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_list")]
[System.Text.Json.Serialization.JsonPropertyName("file_list")]
public Types.File[] FileList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createclouduser 接口的请求。</para>
/// </summary>
public class TCBCreateCloudUserRequest : WechatApiRequest, IInferable<TCBCreateCloudUserRequest, TCBCreateCloudUserResponse>
{
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createclouduser 接口的响应。</para>
/// </summary>
public class TCBCreateCloudUserResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createenvandresource 接口的请求。</para>
/// </summary>
public class TCBCreateEnvironmentAndResourceRequest : WechatApiRequest, IInferable<TCBCreateEnvironmentAndResourceRequest, TCBCreateEnvironmentAndResourceResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境别名。
/// </summary>
[Newtonsoft.Json.JsonProperty("alias")]
[System.Text.Json.Serialization.JsonPropertyName("alias")]
public string Alias { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createenvandresource 接口的响应。</para>
/// </summary>
public class TCBCreateEnvironmentAndResourceResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置环境状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createfunction 接口的请求。</para>
/// </summary>
public class TCBCreateFunctionRequest : WechatApiRequest, IInferable<TCBCreateFunctionRequest, TCBCreateFunctionResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置云函数名。
/// </summary>
[Newtonsoft.Json.JsonProperty("function_name")]
[System.Text.Json.Serialization.JsonPropertyName("function_name")]
public string FunctionName { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createfunction 接口的响应。</para>
/// </summary>
public class TCBCreateFunctionResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databaseadd 接口的请求。</para>
/// </summary>
public class TCBDatabaseAddRequest : WechatApiRequest, IInferable<TCBDatabaseAddRequest, TCBDatabaseAddResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置数据库操作语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databaseadd 接口的响应。</para>
/// </summary>
public class TCBDatabaseAddResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置插入成功的数据集合主键 ID 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("id_list")]
[System.Text.Json.Serialization.JsonPropertyName("id_list")]
public string[] IdList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databaseaggregate 接口的请求。</para>
/// </summary>
public class TCBDatabaseAggregateRequest : WechatApiRequest, IInferable<TCBDatabaseAggregateRequest, TCBDatabaseAggregateResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置数据库操作语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databaseaggregate 接口的响应。</para>
/// </summary>
public class TCBDatabaseAggregateResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置查询数据列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("data")]
[System.Text.Json.Serialization.JsonPropertyName("data")]
public string[] Data { get; set; } = default!;
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasecollectionadd 接口的请求。</para>
/// </summary>
public class TCBDatabaseCollectionAddRequest : WechatApiRequest, IInferable<TCBDatabaseCollectionAddRequest, TCBDatabaseCollectionAddResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("collection_name")]
[System.Text.Json.Serialization.JsonPropertyName("collection_name")]
public string CollectionName { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasecollectionadd 接口的响应。</para>
/// </summary>
public class TCBDatabaseCollectionAddResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasecollectiondelete 接口的请求。</para>
/// </summary>
public class TCBDatabaseCollectionDeleteRequest : WechatApiRequest, IInferable<TCBDatabaseCollectionDeleteRequest, TCBDatabaseCollectionDeleteResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("collection_name")]
[System.Text.Json.Serialization.JsonPropertyName("collection_name")]
public string CollectionName { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasecollectiondelete 接口的响应。</para>
/// </summary>
public class TCBDatabaseCollectionDeleteResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasecollectionget 接口的请求。</para>
/// </summary>
public class TCBDatabaseCollectionGetRequest : WechatApiRequest, IInferable<TCBDatabaseCollectionGetRequest, TCBDatabaseCollectionGetResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置分页起始位置。
/// </summary>
[Newtonsoft.Json.JsonProperty("offset")]
[System.Text.Json.Serialization.JsonPropertyName("offset")]
public int? Offset { get; set; }
/// <summary>
/// 获取或设置分页每页数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("limit")]
[System.Text.Json.Serialization.JsonPropertyName("limit")]
public int? Limit { get; set; }
}
}

View File

@@ -0,0 +1,87 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasecollectionget 接口的响应。</para>
/// </summary>
public class TCBDatabaseCollectionGetResponse : WechatApiResponse
{
public static class Types
{
public class Collection
{
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string CollectionName { get; set; } = default!;
/// <summary>
/// 获取或设置数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("count")]
[System.Text.Json.Serialization.JsonPropertyName("count")]
public int RecordCount { get; set; }
/// <summary>
/// 获取或设置大小。
/// </summary>
[Newtonsoft.Json.JsonProperty("size")]
[System.Text.Json.Serialization.JsonPropertyName("size")]
public int RecordSize { get; set; }
/// <summary>
/// 获取或设置索引数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("index_count")]
[System.Text.Json.Serialization.JsonPropertyName("index_count")]
public int IndexCount { get; set; }
/// <summary>
/// 获取或设置索引大小。
/// </summary>
[Newtonsoft.Json.JsonProperty("index_size")]
[System.Text.Json.Serialization.JsonPropertyName("index_size")]
public int IndexSize { get; set; }
}
public class Pagination
{
/// <summary>
/// 获取或设置分页起始位置。
/// </summary>
[Newtonsoft.Json.JsonProperty("Offset")]
[System.Text.Json.Serialization.JsonPropertyName("Offset")]
public int Offset { get; set; }
/// <summary>
/// 获取或设置分页每页数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("Limit")]
[System.Text.Json.Serialization.JsonPropertyName("Limit")]
public int Limit { get; set; }
/// <summary>
/// 获取或设置总数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("Total")]
[System.Text.Json.Serialization.JsonPropertyName("Total")]
public int TotalCount { get; set; }
}
}
/// <summary>
/// 获取或设置集合列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("collections")]
[System.Text.Json.Serialization.JsonPropertyName("collections")]
public Types.Collection[] CollectionList { get; set; } = default!;
/// <summary>
/// 获取或设置查询分页信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("pager")]
[System.Text.Json.Serialization.JsonPropertyName("pager")]
public Types.Pagination Pagination { get; set; } = default!;
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasecount 接口的请求。</para>
/// </summary>
public class TCBDatabaseCountRequest : WechatApiRequest, IInferable<TCBDatabaseCountRequest, TCBDatabaseCountResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置数据库操作语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasecount 接口的响应。</para>
/// </summary>
public class TCBDatabaseCountResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置记录数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("count")]
[System.Text.Json.Serialization.JsonPropertyName("count")]
public int RecordCount { get; set; }
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasedelete 接口的请求。</para>
/// </summary>
public class TCBDatabaseDeleteRequest : WechatApiRequest, IInferable<TCBDatabaseDeleteRequest, TCBDatabaseDeleteResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置数据库操作语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasedelete 接口的响应。</para>
/// </summary>
public class TCBDatabaseDeleteResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置删除数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("deleted")]
[System.Text.Json.Serialization.JsonPropertyName("deleted")]
public int DeletedCount { get; set; }
}
}

View File

@@ -0,0 +1,36 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasemigrateexport 接口的请求。</para>
/// </summary>
public class TCBDatabaseMigrateExportRequest : WechatApiRequest, IInferable<TCBDatabaseMigrateExportRequest, TCBDatabaseMigrateExportResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置导入文件路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_path")]
[System.Text.Json.Serialization.JsonPropertyName("file_path")]
public string FilePath { get; set; } = string.Empty;
/// <summary>
/// 获取或设置导入文件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_type")]
[System.Text.Json.Serialization.JsonPropertyName("file_type")]
public int FileType { get; set; }
/// <summary>
/// 获取或设置导出查询语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasemigrateexport 接口的响应。</para>
/// </summary>
public class TCBDatabaseMigrateExportResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置导出任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("job_id")]
[System.Text.Json.Serialization.JsonPropertyName("job_id")]
public int JobId { get; set; }
}
}

View File

@@ -0,0 +1,50 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasemigrateimport 接口的请求。</para>
/// </summary>
public class TCBDatabaseMigrateImportRequest : WechatApiRequest, IInferable<TCBDatabaseMigrateImportRequest, TCBDatabaseMigrateImportResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("collection_name")]
[System.Text.Json.Serialization.JsonPropertyName("collection_name")]
public string CollectionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置导入文件路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_path")]
[System.Text.Json.Serialization.JsonPropertyName("file_path")]
public string FilePath { get; set; } = string.Empty;
/// <summary>
/// 获取或设置导入文件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_type")]
[System.Text.Json.Serialization.JsonPropertyName("file_type")]
public int FileType { get; set; }
/// <summary>
/// 获取或设置是否在遇到错误时停止导入。
/// </summary>
[Newtonsoft.Json.JsonProperty("stop_on_error")]
[System.Text.Json.Serialization.JsonPropertyName("stop_on_error")]
public bool RequireStopOnError { get; set; }
/// <summary>
/// 获取或设置冲突处理模式。
/// </summary>
[Newtonsoft.Json.JsonProperty("conflict_mode")]
[System.Text.Json.Serialization.JsonPropertyName("conflict_mode")]
public int ConflictMode { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasemigrateimport 接口的响应。</para>
/// </summary>
public class TCBDatabaseMigrateImportResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置导入任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("job_id")]
[System.Text.Json.Serialization.JsonPropertyName("job_id")]
public int JobId { get; set; }
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasemigratequeryinfo 接口的请求。</para>
/// </summary>
public class TCBDatabaseMigrateQueryInfoRequest : WechatApiRequest, IInferable<TCBDatabaseMigrateQueryInfoRequest, TCBDatabaseMigrateQueryInfoResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("job_id")]
[System.Text.Json.Serialization.JsonPropertyName("job_id")]
public int JobId { get; set; }
}
}

View File

@@ -0,0 +1,43 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasemigratequeryinfo 接口的响应。</para>
/// </summary>
public class TCBDatabaseMigrateQueryInfoResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
/// <summary>
/// 获取或设置成功记录数。
/// </summary>
[Newtonsoft.Json.JsonProperty("record_success")]
[System.Text.Json.Serialization.JsonPropertyName("record_success")]
public int SuccessCount { get; set; }
/// <summary>
/// 获取或设置失败记录数。
/// </summary>
[Newtonsoft.Json.JsonProperty("record_fail")]
[System.Text.Json.Serialization.JsonPropertyName("record_fail")]
public int FailCount { get; set; }
/// <summary>
/// 获取或设置失败原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("error_msg")]
[System.Text.Json.Serialization.JsonPropertyName("error_msg")]
public string? FailReason { get; set; }
/// <summary>
/// 获取或设置导出文件下载地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_url")]
[System.Text.Json.Serialization.JsonPropertyName("file_url")]
public string? FileUrl { get; set; }
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasequery 接口的请求。</para>
/// </summary>
public class TCBDatabaseQueryRequest : WechatApiRequest, IInferable<TCBDatabaseQueryRequest, TCBDatabaseQueryResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置数据库操作语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databasequery 接口的响应。</para>
/// </summary>
public class TCBDatabaseQueryResponse : WechatApiResponse
{
public static class Types
{
public class Pagination : TCBDatabaseCollectionGetResponse.Types.Pagination
{
}
}
/// <summary>
/// 获取或设置查询数据列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("data")]
[System.Text.Json.Serialization.JsonPropertyName("data")]
public string[] Data { get; set; } = default!;
/// <summary>
/// 获取或设置查询分页信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("pager")]
[System.Text.Json.Serialization.JsonPropertyName("pager")]
public Types.Pagination Pagination { get; set; } = default!;
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databaseupdate 接口的请求。</para>
/// </summary>
public class TCBDatabaseUpdateRequest : WechatApiRequest, IInferable<TCBDatabaseUpdateRequest, TCBDatabaseUpdateResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置数据库操作语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/databaseupdate 接口的响应。</para>
/// </summary>
public class TCBDatabaseUpdateResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置修改记录数。
/// </summary>
[Newtonsoft.Json.JsonProperty("modified")]
[System.Text.Json.Serialization.JsonPropertyName("modified")]
public int ModifiedCount { get; set; }
/// <summary>
/// 获取或设置匹配记录数。
/// </summary>
[Newtonsoft.Json.JsonProperty("matched")]
[System.Text.Json.Serialization.JsonPropertyName("matched")]
public int MatchedCount { get; set; }
/// <summary>
/// 获取或设置新插入记录的 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("id")]
[System.Text.Json.Serialization.JsonPropertyName("id")]
public string? Id { get; set; }
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/downloadfunction 接口的请求。</para>
/// </summary>
public class TCBDownloadFunctionRequest : WechatApiRequest, IInferable<TCBDownloadFunctionRequest, TCBDownloadFunctionResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置云函数名。
/// </summary>
[Newtonsoft.Json.JsonProperty("function_name")]
[System.Text.Json.Serialization.JsonPropertyName("function_name")]
public string FunctionName { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/downloadfunction 接口的响应。</para>
/// </summary>
public class TCBDownloadFunctionResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置下载地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("url")]
[System.Text.Json.Serialization.JsonPropertyName("url")]
public string DownloadUrl { get; set; } = default!;
/// <summary>
/// 获取或设置校验码。
/// </summary>
[Newtonsoft.Json.JsonProperty("checksum")]
[System.Text.Json.Serialization.JsonPropertyName("checksum")]
public string Checksum { get; set; } = default!;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getappconfig 接口的请求。</para>
/// </summary>
public class TCBGetAppConfigRequest : WechatApiRequest, IInferable<TCBGetAppConfigRequest, TCBGetAppConfigResponse>
{
/// <summary>
/// 获取或设置配置类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getappconfig 接口的响应。</para>
/// </summary>
public class TCBGetAppConfigResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置 JSON 格式的配置。
/// </summary>
[Newtonsoft.Json.JsonProperty("config")]
[System.Text.Json.Serialization.JsonPropertyName("config")]
public string JsonConfig { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getcallbackconfig 接口的请求。</para>
/// </summary>
public class TCBGetCallbackConfigRequest : WechatApiRequest, IInferable<TCBGetCallbackConfigRequest, TCBGetCallbackConfigResponse>
{
}
}

View File

@@ -0,0 +1,66 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getcallbackconfig 接口的响应。</para>
/// </summary>
public class TCBGetCallbackConfigResponse : WechatApiResponse
{
public static class Types
{
public class Data
{
public static class Types
{
public class ContainerConfig : TCBSetCallbackConfigRequest.Types.ContainerConfig
{
}
public class FunctionConfig
{
public static class Types
{
public class Callback : TCBSetCallbackConfigRequest.Types.FunctionConfig.Types.Callback
{
}
}
/// <summary>
/// 获取或设置是否开启。
/// </summary>
[Newtonsoft.Json.JsonProperty("enable")]
[System.Text.Json.Serialization.JsonPropertyName("enable")]
public bool IsEnabled { get; set; }
/// <summary>
/// 获取或设置回调列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("callbacks")]
[System.Text.Json.Serialization.JsonPropertyName("callbacks")]
public Types.Callback[]? CallbackList { get; set; }
}
}
/// <summary>
/// 获取或设置云托管配置信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("container_config")]
[System.Text.Json.Serialization.JsonPropertyName("container_config")]
public Types.ContainerConfig Type { get; set; } = default!;
/// <summary>
/// 获取或设置云函数配置信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("function_config")]
[System.Text.Json.Serialization.JsonPropertyName("function_config")]
public Types.FunctionConfig FunctionConfig { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置返回数据。
/// </summary>
[Newtonsoft.Json.JsonProperty("data")]
[System.Text.Json.Serialization.JsonPropertyName("data")]
public Types.Data Data { get; set; } = default!;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getcodesecret 接口的请求。</para>
/// </summary>
public class TCBGetCodeSecretRequest : WechatApiRequest, IInferable<TCBGetCodeSecretRequest, TCBGetCodeSecretResponse>
{
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getcodesecret 接口的响应。</para>
/// </summary>
public class TCBGetCodeSecretResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置代码保护密钥。
/// </summary>
[Newtonsoft.Json.JsonProperty("codesecret")]
[System.Text.Json.Serialization.JsonPropertyName("codesecret")]
public string CodeSecret { get; set; } = default!;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getenvinfo 接口的请求。</para>
/// </summary>
public class TCBGetEnvironmentInfoRequest : WechatApiRequest, IInferable<TCBGetEnvironmentInfoRequest, TCBGetEnvironmentInfoResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,76 @@
using System;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getenvinfo 接口的响应。</para>
/// </summary>
public class TCBGetEnvironmentInfoResponse : WechatApiResponse
{
public static class Types
{
public class Environment
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = default!;
/// <summary>
/// 获取或设置环境别名。
/// </summary>
[Newtonsoft.Json.JsonProperty("alias")]
[System.Text.Json.Serialization.JsonPropertyName("alias")]
public string Alias { get; set; } = default!;
/// <summary>
/// 获取或设置环境状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
/// <summary>
/// 获取或设置产品套餐 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("package_id")]
[System.Text.Json.Serialization.JsonPropertyName("package_id")]
public string? PackageId { get; set; }
/// <summary>
/// 获取或设置产品套餐名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("package_name")]
[System.Text.Json.Serialization.JsonPropertyName("package_name")]
public string? PackageName { get; set; }
/// <summary>
/// 获取或设置修改时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("update_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("update_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset UpdateTime { get; set; } = default!;
/// <summary>
/// 获取或设置创建时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("create_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("create_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset CreateTime { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置环境列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("info_list")]
[System.Text.Json.Serialization.JsonPropertyName("info_list")]
public Types.Environment[] EnvironmentList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getfuncconfig 接口的请求。</para>
/// </summary>
public class TCBGetFunctionConfigRequest : WechatApiRequest, IInferable<TCBGetFunctionConfigRequest, TCBGetFunctionConfigResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置函数名。
/// </summary>
[Newtonsoft.Json.JsonProperty("function_name")]
[System.Text.Json.Serialization.JsonPropertyName("function_name")]
public string FunctionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置配置类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getfuncconfig 接口的响应。</para>
/// </summary>
public class TCBGetFunctionConfigResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置 JSON 格式的配置。
/// </summary>
[Newtonsoft.Json.JsonProperty("config")]
[System.Text.Json.Serialization.JsonPropertyName("config")]
public string JsonConfig { get; set; } = default!;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getqcloudtoken 接口的请求。</para>
/// </summary>
public class TCBGetQCloudTokenRequest : WechatApiRequest, IInferable<TCBGetQCloudTokenRequest, TCBGetQCloudTokenResponse>
{
/// <summary>
/// 获取或设置有效期(单位:秒)。
/// </summary>
[Newtonsoft.Json.JsonProperty("lifespan")]
[System.Text.Json.Serialization.JsonPropertyName("lifespan")]
public int ExpiresIn { get; set; }
}
}

View File

@@ -0,0 +1,36 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getqcloudtoken 接口的响应。</para>
/// </summary>
public class TCBGetQCloudTokenResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置 SecretId。
/// </summary>
[Newtonsoft.Json.JsonProperty("secretid")]
[System.Text.Json.Serialization.JsonPropertyName("secretid")]
public string SecretId { get; set; } = default!;
/// <summary>
/// 获取或设置 SecretKey。
/// </summary>
[Newtonsoft.Json.JsonProperty("secretkey")]
[System.Text.Json.Serialization.JsonPropertyName("secretkey")]
public string SecretKey { get; set; } = default!;
/// <summary>
/// 获取或设置 Token。
/// </summary>
[Newtonsoft.Json.JsonProperty("token")]
[System.Text.Json.Serialization.JsonPropertyName("token")]
public string Token { get; set; } = default!;
/// <summary>
/// 获取或设置过期时间戳。
/// </summary>
[Newtonsoft.Json.JsonProperty("expired_time")]
[System.Text.Json.Serialization.JsonPropertyName("expired_time")]
public long ExpireTimestamp { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getuploadsignature 接口的请求。</para>
/// </summary>
public class TCBGetUploadSignatureRequest : WechatApiRequest, IInferable<TCBGetUploadSignatureRequest, TCBGetUploadSignatureResponse>
{
/// <summary>
/// 获取或设置请求数据的签名。
/// </summary>
[Newtonsoft.Json.JsonProperty("hashed_payload")]
[System.Text.Json.Serialization.JsonPropertyName("hashed_payload")]
public string HashedPayload { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/getuploadsignature 接口的响应。</para>
/// </summary>
public class TCBGetUploadSignatureResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置带签名标头。
/// </summary>
[Newtonsoft.Json.JsonProperty("headers")]
[System.Text.Json.Serialization.JsonPropertyName("headers")]
public string Headers { get; set; } = default!;
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/invokecloudfunction 接口的请求。</para>
/// </summary>
public class TCBInvokeCloudFunctionRequest : WechatApiRequest, IInferable<TCBInvokeCloudFunctionRequest, TCBInvokeCloudFunctionResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置函数名。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string FunctionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置函数传入参数。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? Data { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/invokecloudfunction 接口的响应。</para>
/// </summary>
public class TCBInvokeCloudFunctionResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置函数返回结果。
/// </summary>
[Newtonsoft.Json.JsonProperty("resp_data")]
[System.Text.Json.Serialization.JsonPropertyName("resp_data")]
public string? Data { get; set; }
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/listfunctions 接口的请求。</para>
/// </summary>
public class TCBListFunctionsRequest : WechatApiRequest, IInferable<TCBListFunctionsRequest, TCBListFunctionsResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置分页起始位置。
/// </summary>
[Newtonsoft.Json.JsonProperty("offset")]
[System.Text.Json.Serialization.JsonPropertyName("offset")]
public int? Offset { get; set; }
/// <summary>
/// 获取或设置分页每页数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("limit")]
[System.Text.Json.Serialization.JsonPropertyName("limit")]
public int? Limit { get; set; }
}
}

View File

@@ -0,0 +1,69 @@
using System;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/listfunctions 接口的响应。</para>
/// </summary>
public class TCBListFunctionsResponse : WechatApiResponse
{
public static class Types
{
public class Function
{
/// <summary>
/// 获取或设置函数名。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string FunctionName { get; set; } = default!;
/// <summary>
/// 获取或设置运行时。
/// </summary>
[Newtonsoft.Json.JsonProperty("runtime")]
[System.Text.Json.Serialization.JsonPropertyName("runtime")]
public string Runtime { get; set; } = default!;
/// <summary>
/// 获取或设置函数状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
/// <summary>
/// 获取或设置修改时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("mod_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("mod_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset UpdateTime { get; set; }
/// <summary>
/// 获取或设置创建时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("add_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("add_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset CreateTime { get; set; }
}
}
/// <summary>
/// 获取或设置云函数列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("functions")]
[System.Text.Json.Serialization.JsonPropertyName("functions")]
public Types.Function[] FunctionList { get; set; } = default!;
/// <summary>
/// 获取或设置云函数总数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("total_count")]
[System.Text.Json.Serialization.JsonPropertyName("total_count")]
public int TotalCount { get; set; }
}
}

View File

@@ -0,0 +1,15 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/modifyenv 接口的请求。</para>
/// </summary>
public class TCBModifyEnvironmentRequest : WechatApiRequest, IInferable<TCBModifyEnvironmentRequest, TCBModifyEnvironmentResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/modifyenv 接口的响应。</para>
/// </summary>
public class TCBModifyEnvironmentResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,116 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/setcallbackconfig 接口的请求。</para>
/// </summary>
public class TCBSetCallbackConfigRequest : WechatApiRequest, IInferable<TCBSetCallbackConfigRequest, TCBSetCallbackConfigResponse>
{
public static class Types
{
public class ContainerConfig
{
/// <summary>
/// 获取或设置是否开启。
/// </summary>
[Newtonsoft.Json.JsonProperty("enable")]
[System.Text.Json.Serialization.JsonPropertyName("enable")]
public bool IsEnabled { get; set; }
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("qbase_env")]
[System.Text.Json.Serialization.JsonPropertyName("qbase_env")]
public string? EnvironmentId { get; set; }
/// <summary>
/// 获取或设置路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("qbase_container_path")]
[System.Text.Json.Serialization.JsonPropertyName("qbase_container_path")]
public string? ContainerPath { get; set; }
/// <summary>
/// 获取或设置文本格式。
/// </summary>
[Newtonsoft.Json.JsonProperty("text_mode")]
[System.Text.Json.Serialization.JsonPropertyName("text_mode")]
public int? TextMode { get; set; }
}
public class FunctionConfig
{
public static class Types
{
public class Callback
{
/// <summary>
/// 获取或设置是否开启。
/// </summary>
[Newtonsoft.Json.JsonProperty("enable")]
[System.Text.Json.Serialization.JsonPropertyName("enable")]
public bool IsEnabled { get; set; }
/// <summary>
/// 获取或设置消息类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("msgType")]
[System.Text.Json.Serialization.JsonPropertyName("msgType")]
public string MessageType { get; set; } = string.Empty;
/// <summary>
/// 获取或设置事件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("event")]
[System.Text.Json.Serialization.JsonPropertyName("event")]
public string Event { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置云函数名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("functionName")]
[System.Text.Json.Serialization.JsonPropertyName("functionName")]
public string FunctionName { get; set; } = string.Empty;
}
}
/// <summary>
/// 获取或设置是否开启。
/// </summary>
[Newtonsoft.Json.JsonProperty("enable")]
[System.Text.Json.Serialization.JsonPropertyName("enable")]
public bool IsEnabled { get; set; }
/// <summary>
/// 获取或设置回调列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("callbacks")]
[System.Text.Json.Serialization.JsonPropertyName("callbacks")]
public IList<Types.Callback>? CallbackList { get; set; }
}
}
/// <summary>
/// 获取或设置云托管配置信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("container_config")]
[System.Text.Json.Serialization.JsonPropertyName("container_config")]
public Types.ContainerConfig? Type { get; set; }
/// <summary>
/// 获取或设置云函数配置信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("function_config")]
[System.Text.Json.Serialization.JsonPropertyName("function_config")]
public Types.FunctionConfig? FunctionConfig { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/setcallbackconfig 接口的响应。</para>
/// </summary>
public class TCBSetCallbackConfigResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/shareenv 接口的请求。</para>
/// </summary>
public class TCBShareEnvironmentRequest : WechatApiRequest, IInferable<TCBShareEnvironmentRequest, TCBShareEnvironmentResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置被授权的 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("appid")]
[System.Text.Json.Serialization.JsonPropertyName("appid")]
public string AppId { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/shareenv 接口的响应。</para>
/// </summary>
public class TCBShareEnvironmentResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,85 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/updateindex 接口的请求。</para>
/// </summary>
public class TCBUpdateIndexRequest : WechatApiRequest, IInferable<TCBUpdateIndexRequest, TCBUpdateIndexResponse>
{
public static class Types
{
public class Index
{
public static class Types
{
public class Field
{
/// <summary>
/// 获取或设置字段名。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 获取或设置字段排序。
/// </summary>
[Newtonsoft.Json.JsonProperty("direction")]
[System.Text.Json.Serialization.JsonPropertyName("direction")]
public string? Direction { get; set; }
}
}
/// <summary>
/// 获取或设置索引名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string IndexName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置是否唯一。
/// </summary>
[Newtonsoft.Json.JsonProperty("unique")]
[System.Text.Json.Serialization.JsonPropertyName("unique")]
public bool IsUnique { get; set; }
/// <summary>
/// 获取或设置字段列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("keys")]
[System.Text.Json.Serialization.JsonPropertyName("keys")]
public IList<Types.Field>? FieldList { get; set; }
}
}
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("collection_name")]
[System.Text.Json.Serialization.JsonPropertyName("collection_name")]
public string CollectionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置新增索引列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("create_indexes")]
[System.Text.Json.Serialization.JsonPropertyName("create_indexes")]
public IList<Types.Index> CreateIndexList { get; set; } = new List<Types.Index>();
/// <summary>
/// 获取或设置删除索引列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("drop_indexes")]
[System.Text.Json.Serialization.JsonPropertyName("drop_indexes")]
public IList<Types.Index> DropIndexList { get; set; } = new List<Types.Index>();
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/updateindex 接口的响应。</para>
/// </summary>
public class TCBUpdateIndexResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/uploadappconfig 接口的请求。</para>
/// </summary>
public class TCBUploadAppConfigRequest : WechatApiRequest, IInferable<TCBUploadAppConfigRequest, TCBUploadAppConfigResponse>
{
/// <summary>
/// 获取或设置配置类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置 JSON 格式的配置。
/// </summary>
[Newtonsoft.Json.JsonProperty("config")]
[System.Text.Json.Serialization.JsonPropertyName("config")]
public string JsonConfig { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/uploadappconfig 接口的响应。</para>
/// </summary>
public class TCBUploadAppConfigResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/uploadfile 接口的请求。</para>
/// </summary>
public class TCBUploadFileRequest : WechatApiRequest, IInferable<TCBUploadFileRequest, TCBUploadFileResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置上传路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("path")]
[System.Text.Json.Serialization.JsonPropertyName("path")]
public string Path { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,43 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/uploadfile 接口的响应。</para>
/// </summary>
public class TCBUploadFileResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置上传 URL。
/// </summary>
[Newtonsoft.Json.JsonProperty("url")]
[System.Text.Json.Serialization.JsonPropertyName("url")]
public string Url { get; set; } = default!;
/// <summary>
/// 获取或设置上传凭证。
/// </summary>
[Newtonsoft.Json.JsonProperty("token")]
[System.Text.Json.Serialization.JsonPropertyName("token")]
public string Token { get; set; } = default!;
/// <summary>
/// 获取或设置授权信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("authorization")]
[System.Text.Json.Serialization.JsonPropertyName("authorization")]
public string Authorization { get; set; } = default!;
/// <summary>
/// 获取或设置文件 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_id")]
[System.Text.Json.Serialization.JsonPropertyName("file_id")]
public string FileId { get; set; } = default!;
/// <summary>
/// 获取或设置 COS 文件 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("cos_file_id")]
[System.Text.Json.Serialization.JsonPropertyName("cos_file_id")]
public string COSFileId { get; set; } = default!;
}
}

View File

@@ -0,0 +1,36 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/uploadfuncconfig 接口的请求。</para>
/// </summary>
public class TCBUploadFunctionConfigRequest : WechatApiRequest, IInferable<TCBUploadFunctionConfigRequest, TCBUploadFunctionConfigResponse>
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置函数名。
/// </summary>
[Newtonsoft.Json.JsonProperty("function_name")]
[System.Text.Json.Serialization.JsonPropertyName("function_name")]
public string FunctionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置配置类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public int Type { get; set; }
/// <summary>
/// 获取或设置 JSON 格式的配置。
/// </summary>
[Newtonsoft.Json.JsonProperty("config")]
[System.Text.Json.Serialization.JsonPropertyName("config")]
public string JsonConfig { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/uploadfuncconfig 接口的响应。</para>
/// </summary>
public class TCBUploadFunctionConfigResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,45 @@
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/usecloudaccesstoken 接口的请求。</para>
/// </summary>
public class TCBUseCloudAccessTokenRequest : WechatApiRequest, IInferable<TCBUseCloudAccessTokenRequest, TCBUseCloudAccessTokenResponse>
{
/// <summary>
/// 获取或设置操作类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("action")]
[System.Text.Json.Serialization.JsonPropertyName("action")]
public string Action { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置是否开启。
/// </summary>
[Newtonsoft.Json.JsonProperty("open")]
[System.Text.Json.Serialization.JsonPropertyName("open")]
public bool? IsOpen { get; set; }
/// <summary>
/// 获取或设置 API 白名单列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("api_whitelist")]
[System.Text.Json.Serialization.JsonPropertyName("api_whitelist")]
public IList<string>? ApiWhiteList { get; set; }
/// <summary>
/// 获取或设置版本号。
/// </summary>
[Newtonsoft.Json.JsonProperty("version")]
[System.Text.Json.Serialization.JsonPropertyName("version")]
public int? Version { get; set; }
}
}

View File

@@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/usecloudaccesstoken 接口的响应。</para>
/// </summary>
public class TCBUseCloudAccessTokenResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置是否开启。
/// </summary>
[Newtonsoft.Json.JsonProperty("open")]
[System.Text.Json.Serialization.JsonPropertyName("open")]
public bool? IsOpen { get; set; }
/// <summary>
/// 获取或设置 API 白名单列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("api_whitelist")]
[System.Text.Json.Serialization.JsonPropertyName("api_whitelist")]
public string[]? ApiWhiteList { get; set; }
/// <summary>
/// 获取或设置版本号。
/// </summary>
[Newtonsoft.Json.JsonProperty("version")]
[System.Text.Json.Serialization.JsonPropertyName("version")]
public int? Version { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/wxpaylist 接口的请求。</para>
/// </summary>
public class TCBWxpayListRequest : WechatApiRequest, IInferable<TCBWxpayListRequest, TCBWxpayListResponse>
{
}
}

View File

@@ -0,0 +1,63 @@
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/wxpaylist 接口的响应。</para>
/// </summary>
public class TCBWxpayListResponse : WechatApiResponse
{
public static class Types
{
public class Merchant
{
/// <summary>
/// 获取或设置商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("merchant_code")]
[System.Text.Json.Serialization.JsonPropertyName("merchant_code")]
public string MerchantId { get; set; } = default!;
/// <summary>
/// 获取或设置商户名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("merchant_name")]
[System.Text.Json.Serialization.JsonPropertyName("merchant_name")]
public string MerchantName { get; set; } = default!;
/// <summary>
/// 获取或设置主体名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("company_name")]
[System.Text.Json.Serialization.JsonPropertyName("company_name")]
public string CompanyName { get; set; } = default!;
/// <summary>
/// 获取或设置绑定关系。
/// </summary>
[Newtonsoft.Json.JsonProperty("mch_relation_state")]
[System.Text.Json.Serialization.JsonPropertyName("mch_relation_state")]
public string RelationState { get; set; } = default!;
/// <summary>
/// 获取或设置 JS-API 授权状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("jsapi_auth_state")]
[System.Text.Json.Serialization.JsonPropertyName("jsapi_auth_state")]
public string JsapiAuthState { get; set; } = default!;
/// <summary>
/// 获取或设置退款授权状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("refund_auth_state")]
[System.Text.Json.Serialization.JsonPropertyName("refund_auth_state")]
public string RefundAuthState { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置商户列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("list")]
[System.Text.Json.Serialization.JsonPropertyName("list")]
public Types.Merchant[] MerchantList { get; set; } = default!;
}
}

Some files were not shown because too many files have changed in this diff Show More