diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteTcbExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteTcbExtensions.cs index f13ee602..5d563743 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteTcbExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Extensions/WechatApiClientExecuteTcbExtensions.cs @@ -769,6 +769,266 @@ namespace SKIT.FlurlHttpClient.Wechat.Api using var httpContent = new StringContent(request.Data ?? string.Empty, Encoding.UTF8); return await client.SendRequestAsync(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken); } + + /// + /// 异步调用 [POST] /tcb/databaseadd 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databaseadd.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseAddAsync(this WechatApiClient client, Models.TcbDatabaseAddRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databaseadd") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databaseaggregate 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databaseaggregate.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseAggregateAsync(this WechatApiClient client, Models.TcbDatabaseAggregateRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databaseaggregate") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databasecollectionadd 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databasecollectionadd.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseCollectionAddAsync(this WechatApiClient client, Models.TcbDatabaseCollectionAddRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databasecollectionadd") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databasecollectiondelete 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databasecollectiondelete.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseCollectionDeleteAsync(this WechatApiClient client, Models.TcbDatabaseCollectionDeleteRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databasecollectiondelete") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databasecollectionget 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databasecollectionget.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseCollectionGetAsync(this WechatApiClient client, Models.TcbDatabaseCollectionGetRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databasecollectionget") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databasecount 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databasecount.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseCountAsync(this WechatApiClient client, Models.TcbDatabaseCountRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databasecount") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databasedelete 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databasedelete.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseDeleteAsync(this WechatApiClient client, Models.TcbDatabaseDeleteRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databasedelete") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databasemigrateexport 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databasemigrateexport.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseMigrateExportAsync(this WechatApiClient client, Models.TcbDatabaseMigrateExportRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databasemigrateexport") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databasemigrateimport 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databasemigrateexport.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseMigrateImportAsync(this WechatApiClient client, Models.TcbDatabaseMigrateImportRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databasemigrateimport") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databasemigratequeryinfo 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databasemigratequeryinfo.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseMigrateQueryInfoAsync(this WechatApiClient client, Models.TcbDatabaseMigrateQueryInfoRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databasemigratequeryinfo") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databasequery 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databasequery.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseQueryAsync(this WechatApiClient client, Models.TcbDatabaseQueryRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databasequery") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/databaseupdate 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/databaseupdate.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbDatabaseUpdateAsync(this WechatApiClient client, Models.TcbDatabaseUpdateRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "databaseupdate") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [POST] /tcb/updateindex 接口。 + /// REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/updateindexinfo.html + /// + /// + /// + /// + /// + public static async Task ExecuteTcbUpdateIndexAsync(this WechatApiClient client, Models.TcbUpdateIndexRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateRequest(request, HttpMethod.Post, "tcb", "updateindex") + .SetQueryParam("access_token", request.AccessToken); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } #endregion } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/ComponentTcb/Database/ComponentTcbDbCollectionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/ComponentTcb/Database/ComponentTcbDbCollectionResponse.cs index 8020d9cf..f1f916b1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/ComponentTcb/Database/ComponentTcbDbCollectionResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/ComponentTcb/Database/ComponentTcbDbCollectionResponse.cs @@ -24,14 +24,14 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models /// [Newtonsoft.Json.JsonProperty("count")] [System.Text.Json.Serialization.JsonPropertyName("count")] - public int Count { get; set; } + public int RecordCount { get; set; } /// /// 获取或设置大小。 /// [Newtonsoft.Json.JsonProperty("size")] [System.Text.Json.Serialization.JsonPropertyName("size")] - public int Size { get; set; } + public int RecordSize { get; set; } /// /// 获取或设置索引数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/ComponentTcb/Database/ComponentTcbDbMigrationStateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/ComponentTcb/Database/ComponentTcbDbMigrationStateRequest.cs index 4773e4cb..7dd60501 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/ComponentTcb/Database/ComponentTcbDbMigrationStateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/ComponentTcb/Database/ComponentTcbDbMigrationStateRequest.cs @@ -23,7 +23,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models public string EnvironmentId { get; set; } = string.Empty; /// - /// 获取或设置导出任务 ID。 + /// 获取或设置任务 ID。 /// [Newtonsoft.Json.JsonProperty("job_id")] [System.Text.Json.Serialization.JsonPropertyName("job_id")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAddRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAddRequest.cs new file mode 100644 index 00000000..21692842 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAddRequest.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databaseadd 接口的请求。 + /// + public class TcbDatabaseAddRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置数据库操作语句。 + /// + [Newtonsoft.Json.JsonProperty("query")] + [System.Text.Json.Serialization.JsonPropertyName("query")] + public string QueryString { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAddResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAddResponse.cs new file mode 100644 index 00000000..f096d4e4 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAddResponse.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databaseadd 接口的响应。 + /// + public class TcbDatabaseAddResponse : WechatApiResponse + { + /// + /// 获取或设置插入成功的数据集合主键 ID 列表。 + /// + [Newtonsoft.Json.JsonProperty("id_list")] + [System.Text.Json.Serialization.JsonPropertyName("id_list")] + public string[] IdList { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAggregateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAggregateRequest.cs new file mode 100644 index 00000000..d1ad1abd --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAggregateRequest.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databaseaggregate 接口的请求。 + /// + public class TcbDatabaseAggregateRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置数据库操作语句。 + /// + [Newtonsoft.Json.JsonProperty("query")] + [System.Text.Json.Serialization.JsonPropertyName("query")] + public string QueryString { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAggregateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAggregateResponse.cs new file mode 100644 index 00000000..35f91427 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseAggregateResponse.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databaseaggregate 接口的响应。 + /// + public class TcbDatabaseAggregateResponse : WechatApiResponse + { + /// + /// 获取或设置查询数据列表。 + /// + [Newtonsoft.Json.JsonProperty("data")] + [System.Text.Json.Serialization.JsonPropertyName("data")] + public string[] Data { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionAddRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionAddRequest.cs new file mode 100644 index 00000000..2078cbef --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionAddRequest.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasecollectionadd 接口的请求。 + /// + public class TcbDatabaseCollectionAddRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置集合名称。 + /// + [Newtonsoft.Json.JsonProperty("collection_name")] + [System.Text.Json.Serialization.JsonPropertyName("collection_name")] + public string CollectionName { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionAddResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionAddResponse.cs new file mode 100644 index 00000000..e478ecac --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionAddResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasecollectionadd 接口的响应。 + /// + public class TcbDatabaseCollectionAddResponse : WechatApiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionDeleteRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionDeleteRequest.cs new file mode 100644 index 00000000..096c6d24 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionDeleteRequest.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasecollectiondelete 接口的请求。 + /// + public class TcbDatabaseCollectionDeleteRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置集合名称。 + /// + [Newtonsoft.Json.JsonProperty("collection_name")] + [System.Text.Json.Serialization.JsonPropertyName("collection_name")] + public string CollectionName { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionDeleteResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionDeleteResponse.cs new file mode 100644 index 00000000..794d9c4e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionDeleteResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasecollectiondelete 接口的响应。 + /// + public class TcbDatabaseCollectionDeleteResponse : WechatApiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionGetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionGetRequest.cs new file mode 100644 index 00000000..2e2cf6f1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionGetRequest.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasecollectionget 接口的请求。 + /// + public class TcbDatabaseCollectionGetRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置分页起始位置。 + /// + [Newtonsoft.Json.JsonProperty("offset")] + [System.Text.Json.Serialization.JsonPropertyName("offset")] + public int? Offset { get; set; } + + /// + /// 获取或设置分页每页数量。 + /// + [Newtonsoft.Json.JsonProperty("limit")] + [System.Text.Json.Serialization.JsonPropertyName("limit")] + public int? Limit { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionGetResponse.cs new file mode 100644 index 00000000..14830eb3 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCollectionGetResponse.cs @@ -0,0 +1,90 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasecollectionget 接口的响应。 + /// + public class TcbDatabaseCollectionGetResponse : WechatApiResponse + { + public static class Types + { + public class Collection + { + /// + /// 获取或设置集合名称。 + /// + [Newtonsoft.Json.JsonProperty("name")] + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string CollectionName { get; set; } = default!; + + /// + /// 获取或设置数量。 + /// + [Newtonsoft.Json.JsonProperty("count")] + [System.Text.Json.Serialization.JsonPropertyName("count")] + public int RecordCount { get; set; } + + /// + /// 获取或设置大小。 + /// + [Newtonsoft.Json.JsonProperty("size")] + [System.Text.Json.Serialization.JsonPropertyName("size")] + public int RecordSize { get; set; } + + /// + /// 获取或设置索引数量。 + /// + [Newtonsoft.Json.JsonProperty("index_count")] + [System.Text.Json.Serialization.JsonPropertyName("index_count")] + public int IndexCount { get; set; } + + /// + /// 获取或设置索引大小。 + /// + [Newtonsoft.Json.JsonProperty("index_size")] + [System.Text.Json.Serialization.JsonPropertyName("index_size")] + public int IndexSize { get; set; } + } + + public class Pagination + { + /// + /// 获取或设置分页起始位置。 + /// + [Newtonsoft.Json.JsonProperty("Offset")] + [System.Text.Json.Serialization.JsonPropertyName("Offset")] + public int Offset { get; set; } + + /// + /// 获取或设置分页每页数量。 + /// + [Newtonsoft.Json.JsonProperty("Limit")] + [System.Text.Json.Serialization.JsonPropertyName("Limit")] + public int Limit { get; set; } + + /// + /// 获取或设置总数量。 + /// + [Newtonsoft.Json.JsonProperty("Total")] + [System.Text.Json.Serialization.JsonPropertyName("Total")] + public int TotalCount { get; set; } + } + } + + /// + /// 获取或设置集合列表。 + /// + [Newtonsoft.Json.JsonProperty("collections")] + [System.Text.Json.Serialization.JsonPropertyName("collections")] + public Types.Collection[] CollectionList { get; set; } = default!; + + /// + /// 获取或设置查询分页信息。 + /// + [Newtonsoft.Json.JsonProperty("pager")] + [System.Text.Json.Serialization.JsonPropertyName("pager")] + public Types.Pagination Pagination { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCountRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCountRequest.cs new file mode 100644 index 00000000..3bb44d64 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCountRequest.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasecount 接口的请求。 + /// + public class TcbDatabaseCountRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置数据库操作语句。 + /// + [Newtonsoft.Json.JsonProperty("query")] + [System.Text.Json.Serialization.JsonPropertyName("query")] + public string QueryString { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCountResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCountResponse.cs new file mode 100644 index 00000000..cee52a1d --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseCountResponse.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasecount 接口的响应。 + /// + public class TcbDatabaseCountResponse : WechatApiResponse + { + /// + /// 获取或设置记录数量。 + /// + [Newtonsoft.Json.JsonProperty("count")] + [System.Text.Json.Serialization.JsonPropertyName("count")] + public int RecordCount { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseDeleteRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseDeleteRequest.cs new file mode 100644 index 00000000..66ac6ba3 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseDeleteRequest.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasedelete 接口的请求。 + /// + public class TcbDatabaseDeleteRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置数据库操作语句。 + /// + [Newtonsoft.Json.JsonProperty("query")] + [System.Text.Json.Serialization.JsonPropertyName("query")] + public string QueryString { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseDeleteResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseDeleteResponse.cs new file mode 100644 index 00000000..56190653 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseDeleteResponse.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasedelete 接口的响应。 + /// + public class TcbDatabaseDeleteResponse : WechatApiResponse + { + /// + /// 获取或设置删除数量。 + /// + [Newtonsoft.Json.JsonProperty("deleted")] + [System.Text.Json.Serialization.JsonPropertyName("deleted")] + public int DeletedCount { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateExportRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateExportRequest.cs new file mode 100644 index 00000000..6ff920a2 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateExportRequest.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasemigrateexport 接口的请求。 + /// + public class TcbDatabaseMigrateExportRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置导入文件路径。 + /// + [Newtonsoft.Json.JsonProperty("file_path")] + [System.Text.Json.Serialization.JsonPropertyName("file_path")] + public string FilePath { get; set; } = string.Empty; + + /// + /// 获取或设置导入文件类型。 + /// + [Newtonsoft.Json.JsonProperty("file_type")] + [System.Text.Json.Serialization.JsonPropertyName("file_type")] + public int FileType { get; set; } + + /// + /// 获取或设置导出查询语句。 + /// + [Newtonsoft.Json.JsonProperty("query")] + [System.Text.Json.Serialization.JsonPropertyName("query")] + public string QueryString { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateExportResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateExportResponse.cs new file mode 100644 index 00000000..0196cd31 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateExportResponse.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasemigrateexport 接口的响应。 + /// + public class TcbDatabaseMigrateExportResponse : WechatApiResponse + { + /// + /// 获取或设置导出任务 ID。 + /// + [Newtonsoft.Json.JsonProperty("job_id")] + [System.Text.Json.Serialization.JsonPropertyName("job_id")] + public int JobId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateImportRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateImportRequest.cs new file mode 100644 index 00000000..66abfb88 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateImportRequest.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasemigrateimport 接口的请求。 + /// + public class TcbDatabaseMigrateImportRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置集合名称。 + /// + [Newtonsoft.Json.JsonProperty("collection_name")] + [System.Text.Json.Serialization.JsonPropertyName("collection_name")] + public string CollectionName { get; set; } = string.Empty; + + /// + /// 获取或设置导入文件路径。 + /// + [Newtonsoft.Json.JsonProperty("file_path")] + [System.Text.Json.Serialization.JsonPropertyName("file_path")] + public string FilePath { get; set; } = string.Empty; + + /// + /// 获取或设置导入文件类型。 + /// + [Newtonsoft.Json.JsonProperty("file_type")] + [System.Text.Json.Serialization.JsonPropertyName("file_type")] + public int FileType { get; set; } + + /// + /// 获取或设置是否在遇到错误时停止导入。 + /// + [Newtonsoft.Json.JsonProperty("stop_on_error")] + [System.Text.Json.Serialization.JsonPropertyName("stop_on_error")] + public bool RequireStopOnError { get; set; } + + /// + /// 获取或设置冲突处理模式。 + /// + [Newtonsoft.Json.JsonProperty("conflict_mode")] + [System.Text.Json.Serialization.JsonPropertyName("conflict_mode")] + public int ConflictMode { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateImportResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateImportResponse.cs new file mode 100644 index 00000000..a7037dc1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateImportResponse.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasemigrateimport 接口的响应。 + /// + public class TcbDatabaseMigrateImportResponse : WechatApiResponse + { + /// + /// 获取或设置导入任务 ID。 + /// + [Newtonsoft.Json.JsonProperty("job_id")] + [System.Text.Json.Serialization.JsonPropertyName("job_id")] + public int JobId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateQueryInfoRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateQueryInfoRequest.cs new file mode 100644 index 00000000..d948cac8 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateQueryInfoRequest.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasemigratequeryinfo 接口的请求。 + /// + public class TcbDatabaseMigrateQueryInfoRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置任务 ID。 + /// + [Newtonsoft.Json.JsonProperty("job_id")] + [System.Text.Json.Serialization.JsonPropertyName("job_id")] + public int JobId { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateQueryInfoResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateQueryInfoResponse.cs new file mode 100644 index 00000000..6cf6c9f2 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseMigrateQueryInfoResponse.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasemigratequeryinfo 接口的响应。 + /// + public class TcbDatabaseMigrateQueryInfoResponse : WechatApiResponse + { + /// + /// 获取或设置状态。 + /// + [Newtonsoft.Json.JsonProperty("status")] + [System.Text.Json.Serialization.JsonPropertyName("status")] + public string Status { get; set; } = default!; + + /// + /// 获取或设置成功记录数。 + /// + [Newtonsoft.Json.JsonProperty("record_success")] + [System.Text.Json.Serialization.JsonPropertyName("record_success")] + public int SuccessCount { get; set; } + + /// + /// 获取或设置失败记录数。 + /// + [Newtonsoft.Json.JsonProperty("record_fail")] + [System.Text.Json.Serialization.JsonPropertyName("record_fail")] + public int FailCount { get; set; } + + /// + /// 获取或设置失败原因。 + /// + [Newtonsoft.Json.JsonProperty("error_msg")] + [System.Text.Json.Serialization.JsonPropertyName("error_msg")] + public string? FailReason { get; set; } + + /// + /// 获取或设置导出文件下载地址。 + /// + [Newtonsoft.Json.JsonProperty("file_url")] + [System.Text.Json.Serialization.JsonPropertyName("file_url")] + public string? FileUrl { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseQueryRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseQueryRequest.cs new file mode 100644 index 00000000..f8e08c51 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseQueryRequest.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasequery 接口的请求。 + /// + public class TcbDatabaseQueryRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置数据库操作语句。 + /// + [Newtonsoft.Json.JsonProperty("query")] + [System.Text.Json.Serialization.JsonPropertyName("query")] + public string QueryString { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseQueryResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseQueryResponse.cs new file mode 100644 index 00000000..8265e9fd --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseQueryResponse.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databasequery 接口的响应。 + /// + public class TcbDatabaseQueryResponse : WechatApiResponse + { + public static class Types + { + public class Pagination : TcbDatabaseCollectionGetResponse.Types.Pagination + { + } + } + + /// + /// 获取或设置查询数据列表。 + /// + [Newtonsoft.Json.JsonProperty("data")] + [System.Text.Json.Serialization.JsonPropertyName("data")] + public string[] Data { get; set; } = default!; + + /// + /// 获取或设置查询分页信息。 + /// + [Newtonsoft.Json.JsonProperty("pager")] + [System.Text.Json.Serialization.JsonPropertyName("pager")] + public Types.Pagination Pagination { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseUpdateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseUpdateRequest.cs new file mode 100644 index 00000000..26b56ff1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseUpdateRequest.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databaseupdate 接口的请求。 + /// + public class TcbDatabaseUpdateRequest : WechatApiRequest + { + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置数据库操作语句。 + /// + [Newtonsoft.Json.JsonProperty("query")] + [System.Text.Json.Serialization.JsonPropertyName("query")] + public string QueryString { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseUpdateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseUpdateResponse.cs new file mode 100644 index 00000000..f85519d0 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbDatabaseUpdateResponse.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/databaseupdate 接口的响应。 + /// + public class TcbDatabaseUpdateResponse : WechatApiResponse + { + /// + /// 获取或设置修改记录数。 + /// + [Newtonsoft.Json.JsonProperty("modified")] + [System.Text.Json.Serialization.JsonPropertyName("modified")] + public int ModifiedCount { get; set; } + + /// + /// 获取或设置匹配记录数。 + /// + [Newtonsoft.Json.JsonProperty("matched")] + [System.Text.Json.Serialization.JsonPropertyName("matched")] + public int MatchedCount { get; set; } + + /// + /// 获取或设置新插入记录的 ID。 + /// + [Newtonsoft.Json.JsonProperty("id")] + [System.Text.Json.Serialization.JsonPropertyName("id")] + public string? Id { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbUpdateIndexRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbUpdateIndexRequest.cs new file mode 100644 index 00000000..ea971a0c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbUpdateIndexRequest.cs @@ -0,0 +1,86 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/updateindex 接口的请求。 + /// + public class TcbUpdateIndexRequest : WechatApiRequest + { + public static class Types + { + public class Index + { + public static class Types + { + public class Field + { + /// + /// 获取或设置字段名。 + /// + [Newtonsoft.Json.JsonProperty("name")] + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string Name { get; set; } = string.Empty; + + /// + /// 获取或设置字段排序。 + /// + [Newtonsoft.Json.JsonProperty("direction")] + [System.Text.Json.Serialization.JsonPropertyName("direction")] + public string? Direction { get; set; } + } + } + + /// + /// 获取或设置索引名称。 + /// + [Newtonsoft.Json.JsonProperty("name")] + [System.Text.Json.Serialization.JsonPropertyName("name")] + public string IndexName { get; set; } = string.Empty; + + /// + /// 获取或设置是否唯一。 + /// + [Newtonsoft.Json.JsonProperty("unique")] + [System.Text.Json.Serialization.JsonPropertyName("unique")] + public bool IsUnique { get; set; } + + /// + /// 获取或设置字段列表。 + /// + [Newtonsoft.Json.JsonProperty("keys")] + [System.Text.Json.Serialization.JsonPropertyName("keys")] + public IList? FieldList { get; set; } + } + } + + /// + /// 获取或设置环境 ID。 + /// + [Newtonsoft.Json.JsonProperty("env")] + [System.Text.Json.Serialization.JsonPropertyName("env")] + public string EnvironmentId { get; set; } = string.Empty; + + /// + /// 获取或设置集合名称。 + /// + [Newtonsoft.Json.JsonProperty("collection_name")] + [System.Text.Json.Serialization.JsonPropertyName("collection_name")] + public string CollectionName { get; set; } = string.Empty; + + /// + /// 获取或设置新增索引列表。 + /// + [Newtonsoft.Json.JsonProperty("create_indexes")] + [System.Text.Json.Serialization.JsonPropertyName("create_indexes")] + public IList CreateIndexList { get; set; } = new List(); + + /// + /// 获取或设置删除索引列表。 + /// + [Newtonsoft.Json.JsonProperty("drop_indexes")] + [System.Text.Json.Serialization.JsonPropertyName("drop_indexes")] + public IList DropIndexList { get; set; } = new List(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbUpdateIndexResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbUpdateIndexResponse.cs new file mode 100644 index 00000000..ec26115a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.Api/Models/Tcb/ThirdPartyPlatforms/TcbUpdateIndexResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.Api.Models +{ + /// + /// 表示 [POST] /tcb/updateindex 接口的响应。 + /// + public class TcbUpdateIndexResponse : WechatApiResponse + { + } +}