diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/ThirdKf/UserEnterEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/Platform_ThirdKf/UserEnterEvent.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/ThirdKf/UserEnterEvent.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/Platform_ThirdKf/UserEnterEvent.cs index 522eb3ba..b29f5e73 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/ThirdKf/UserEnterEvent.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/Platform_ThirdKf/UserEnterEvent.cs @@ -1,13 +1,13 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Events +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Events.Platform { /// /// 表示 userEnter 事件的数据。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/thirdkefu/recivemsg.html /// - public class UserEnterEvent : WechatOpenAIEvent, WechatOpenAIEvent.Serialization.IXmlSerializable + public class UserEnterEvent : WechatOpenAIPlatformEvent, WechatOpenAIPlatformEvent.Serialization.IXmlSerializable { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/ThirdKf/UserQuitEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/Platform_ThirdKf/UserQuitEvent.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/ThirdKf/UserQuitEvent.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/Platform_ThirdKf/UserQuitEvent.cs index ae2bb8d1..8d4105c9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/ThirdKf/UserQuitEvent.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Events/Platform_ThirdKf/UserQuitEvent.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Events +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Events.Platform { /// /// 表示 userQuit 事件的数据。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientEventExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientEventExtensions.cs similarity index 82% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientEventExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientEventExtensions.cs index 3ceab8c0..5fc79c66 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientEventExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientEventExtensions.cs @@ -1,16 +1,13 @@ using System; using System.IO; -using System.Text; -using System.Text.RegularExpressions; -using System.Xml.Linq; using System.Xml.Serialization; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { /// - /// 为 提供回调通知事件的扩展方法。 + /// 为 提供回调通知事件的扩展方法。 /// - public static class WechatOpenAIClientEventExtensions + public static class WechatOpenAIPlatformClientEventExtensions { private class EncryptedWechatOpenAIEvent { @@ -32,8 +29,8 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI public string Signature { get; set; } = default!; } - private static TEvent InnerDeserializeEventFromXml(this WechatOpenAIClient client, string callbackXml) - where TEvent : WechatOpenAIEvent + private static TEvent InnerDeserializeEventFromXml(this WechatOpenAIPlatformClient client, string callbackXml) + where TEvent : WechatOpenAIPlatformEvent { if (client == null) throw new ArgumentNullException(nameof(client)); if (string.IsNullOrEmpty(callbackXml)) throw new ArgumentNullException(callbackXml); @@ -61,38 +58,38 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI } /// - /// 从 XML 反序列化得到 对象。 + /// 从 XML 反序列化得到 对象。 /// /// /// /// /// - public static TEvent DeserializeEventFromXml(this WechatOpenAIClient client, string callbackXml) - where TEvent : WechatOpenAIEvent, WechatOpenAIEvent.Serialization.IXmlSerializable, new() + public static TEvent DeserializeEventFromXml(this WechatOpenAIPlatformClient client, string callbackXml) + where TEvent : WechatOpenAIPlatformEvent, WechatOpenAIPlatformEvent.Serialization.IXmlSerializable, new() { return InnerDeserializeEventFromXml(client, callbackXml); } /// - /// 从 XML 反序列化得到 对象。 + /// 从 XML 反序列化得到 对象。 /// /// /// /// - public static WechatOpenAIEvent DeserializeEventFromXml(this WechatOpenAIClient client, string callbackXml) + public static WechatOpenAIPlatformEvent DeserializeEventFromXml(this WechatOpenAIPlatformClient client, string callbackXml) { - return InnerDeserializeEventFromXml(client, callbackXml); + return InnerDeserializeEventFromXml(client, callbackXml); } /// - /// 将 对象序列化成 XML。 + /// 将 对象序列化成 XML。 /// /// /// /// /// - public static string SerializeEventToXml(this WechatOpenAIClient client, TEvent callbackModel) - where TEvent : WechatOpenAIEvent, WechatOpenAIEvent.Serialization.IXmlSerializable, new() + public static string SerializeEventToXml(this WechatOpenAIPlatformClient client, TEvent callbackModel) + where TEvent : WechatOpenAIPlatformEvent, WechatOpenAIPlatformEvent.Serialization.IXmlSerializable, new() { string xml; diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiBotExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteBotExtensions.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiBotExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteBotExtensions.cs index 088d4505..3ecca228 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiBotExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteBotExtensions.cs @@ -6,67 +6,67 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteOpenApiBotExtensions + public static class WechatOpenAIPlatformClientExecuteBotExtensions { /// - /// 异步调用 [POST] /openapi/batchimportskill/{TOKEN} 接口。 + /// 异步调用 [POST] /batchimportskill/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/skill/batchimportskill.html /// /// /// /// /// - public static async Task ExecuteOpenApiBatchImportSkillAsync(this WechatOpenAIClient client, Models.OpenApiBatchImportSkillRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBatchImportSkillAsync(this WechatOpenAIPlatformClient client, Models.Platform.BatchImportSkillRequest 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, "openapi", "batchimportskill", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "batchimportskill", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/publish/{TOKEN} 接口。 + /// 异步调用 [POST] /publish/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/skill/publish.html /// /// /// /// /// - public static async Task ExecuteOpenApiPublishAsync(this WechatOpenAIClient client, Models.OpenApiPublishRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePublishAsync(this WechatOpenAIPlatformClient client, Models.Platform.PublishRequest 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, "openapi", "publish", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "publish", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/publish_progress/{TOKEN} 接口。 + /// 异步调用 [POST] /publish_progress/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/skill/publish_progress.html /// /// /// /// /// - public static async Task ExecuteOpenApiPublishProgressAsync(this WechatOpenAIClient client, Models.OpenApiPublishProgressRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePublishProgressAsync(this WechatOpenAIPlatformClient client, Models.Platform.PublishProgressRequest 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, "openapi", "publish_progress", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "publish_progress", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/setautoreply/{TOKEN} 接口。 + /// 异步调用 [POST] /setautoreply/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/living/setautoreply.html /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/skill/publish_progress.html /// @@ -74,34 +74,34 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteOpenApiSetAutoReplyAsync(this WechatOpenAIClient client, Models.OpenApiSetAutoReplyRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSetAutoReplyAsync(this WechatOpenAIPlatformClient client, Models.Platform.SetAutoReplyRequest 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, "openapi", "setautoreply", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "setautoreply", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/label/batchset/{TOKEN} 接口。 + /// 异步调用 [POST] /label/batchset/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/batchsetlabel.html /// /// /// /// /// - public static async Task ExecuteOpenApiLabelBatchSetAsync(this WechatOpenAIClient client, Models.OpenApiLabelBatchSetRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteLabelBatchSetAsync(this WechatOpenAIPlatformClient client, Models.Platform.LabelBatchSetRequest 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, "openapi", "label", "batchset", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "label", "batchset", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiLivingExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteLivingExtensions.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiLivingExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteLivingExtensions.cs index 71673692..4c62317f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiLivingExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteLivingExtensions.cs @@ -6,44 +6,44 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteOpenApiLivingExtensions + public static class WechatOpenAIPlatformClientExecuteLivingExtensions { /// - /// 异步调用 [POST] /openapi/batchreply/{TOKEN} 接口。 + /// 异步调用 [POST] /batchreply/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/living/batchreply.html /// /// /// /// /// - public static async Task ExecuteOpenApiBatchReplyAsync(this WechatOpenAIClient client, Models.OpenApiBatchReplyRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBatchReplyAsync(this WechatOpenAIPlatformClient client, Models.Platform.BatchReplyRequest 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, "openapi", "batchreply", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "batchreply", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/generatereport/{TOKEN} 接口。 + /// 异步调用 [POST] /generatereport/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/living/setautoreply.html /// /// /// /// /// - public static async Task ExecuteOpenApiGenerateReportAsync(this WechatOpenAIClient client, Models.OpenApiGenerateReportRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGenerateReportAsync(this WechatOpenAIPlatformClient client, Models.Platform.GenerateReportRequest 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, "openapi", "generatereport", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "generatereport", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiMpExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteMpExtensions.cs similarity index 62% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiMpExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteMpExtensions.cs index 40d499be..5d238335 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiMpExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteMpExtensions.cs @@ -9,94 +9,94 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteOpenApiMpExtensions + public static class WechatOpenAIPlatformClientExecuteMpExtensions { /// - /// 异步调用 [POST] /openapi/getbindlink/{TOKEN} 接口。 + /// 异步调用 [POST] /getbindlink/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/getbindlink.html /// /// /// /// /// - public static async Task ExecuteOpenApiGetBindLinkAsync(this WechatOpenAIClient client, Models.OpenApiGetBindLinkRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetBindLinkAsync(this WechatOpenAIPlatformClient client, Models.Platform.GetBindLinkRequest 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, "openapi", "getbindlink", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "getbindlink", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/getbindlist/{TOKEN} 接口。 + /// 异步调用 [POST] /getbindlist/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/getbindlist.html /// /// /// /// /// - public static async Task ExecuteOpenApiGetBindListAsync(this WechatOpenAIClient client, Models.OpenApiGetBindListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetBindListAsync(this WechatOpenAIPlatformClient client, Models.Platform.GetBindListRequest 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, "openapi", "getbindlist", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "getbindlist", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/unbindmp/{TOKEN} 接口。 + /// 异步调用 [POST] /unbindmp/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/unbindmp.html /// /// /// /// /// - public static async Task ExecuteOpenApiUnbindMpAsync(this WechatOpenAIClient client, Models.OpenApiUnbindMpRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteUnbindMpAsync(this WechatOpenAIPlatformClient client, Models.Platform.UnbindMpRequest 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, "openapi", "unbindmp", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "unbindmp", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/geth5link/{TOKEN} 接口。 + /// 异步调用 [POST] /geth5link/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/getbindlist.html /// /// /// /// /// - public static async Task ExecuteOpenApiGetH5LinkAsync(this WechatOpenAIClient client, Models.OpenApiGetH5LinkRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetH5LinkAsync(this WechatOpenAIPlatformClient client, Models.Platform.GetH5LinkRequest 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, "openapi", "geth5link", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "geth5link", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/assetsupload/{TOKEN} 接口。 + /// 异步调用 [POST] /assetsupload/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/assetsupload.html /// /// /// /// /// - public static async Task ExecuteOpenApiAssetsUploadAsync(this WechatOpenAIClient client, Models.OpenApiAssetsUploadRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteAssetsUploadAsync(this WechatOpenAIPlatformClient client, Models.Platform.AssetsUploadRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -108,7 +108,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI request.FileContentType = "image/jpeg"; IFlurlRequest flurlReq = client - .CreateRequest(request, HttpMethod.Post, "openapi", "assetsupload", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "assetsupload", client.Credentials.Token!); using var fileContent = new ByteArrayContent(request.FileBytes ?? new byte[0]); using var paramContent = new StringContent( @@ -125,7 +125,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse(request.FileContentType); fileContent.Headers.ContentLength = request.FileBytes?.Length; - return await client.SendRequestAsync(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken); + return await client.SendRequestAsync(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiNLPExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteNLPExtensions.cs similarity index 54% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiNLPExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteNLPExtensions.cs index c00f8abe..0a8d3f97 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiNLPExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteNLPExtensions.cs @@ -6,234 +6,234 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteOpenApiNLPExtensions + public static class WechatOpenAIPlatformClientExecuteNLPExtensions { /// - /// 异步调用 [POST] /openapi/nlp/tokenize/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/tokenize/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/tokenize.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPTokenizeAsync(this WechatOpenAIClient client, Models.OpenApiNLPTokenizeRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPTokenizeAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPTokenizeRequest 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, "openapi", "nlp", "tokenize", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "tokenize", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/ner/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/ner/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/ner.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPNERAsync(this WechatOpenAIClient client, Models.OpenApiNLPNERRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPNERAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPNERRequest 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, "openapi", "nlp", "ner", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "ner", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/sentiment/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/sentiment/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/sentiment.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPSentimentAsync(this WechatOpenAIClient client, Models.OpenApiNLPSentimentRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPSentimentAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPSentimentRequest 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, "openapi", "nlp", "sentiment", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "sentiment", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/ner-product/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/ner-product/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/nerproduct.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPNERProductAsync(this WechatOpenAIClient client, Models.OpenApiNLPNERProductRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPNERProductAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPNERProductRequest 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, "openapi", "nlp", "ner-product", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "ner-product", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/sensitive/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/sensitive/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/sensitive.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPSensitiveAsync(this WechatOpenAIClient client, Models.OpenApiNLPSensitiveRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPSensitiveAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPSensitiveRequest 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, "openapi", "nlp", "sensitive", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "sensitive", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/rank/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/rank/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/rank.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPRankAsync(this WechatOpenAIClient client, Models.OpenApiNLPRankRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPRankAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPRankRequest 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, "openapi", "nlp", "rank", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "rank", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/translate_en2cn/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/translate_en2cn/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/translate.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPTranslateEnglish2ChineseAsync(this WechatOpenAIClient client, Models.OpenApiNLPTranslateEnglish2ChineseRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPTranslateEnglish2ChineseAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPTranslateEnglish2ChineseRequest 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, "openapi", "nlp", "translate_en2cn", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "translate_en2cn", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/translate_cn2en/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/translate_cn2en/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/translate.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPTranslateChinese2EnglishAsync(this WechatOpenAIClient client, Models.OpenApiNLPTranslateChinese2EnglishRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPTranslateChinese2EnglishAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPTranslateChinese2EnglishRequest 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, "openapi", "nlp", "translate_cn2en", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "translate_cn2en", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/get_similar_query/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/get_similar_query/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/similar_recommend.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPGetSimilarQueryAsync(this WechatOpenAIClient client, Models.OpenApiNLPGetSimilarQueryRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPGetSimilarQueryAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPGetSimilarQueryRequest 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, "openapi", "nlp", "get_similar_query", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "get_similar_query", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/news-abstraction/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/news-abstraction/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/summarize.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPNewsAbstractionAsync(this WechatOpenAIClient client, Models.OpenApiNLPNewsAbstractionRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPNewsAbstractionAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPNewsAbstractionRequest 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, "openapi", "nlp", "news-abstraction", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "news-abstraction", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/document_classify/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/document_classify/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/summarize.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPDocumentClassifyAsync(this WechatOpenAIClient client, Models.OpenApiNLPDocumentClassifyRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPDocumentClassifyAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPDocumentClassifyRequest 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, "openapi", "nlp", "document_classify", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "document_classify", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/nlp/recommend_questions/{TOKEN} 接口。 + /// 异步调用 [POST] /nlp/recommend_questions/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/rec_chat.html /// /// /// /// /// - public static async Task ExecuteOpenApiNLPRecommendQuestionsAsync(this WechatOpenAIClient client, Models.OpenApiNLPRecommendQuestionsRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteNLPRecommendQuestionsAsync(this WechatOpenAIPlatformClient client, Models.Platform.NLPRecommendQuestionsRequest 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, "openapi", "nlp", "recommend_questions", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "nlp", "recommend_questions", client.Credentials.Token!); - return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithUrlEncodedAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiQueryExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteQueryExtensions.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiQueryExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteQueryExtensions.cs index ddca8097..b52240b0 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiQueryExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteQueryExtensions.cs @@ -6,63 +6,63 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteOpenApiQueryExtensions + public static class WechatOpenAIPlatformClientExecuteQueryExtensions { /// - /// 异步调用 [POST] /openapi/sign/{TOKEN} 接口。 + /// 异步调用 [POST] /sign/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html /// /// /// /// /// - public static async Task ExecuteOpenApiSignAsync(this WechatOpenAIClient client, Models.OpenApiSignRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSignAsync(this WechatOpenAIPlatformClient client, Models.Platform.SignRequest 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, "openapi", "sign", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "sign", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/aibot/{TOKEN} 接口。 + /// 异步调用 [POST] /aibot/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html /// /// /// /// /// - public static async Task ExecuteOpenApiAIBotAsync(this WechatOpenAIClient client, Models.OpenApiAIBotRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteAIBotAsync(this WechatOpenAIPlatformClient client, Models.Platform.AIBotRequest 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, "openapi", "aibot", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "aibot", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/gethotquerylist/{TOKEN} 接口。 + /// 异步调用 [POST] /gethotquerylist/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/api/gethotquerylist.html /// /// /// /// /// - public static async Task ExecuteOpenApiGetHotQueryListAsync(this WechatOpenAIClient client, Models.OpenApiGetHotQueryListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetHotQueryListAsync(this WechatOpenAIPlatformClient client, Models.Platform.GetHotQueryListRequest 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, "openapi", "gethotquerylist", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "gethotquerylist", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiThirdKfExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteThirdKefuExtensions.cs similarity index 59% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiThirdKfExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteThirdKefuExtensions.cs index 91d65dfc..31c6681a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiThirdKfExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIPlatformClientExecuteThirdKefuExtensions.cs @@ -6,10 +6,10 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteOpenApiThirdKfExtensions + public static class WechatOpenAIPlatformClientExecuteThirdKefuExtensions { /// - /// 异步调用 [POST] /openapi/sendmsg/{TOKEN} 接口。 + /// 异步调用 [POST] /sendmsg/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/thirdkefu/sendmsg.html /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/sendmsg.html /// @@ -17,7 +17,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteOpenApiSendMessageAsync(this WechatOpenAIClient client, Models.OpenApiSendMessageRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSendMessageAsync(this WechatOpenAIPlatformClient client, Models.Platform.SendMessageRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -26,20 +26,20 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI request.AppId = client.Credentials.AppId; IFlurlRequest flurlReq = client - .CreateRequest(request, HttpMethod.Post, "openapi", "sendmsg", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "sendmsg", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/kefustate/get/{TOKEN} 接口。 + /// 异步调用 [POST] /kefustate/get/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/thirdkefu/getstate.html /// /// /// /// /// - public static async Task ExecuteOpenApiKefuStateGetAsync(this WechatOpenAIClient client, Models.OpenApiKefuStateGetRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteKefuStateGetAsync(this WechatOpenAIPlatformClient client, Models.Platform.KefuStateGetRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -48,20 +48,20 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI request.AppId = client.Credentials.AppId; IFlurlRequest flurlReq = client - .CreateRequest(request, HttpMethod.Post, "openapi", "kefustate", "get", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "kefustate", "get", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// - /// 异步调用 [POST] /openapi/kefustate/change/{TOKEN} 接口。 + /// 异步调用 [POST] /kefustate/change/{TOKEN} 接口。 /// REF: https://developers.weixin.qq.com/doc/aispeech/platform/thirdkefu/getstate.html /// /// /// /// /// - public static async Task ExecuteOpenApiKefuStateChangeAsync(this WechatOpenAIClient client, Models.OpenApiKefuStateChangeRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteKefuStateChangeAsync(this WechatOpenAIPlatformClient client, Models.Platform.KefuStateChangeRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -70,9 +70,9 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI request.AppId = client.Credentials.AppId; IFlurlRequest flurlReq = client - .CreateRequest(request, HttpMethod.Post, "openapi", "kefustate", "change", client.Credentials.Token!); + .CreateRequest(request, HttpMethod.Post, "kefustate", "change", client.Credentials.Token!); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteApiExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteApiExtensions.cs similarity index 69% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteApiExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteApiExtensions.cs index 27d2672c..4265604e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteApiExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteApiExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteApiExtensions + public static class WechatOpenAIThirdPartyClientExecuteApiExtensions { /// /// 异步调用 [POST] /v2/api/get_welcome_msg 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteApiGetWelcomeMessageAsync(this WechatOpenAIClient client, Models.ApiGetWelcomeMessageRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteApiGetWelcomeMessageAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.ApiGetWelcomeMessageRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "api", "get_welcome_msg"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteApiSetWelcomeMessageAsync(this WechatOpenAIClient client, Models.ApiSetWelcomeMessageRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteApiSetWelcomeMessageAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.ApiSetWelcomeMessageRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "api", "set_welcome_msg"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteAsyncExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteAsyncExtensions.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteAsyncExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteAsyncExtensions.cs index 7658afec..db72ef32 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteAsyncExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteAsyncExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteAsyncExtensions + public static class WechatOpenAIThirdPartyClientExecuteAsyncExtensions { /// /// 异步调用 [GET] /v1/async/fetch 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteAsyncFetchAsync(this WechatOpenAIClient client, Models.AsyncFetchRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteAsyncFetchAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.AsyncFetchRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -28,7 +28,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI .CreateRequest(request, HttpMethod.Get, "v1", "async", "fetch") .SetQueryParam("task_id", request.TaskId); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteBotExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteBotExtensions.cs similarity index 70% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteBotExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteBotExtensions.cs index 72c014a7..55ef90b7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteBotExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteBotExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteBotExtensions + public static class WechatOpenAIThirdPartyClientExecuteBotExtensions { /// /// 异步调用 [POST] /v2/bot/save 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotSaveAsync(this WechatOpenAIClient client, Models.BotSaveRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotSaveAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotSaveRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "bot", "save"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotGetDetailAsync(this WechatOpenAIClient client, Models.BotGetDetailRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotGetDetailAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotGetDetailRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Get, "v2", "bot", "get_detail"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotDeleteAsync(this WechatOpenAIClient client, Models.BotDeleteRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotDeleteAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotDeleteRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -65,7 +65,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "bot", "delete"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotGetListAsync(this WechatOpenAIClient client, Models.BotGetListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotGetListAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotGetListRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -84,7 +84,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "bot", "get_list"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -95,7 +95,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotImportAsync(this WechatOpenAIClient client, Models.BotImportRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotImportAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotImportRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -103,7 +103,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v1", "bot", "import"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -114,7 +114,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotExportAsync(this WechatOpenAIClient client, Models.BotExportRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotExportAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotExportRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -122,7 +122,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Get, "v1", "bot", "export"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -133,7 +133,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotPublishAsync(this WechatOpenAIClient client, Models.BotPublishRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotPublishAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotPublishRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -141,7 +141,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "bot", "publish"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -152,7 +152,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotPublishGetRecordAsync(this WechatOpenAIClient client, Models.BotPublishGetRecordRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotPublishGetRecordAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotPublishGetRecordRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -160,7 +160,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "bot", "publish", "get_record"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -171,7 +171,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotImportJsonAsync(this WechatOpenAIClient client, Models.BotImportJsonRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotImportJsonAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotImportJsonRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -179,7 +179,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v1", "bot", "import", "json"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -190,7 +190,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotTestAsync(this WechatOpenAIClient client, Models.BotTestRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotTestAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotTestRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -198,7 +198,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Get, "v1", "bot", "test"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -209,7 +209,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteBotEffectiveProgressAsync(this WechatOpenAIClient client, Models.BotEffectiveProgressRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteBotEffectiveProgressAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.BotEffectiveProgressRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -217,7 +217,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "bot", "effective_progress"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteDictionaryExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteDictionaryExtensions.cs similarity index 69% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteDictionaryExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteDictionaryExtensions.cs index db4f0bf1..e11f1ef8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteDictionaryExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteDictionaryExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteDictionaryExtensions + public static class WechatOpenAIThirdPartyClientExecuteDictionaryExtensions { /// /// 异步调用 [POST] /v2/dict/save 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteDictionarySaveAsync(this WechatOpenAIClient client, Models.DictionarySaveRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteDictionarySaveAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.DictionarySaveRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "dict", "save"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteDictionaryGetListAsync(this WechatOpenAIClient client, Models.DictionaryGetListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteDictionaryGetListAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.DictionaryGetListRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "dict", "get_list"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteDictionaryGetBuiltinListAsync(this WechatOpenAIClient client, Models.DictionaryGetBuiltinListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteDictionaryGetBuiltinListAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.DictionaryGetBuiltinListRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -65,7 +65,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Get, "v2", "dict", "get_builtin_list"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteDictionaryGetAllListAsync(this WechatOpenAIClient client, Models.DictionaryGetAllListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteDictionaryGetAllListAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.DictionaryGetAllListRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -84,7 +84,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "dict", "get_all_list"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -95,7 +95,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteDictionaryDeleteAsync(this WechatOpenAIClient client, Models.DictionaryDeleteRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteDictionaryDeleteAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.DictionaryDeleteRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -103,7 +103,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "dict", "delete"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteFileExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteFileExtensions.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteFileExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteFileExtensions.cs index 7bbbd68d..9e0afd1f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteFileExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteFileExtensions.cs @@ -11,7 +11,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteFileExtensions + public static class WechatOpenAIThirdPartyClientExecuteFileExtensions { /// /// 异步调用 [POST] /v1/file/upload 接口。 @@ -21,7 +21,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteFileUploadAsync(this WechatOpenAIClient client, Models.FileUploadRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteFileUploadAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.FileUploadRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -41,7 +41,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI fileContent.Headers.ContentType = MediaTypeHeaderValue.Parse(request.FileContentType); fileContent.Headers.ContentLength = request.FileBytes?.Length; - return await client.SendRequestAsync(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken); + return await client.SendRequestAsync(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteIntentExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteIntentExtensions.cs similarity index 70% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteIntentExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteIntentExtensions.cs index 27b1b26e..6722be3d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteIntentExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteIntentExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteIntentExtensions + public static class WechatOpenAIThirdPartyClientExecuteIntentExtensions { /// /// 异步调用 [POST] /v2/intent/save 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentSaveAsync(this WechatOpenAIClient client, Models.IntentSaveRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentSaveAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentSaveRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "intent", "save"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentSearchAsync(this WechatOpenAIClient client, Models.IntentSearchRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentSearchAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentSearchRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "intent", "search"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentGetDetailAsync(this WechatOpenAIClient client, Models.IntentGetDetailRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentGetDetailAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentGetDetailRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -65,7 +65,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "intent", "get_detail"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentNameExistAsync(this WechatOpenAIClient client, Models.IntentNameExistRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentNameExistAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentNameExistRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -84,7 +84,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "intent", "name_exist"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -95,7 +95,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentDeleteAsync(this WechatOpenAIClient client, Models.IntentDeleteRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentDeleteAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentDeleteRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -103,7 +103,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "intent", "delete"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -114,7 +114,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentSwitchBatchAsync(this WechatOpenAIClient client, Models.IntentSwitchBatchRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentSwitchBatchAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentSwitchBatchRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -122,7 +122,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v1", "intent", "switch", "batch"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } #region Config @@ -135,7 +135,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentConfigSaveAsync(this WechatOpenAIClient client, Models.IntentConfigSaveRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentConfigSaveAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentConfigSaveRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -143,7 +143,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "intent", "config", "save"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -154,7 +154,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentConfigGetAsync(this WechatOpenAIClient client, Models.IntentConfigGetRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentConfigGetAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentConfigGetRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -162,7 +162,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "intent", "config", "get"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } #endregion @@ -175,7 +175,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentQuestionSaveAsync(this WechatOpenAIClient client, Models.IntentQuestionSaveRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentQuestionSaveAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentQuestionSaveRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -183,7 +183,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "intent", "question", "save"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -194,7 +194,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteIntentQuestionDeleteAsync(this WechatOpenAIClient client, Models.IntentQuestionDeleteRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteIntentQuestionDeleteAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.IntentQuestionDeleteRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -202,7 +202,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "intent", "question", "delete"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } #endregion } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteOpenApiExtensions.cs similarity index 70% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteOpenApiExtensions.cs index c22cee76..4fd41f8c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteOpenApiExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteOpenApiExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteOpenApiExtensions + public static class WechatOpenAIThirdPartyClientExecuteOpenApiExtensions { /// /// 异步调用 [POST] /v1/openapi/create 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteOpenApiCreateAsync(this WechatOpenAIClient client, Models.OpenApiCreateRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteOpenApiCreateAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.OpenApiCreateRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v1", "openapi", "create"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteOpenApiResetAsync(this WechatOpenAIClient client, Models.OpenApiResetRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteOpenApiResetAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.OpenApiResetRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v1", "openapi", "reset"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteOpenApiGetDetailAsync(this WechatOpenAIClient client, Models.OpenApiGetDetailRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteOpenApiGetDetailAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.OpenApiGetDetailRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -65,7 +65,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Get, "v1", "openapi", "get_detail"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteSkillExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteSkillExtensions.cs similarity index 70% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteSkillExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteSkillExtensions.cs index 23ed360b..4d9123d0 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteSkillExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteSkillExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteSkillExtensions + public static class WechatOpenAIThirdPartyClientExecuteSkillExtensions { /// /// 异步调用 [POST] /v2/skill/save 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSkillSaveAsync(this WechatOpenAIClient client, Models.SkillSaveRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSkillSaveAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SkillSaveRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "skill", "save"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSkillGetListAsync(this WechatOpenAIClient client, Models.SkillGetListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSkillGetListAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SkillGetListRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "skill", "get_list"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSkillGetDetailAsync(this WechatOpenAIClient client, Models.SkillGetDetailRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSkillGetDetailAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SkillGetDetailRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -65,7 +65,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "skill", "get_detail"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSkillDeleteAsync(this WechatOpenAIClient client, Models.SkillDeleteRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSkillDeleteAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SkillDeleteRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -84,7 +84,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "skill", "delete"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteSkillStoreExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteSkillStoreExtensions.cs similarity index 68% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteSkillStoreExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteSkillStoreExtensions.cs index 89d28ba4..acc566b4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteSkillStoreExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteSkillStoreExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteSkillStoreExtensions + public static class WechatOpenAIThirdPartyClientExecuteSkillStoreExtensions { /// /// 异步调用 [POST] /v2/skill_store/get_list 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSkillStoreGetListAsync(this WechatOpenAIClient client, Models.SkillStoreGetListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSkillStoreGetListAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SkillStoreGetListRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "skill_store", "get_list"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSkillStoreBotAcquireStateUpdateAsync(this WechatOpenAIClient client, Models.SkillStoreBotAcquireStateUpdateRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSkillStoreBotAcquireStateUpdateAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SkillStoreBotAcquireStateUpdateRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "skill_store", "bot_acquire_state", "update"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSkillStoreBotSwitchStateUpdateAsync(this WechatOpenAIClient client, Models.SkillStoreBotSwitchStateUpdateRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSkillStoreBotSwitchStateUpdateAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SkillStoreBotSwitchStateUpdateRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -65,7 +65,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "skill_store", "bot_switch_state", "update"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSkillStoreBuiltinSkillSwitchUpdateAsync(this WechatOpenAIClient client, Models.SkillStoreBuiltinSkillSwitchUpdateRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSkillStoreBuiltinSkillSwitchUpdateAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SkillStoreBuiltinSkillSwitchUpdateRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -84,7 +84,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "skill_store", "builtin_skill_switch", "update"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteSlotExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteSlotExtensions.cs similarity index 71% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteSlotExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteSlotExtensions.cs index 48b72181..7a243da3 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteSlotExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteSlotExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteSlotExtensions + public static class WechatOpenAIThirdPartyClientExecuteSlotExtensions { /// /// 异步调用 [POST] /v2/slot/save 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSlotSaveAsync(this WechatOpenAIClient client, Models.SlotSaveRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSlotSaveAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SlotSaveRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "slot", "save"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSlotGetListAsync(this WechatOpenAIClient client, Models.SlotGetListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSlotGetListAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SlotGetListRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "slot", "get_list"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteSlotDeleteAsync(this WechatOpenAIClient client, Models.SlotDeleteRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteSlotDeleteAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.SlotDeleteRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -65,7 +65,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "slot", "delete"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteStatisticsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteStatisticsExtensions.cs similarity index 69% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteStatisticsExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteStatisticsExtensions.cs index 2d1d7bfe..feb1ccc8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteStatisticsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteStatisticsExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteStatisticsExtensions + public static class WechatOpenAIThirdPartyClientExecuteStatisticsExtensions { /// /// 异步调用 [POST] /v2/dialog_user_specified_date 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteDialogUserSpecifiedDateAsync(this WechatOpenAIClient client, Models.DialogUserSpecifiedDateRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteDialogUserSpecifiedDateAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.DialogUserSpecifiedDateRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "dialog_user_specified_date"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteUserQueryYesterdayDataAsync(this WechatOpenAIClient client, Models.UserQueryYesterdayDataRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteUserQueryYesterdayDataAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.UserQueryYesterdayDataRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "user_query_yesterday_data"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteTokenExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteTokenExtensions.cs similarity index 75% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteTokenExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteTokenExtensions.cs index 9d54f24b..64eb1406 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteTokenExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteTokenExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteTokenExtensions + public static class WechatOpenAIThirdPartyClientExecuteTokenExtensions { /// /// 异步调用 [POST] /v1/token 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteTokenAsync(this WechatOpenAIClient client, Models.TokenRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteTokenAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.TokenRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -29,7 +29,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI .WithHeader("Client-Id", client.Credentials.ClientId) .WithHeader("Client-Key", client.Credentials.ClientKey); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteUnmatchedClassExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteUnmatchedClassExtensions.cs similarity index 69% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteUnmatchedClassExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteUnmatchedClassExtensions.cs index a9b324b1..36396e59 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteUnmatchedClassExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteUnmatchedClassExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteUnmatchedClassExtensions + public static class WechatOpenAIThirdPartyClientExecuteUnmatchedClassExtensions { /// /// 异步调用 [POST] /v1/unmatched/class/list 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteUnmatchedClassListAsync(this WechatOpenAIClient client, Models.UnmatchedClassListRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteUnmatchedClassListAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.UnmatchedClassListRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v1", "unmatched", "class", "list"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteUnmatchedClassDetailAsync(this WechatOpenAIClient client, Models.UnmatchedClassDetailRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteUnmatchedClassDetailAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.UnmatchedClassDetailRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v1", "unmatched", "class", "detail"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteUserExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteUserExtensions.cs similarity index 74% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteUserExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteUserExtensions.cs index 157bb41d..2bf4945d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteUserExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteUserExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteUserExtensions + public static class WechatOpenAIThirdPartyClientExecuteUserExtensions { /// /// 异步调用 [POST] /v1/user/register 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteUserRegisterAsync(this WechatOpenAIClient client, Models.UserRegisterRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteUserRegisterAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.UserRegisterRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -29,7 +29,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI .WithHeader("Client-Id", client.Credentials.ClientId) .WithHeader("Client-Key", client.Credentials.ClientKey); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteWordExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteWordExtensions.cs similarity index 70% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteWordExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteWordExtensions.cs index 8717ffa1..7e2ee350 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIClientExecuteWordExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Extensions/WechatOpenAIThirdPartyClientExecuteWordExtensions.cs @@ -9,7 +9,7 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { - public static class WechatOpenAIClientExecuteWordExtensions + public static class WechatOpenAIThirdPartyClientExecuteWordExtensions { /// /// 异步调用 [POST] /v2/word/update/batch 接口。 @@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteWordUpdateBatchAsync(this WechatOpenAIClient client, Models.WordUpdateBatchRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteWordUpdateBatchAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.WordUpdateBatchRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -27,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "word", "update", "batch"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteWordDeleteBatchAsync(this WechatOpenAIClient client, Models.WordDeleteBatchRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteWordDeleteBatchAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.WordDeleteBatchRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -46,7 +46,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "word", "delete", "batch"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteWordImportAsync(this WechatOpenAIClient client, Models.WordImportRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteWordImportAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.WordImportRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -65,7 +65,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "word", "import"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteWordImportJsonAsync(this WechatOpenAIClient client, Models.WordImportJsonRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteWordImportJsonAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.WordImportJsonRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -84,7 +84,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "word", "import", "json"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } /// @@ -95,7 +95,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public static async Task ExecuteWordExportAsync(this WechatOpenAIClient client, Models.WordExportRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteWordExportAsync(this WechatOpenAIThirdPartyClient client, Models.ThirdParty.WordExportRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -103,7 +103,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI IFlurlRequest flurlReq = client .CreateRequest(request, HttpMethod.Post, "v2", "word", "export"); - return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiBatchImportSkillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiBatchImportSkillResponse.cs deleted file mode 100644 index 288b4eec..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiBatchImportSkillResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/batchimportskill/{TOKEN} 接口的响应。 - /// - public class OpenApiBatchImportSkillResponse : WechatOpenAIResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiLabelBatchSetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiLabelBatchSetResponse.cs deleted file mode 100644 index 98baace9..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiLabelBatchSetResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/label/batchset/{TOKEN} 接口的响应。 - /// - public class OpenApiLabelBatchSetResponse : WechatOpenAIResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishResponse.cs deleted file mode 100644 index 608565af..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/publish/{TOKEN} 接口的响应。 - /// - public class OpenApiPublishResponse : WechatOpenAIResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiSetAutoReplyResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiSetAutoReplyResponse.cs deleted file mode 100644 index 2788c7e0..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiSetAutoReplyResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/setautoreply/{TOKEN} 接口的响应。 - /// - public class OpenApiSetAutoReplyResponse : WechatOpenAIResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiBatchReplyResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiBatchReplyResponse.cs deleted file mode 100644 index b5f95454..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiBatchReplyResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/batchreply/{TOKEN} 接口的响应。 - /// - public class OpenApiBatchReplyResponse : WechatOpenAIResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiGenerateReportResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiGenerateReportResponse.cs deleted file mode 100644 index d1d78df4..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiGenerateReportResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/generatereport/{TOKEN} 接口的响应。 - /// - public class OpenApiGenerateReportResponse : WechatOpenAIResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindListRequest.cs deleted file mode 100644 index c013f471..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindListRequest.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Xml.Serialization; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/getbindlist/{TOKEN} 接口的请求。 - /// - [XmlRoot("xml")] - public class OpenApiGetBindListRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiUnbindMpResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiUnbindMpResponse.cs deleted file mode 100644 index f783b082..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiUnbindMpResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/unbindmp/{TOKEN} 接口的响应。 - /// - public class OpenApiUnbindMpResponse : WechatOpenAIResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPDocumentClassifyResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPDocumentClassifyResponse.cs deleted file mode 100644 index 2fb78869..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPDocumentClassifyResponse.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/nlp/document_classify/{TOKEN} 接口的响应。 - /// - public class OpenApiNLPDocumentClassifyResponse : WechatOpenAIResponse - { - public static class Types - { - public class Data - { - public static class Types - { - public class Result - { - /// - /// 获取或设置一级分类结果。 - /// - [Newtonsoft.Json.JsonProperty("level1_cls")] - [System.Text.Json.Serialization.JsonPropertyName("level1_cls")] - public string Level1Classification { get; set; } = default!; - - /// - /// 获取或设置二级分类结果。 - /// - [Newtonsoft.Json.JsonProperty("level2_cls")] - [System.Text.Json.Serialization.JsonPropertyName("level2_cls")] - public string Level2Classification { get; set; } = default!; - - /// - /// 获取或设置三级分类结果。 - /// - [Newtonsoft.Json.JsonProperty("level3_cls")] - [System.Text.Json.Serialization.JsonPropertyName("level3_cls")] - public string Level3lassification { get; set; } = default!; - } - } - - /// - /// 获取或设置文章分类的结果。 - /// - [Newtonsoft.Json.JsonProperty("preds")] - [System.Text.Json.Serialization.JsonPropertyName("preds")] - public Types.Result Result { get; set; } = default!; - } - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPGetSimilarQueryResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPGetSimilarQueryResponse.cs deleted file mode 100644 index d2dbbb93..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPGetSimilarQueryResponse.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/nlp/get_similar_query/{TOKEN} 接口的响应。 - /// - public class OpenApiNLPGetSimilarQueryResponse : WechatOpenAIResponse - { - public static class Types - { - public class Data - { - public static class Types - { - public class Result - { - /// - /// 获取或设置相似问题信息项。 - /// - [Newtonsoft.Json.JsonProperty("question")] - [System.Text.Json.Serialization.JsonPropertyName("question")] - public string Sentiment { get; set; } = default!; - - /// - /// 获取或设置分值(范围:0~1)。 - /// - [Newtonsoft.Json.JsonProperty("score")] - [System.Text.Json.Serialization.JsonPropertyName("score")] - public double Score { get; set; } - - /// - /// 获取或设置来源。 - /// - [Newtonsoft.Json.JsonProperty("source")] - [System.Text.Json.Serialization.JsonPropertyName("source")] - public string Source { get; set; } = default!; - } - } - - /// - /// 获取或设置结果。 - /// - [Newtonsoft.Json.JsonProperty("data")] - [System.Text.Json.Serialization.JsonPropertyName("data")] - public Types.Result[] ResultList { get; set; } = default!; - - /// - /// 获取或设置耗时(单位:毫秒)。 - /// - [Newtonsoft.Json.JsonProperty("costime")] - [System.Text.Json.Serialization.JsonPropertyName("costime")] - public int CostTime { get; set; } - } - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNewsAbstractionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNewsAbstractionResponse.cs deleted file mode 100644 index 159be55b..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNewsAbstractionResponse.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/nlp/news-abstraction/{TOKEN} 接口的响应。 - /// - public class OpenApiNLPNewsAbstractionResponse : WechatOpenAIResponse - { - public static class Types - { - public class Data - { - /// - /// 获取或设置摘要提取的结果。 - /// - [Newtonsoft.Json.JsonProperty("abstraction")] - [System.Text.Json.Serialization.JsonPropertyName("abstraction")] - public string Result { get; set; } = default!; - - /// - /// 获取或设置是否适合提取摘要的分类标签。 - /// - [Newtonsoft.Json.JsonProperty("classification")] - [System.Text.Json.Serialization.JsonPropertyName("classification")] - public bool HasClassification { get; set; } - - /// - /// 获取或设置分值(范围:0~1)。 - /// - [Newtonsoft.Json.JsonProperty("prob")] - [System.Text.Json.Serialization.JsonPropertyName("prob")] - public double Score { get; set; } - } - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRankResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRankResponse.cs deleted file mode 100644 index 086c2871..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRankResponse.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/nlp/rank/{TOKEN} 接口的响应。 - /// - public class OpenApiNLPRankResponse : WechatOpenAIResponse - { - public static class Types - { - public class Data - { - public static class Types - { - public class Result - { - /// - /// 获取或设置候选词信息项。 - /// - [Newtonsoft.Json.JsonProperty("question")] - [System.Text.Json.Serialization.JsonPropertyName("question")] - public string Sentiment { get; set; } = default!; - - /// - /// 获取或设置分值(范围:0~1)。 - /// - [Newtonsoft.Json.JsonProperty("score")] - [System.Text.Json.Serialization.JsonPropertyName("score")] - public double Score { get; set; } - } - } - - /// - /// 获取或设置结果。 - /// - [Newtonsoft.Json.JsonProperty("results")] - [System.Text.Json.Serialization.JsonPropertyName("results")] - public Types.Result[] ResultList { get; set; } = default!; - - /// - /// 获取或设置是否有 Exact Match 候选。 - /// - [Newtonsoft.Json.JsonProperty("exact_match")] - [System.Text.Json.Serialization.JsonPropertyName("exact_match")] - public bool HasExactMatch { get; set; } - } - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRecommendQuestionsResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRecommendQuestionsResponse.cs deleted file mode 100644 index 4ffde71d..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRecommendQuestionsResponse.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/nlp/recommend_questions/{TOKEN} 接口的响应。 - /// - public class OpenApiNLPRecommendQuestionsResponse : WechatOpenAIResponse - { - public static class Types - { - public class Data - { - /// - /// 获取或设置推荐的结果。 - /// - [Newtonsoft.Json.JsonProperty("results")] - [System.Text.Json.Serialization.JsonPropertyName("results")] - public string[] ResultList { get; set; } = default!; - } - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTokenizeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTokenizeResponse.cs deleted file mode 100644 index 6cde2686..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTokenizeResponse.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/nlp/tokenize/{TOKEN} 接口的响应。 - /// - public class OpenApiNLPTokenizeResponse : WechatOpenAIResponse - { - public static class Types - { - public class Data - { - /// - /// 获取或设置常规粒度分词结果列表。 - /// - [Newtonsoft.Json.JsonProperty("words")] - [System.Text.Json.Serialization.JsonPropertyName("words")] - public string[] WordList { get; set; } = default!; - - /// - /// 获取或设置常规粒度词性标签列表。 - /// - [Newtonsoft.Json.JsonProperty("POSs")] - [System.Text.Json.Serialization.JsonPropertyName("POSs")] - public int[] POSList { get; set; } = default!; - - /// - /// 获取或设置混合粒度分词结果列表。 - /// - [Newtonsoft.Json.JsonProperty("words_mix")] - [System.Text.Json.Serialization.JsonPropertyName("words_mix")] - public string[] WordMixList { get; set; } = default!; - - /// - /// 获取或设置混合粒度词性标签列表。 - /// - [Newtonsoft.Json.JsonProperty("POSs_mix")] - [System.Text.Json.Serialization.JsonPropertyName("POSs_mix")] - public int[] POSMixList { get; set; } = default!; - - /// - /// 获取或设置短语提取结果列表。 - /// - [Newtonsoft.Json.JsonProperty("entities")] - [System.Text.Json.Serialization.JsonPropertyName("entities")] - public string[] EntityList { get; set; } = default!; - - /// - /// 获取或设置短语类型标签列表。 - /// - [Newtonsoft.Json.JsonProperty("entity_types")] - [System.Text.Json.Serialization.JsonPropertyName("entity_types")] - public int[] EntityTypeList { get; set; } = default!; - } - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateChinese2EnglishResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateChinese2EnglishResponse.cs deleted file mode 100644 index 89db52f2..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateChinese2EnglishResponse.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/nlp/translate_cn2en/{TOKEN} 接口的响应。 - /// - public class OpenApiNLPTranslateChinese2EnglishResponse : WechatOpenAIResponse - { - public static class Types - { - public class Data - { - /// - /// 获取或设置结果。 - /// - [Newtonsoft.Json.JsonProperty("result")] - [System.Text.Json.Serialization.JsonPropertyName("result")] - public string Result { get; set; } = default!; - } - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseRequest.cs deleted file mode 100644 index 68aeee86..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseRequest.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/nlp/translate_en2cn/{TOKEN} 接口的请求。 - /// - public class OpenApiNLPTranslateEnglish2ChineseRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData - { - public static class Types - { - public class Data - { - /// - /// 获取或设置输入文本。 - /// - [Newtonsoft.Json.JsonProperty("q")] - [System.Text.Json.Serialization.JsonPropertyName("q")] - public string QueryString { get; set; } = string.Empty; - } - } - - /// - /// 获取或设置用户 ID。 - /// - [Newtonsoft.Json.JsonProperty("uid")] - [System.Text.Json.Serialization.JsonPropertyName("uid")] - public string UserId { get; set; } = string.Empty; - - /// - /// 获取或设置请求数据。 - /// - [Newtonsoft.Json.JsonProperty("data")] - [System.Text.Json.Serialization.JsonPropertyName("data")] - public Types.Data Data { get; set; } = new Types.Data(); -} -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseResponse.cs deleted file mode 100644 index 78017a51..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseResponse.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/nlp/translate_en2cn/{TOKEN} 接口的响应。 - /// - public class OpenApiNLPTranslateEnglish2ChineseResponse : WechatOpenAIResponse - { - public static class Types - { - public class Data - { - /// - /// 获取或设置结果。 - /// - [Newtonsoft.Json.JsonProperty("result")] - [System.Text.Json.Serialization.JsonPropertyName("result")] - public string Result { get; set; } = default!; - } - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiSignResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiSignResponse.cs deleted file mode 100644 index 3ad6e1e2..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiSignResponse.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/sign/{TOKEN} 接口的响应。 - /// - public class OpenApiSignResponse : WechatOpenAIResponse - { - public static class Types - { - public class Data - { - /// - /// 获取或设置请求签名。 - /// - [Newtonsoft.Json.JsonProperty("signature")] - [System.Text.Json.Serialization.JsonPropertyName("signature")] - public string Signature { get; set; } = default!; - - /// - /// 获取或设置有效期(单位:秒)。 - /// - [Newtonsoft.Json.JsonProperty("expiresIn")] - [System.Text.Json.Serialization.JsonPropertyName("expiresIn")] - public int ExpiresIn { get; set; } - } - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateChangeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateChangeResponse.cs deleted file mode 100644 index 8315485f..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateChangeResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/kefustate/change/{TOKEN} 接口的响应。 - /// - public class OpenApiKefuStateChangeResponse : WechatOpenAIResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiSendMessageResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiSendMessageResponse.cs deleted file mode 100644 index 7f3eef19..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiSendMessageResponse.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models -{ - /// - /// 表示 [POST] /openapi/sendmsg/{TOKEN} 接口的响应。 - /// - public class OpenApiSendMessageResponse : WechatOpenAIResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiBatchImportSkillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/BatchImportSkillRequest.cs similarity index 85% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiBatchImportSkillRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/BatchImportSkillRequest.cs index e30e250f..334b4160 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiBatchImportSkillRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/BatchImportSkillRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/batchimportskill/{TOKEN} 接口的请求。 + /// 表示 [POST] /batchimportskill/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiBatchImportSkillRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class BatchImportSkillRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/BatchImportSkillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/BatchImportSkillResponse.cs new file mode 100644 index 00000000..b2388621 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/BatchImportSkillResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /batchimportskill/{TOKEN} 接口的响应。 + /// + public class BatchImportSkillResponse : WechatOpenAIPlatformResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiLabelBatchSetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/LabelBatchSetRequest.cs similarity index 81% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiLabelBatchSetRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/LabelBatchSetRequest.cs index 9b5e803a..6eb68c34 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiLabelBatchSetRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/LabelBatchSetRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/label/batchset/{TOKEN} 接口的请求。 + /// 表示 [POST] /label/batchset/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiLabelBatchSetRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class LabelBatchSetRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置微信 AppId。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/LabelBatchSetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/LabelBatchSetResponse.cs new file mode 100644 index 00000000..917dbaa0 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/LabelBatchSetResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /label/batchset/{TOKEN} 接口的响应。 + /// + public class LabelBatchSetResponse : WechatOpenAIPlatformResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishProgressRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishProgressRequest.cs similarity index 55% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishProgressRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishProgressRequest.cs index 6a1d92b3..6f0f4523 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishProgressRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishProgressRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/publish_progress/{TOKEN} 接口的请求。 + /// 表示 [POST] /publish_progress/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiPublishProgressRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class PublishProgressRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置管理员 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishProgressResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishProgressResponse.cs similarity index 76% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishProgressResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishProgressResponse.cs index 8dadc4cf..2c07e45f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishProgressResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishProgressResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/publish_progress/{TOKEN} 接口的响应。 + /// 表示 [POST] /publish_progress/{TOKEN} 接口的响应。 /// - public class OpenApiPublishProgressResponse : WechatOpenAIResponse + public class PublishProgressResponse : WechatOpenAIPlatformResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishRequest.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishRequest.cs index 292e1d83..b81cb6d1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiPublishRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/publish/{TOKEN} 接口的请求。 + /// 表示 [POST] /publish/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiPublishRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class PublishRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置管理员 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishResponse.cs new file mode 100644 index 00000000..108c767c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/PublishResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /publish/{TOKEN} 接口的响应。 + /// + public class PublishResponse : WechatOpenAIPlatformResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiSetAutoReplyRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/SetAutoReplyRequest.cs similarity index 81% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiSetAutoReplyRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/SetAutoReplyRequest.cs index 853912e6..46616027 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiBot/OpenApiSetAutoReplyRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/SetAutoReplyRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/setautoreply/{TOKEN} 接口的请求。 + /// 表示 [POST] /setautoreply/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiSetAutoReplyRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class SetAutoReplyRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置管理员 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/SetAutoReplyResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/SetAutoReplyResponse.cs new file mode 100644 index 00000000..9ce27210 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Bot/SetAutoReplyResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /setautoreply/{TOKEN} 接口的响应。 + /// + public class SetAutoReplyResponse : WechatOpenAIPlatformResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateChangeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateChangeRequest.cs similarity index 70% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateChangeRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateChangeRequest.cs index 3b883ef1..d3c8f2de 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateChangeRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateChangeRequest.cs @@ -2,16 +2,16 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/kefustate/change/{TOKEN} 接口的请求。 + /// 表示 [POST] /kefustate/change/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiKefuStateChangeRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class KefuStateChangeRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// - /// 获取或设置微信 AppId。如果不指定将使用构造 时的 参数。 + /// 获取或设置微信 AppId。如果不指定将使用构造 时的 参数。 /// [XmlElement("appid")] public string? AppId { get; set; } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateChangeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateChangeResponse.cs new file mode 100644 index 00000000..3993536b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateChangeResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /kefustate/change/{TOKEN} 接口的响应。 + /// + public class KefuStateChangeResponse : WechatOpenAIPlatformResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateGetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateGetRequest.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateGetRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateGetRequest.cs index 3fb3ead8..2dadb4f2 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateGetRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateGetRequest.cs @@ -2,16 +2,16 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/kefustate/get/{TOKEN} 接口的请求。 + /// 表示 [POST] /kefustate/get/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiKefuStateGetRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class KefuStateGetRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// - /// 获取或设置微信 AppId。如果不指定将使用构造 时的 参数。 + /// 获取或设置微信 AppId。如果不指定将使用构造 时的 参数。 /// [XmlElement("appid")] public string? AppId { get; set; } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateGetResponse.cs similarity index 64% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateGetResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateGetResponse.cs index 071316dc..0b79e2c9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiKefuStateGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/KefuStateGetResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/kefustate/get/{TOKEN} 接口的响应。 + /// 表示 [POST] /kefustate/get/{TOKEN} 接口的响应。 /// - public class OpenApiKefuStateGetResponse : WechatOpenAIResponse + public class KefuStateGetResponse : WechatOpenAIPlatformResponse { /// /// 获取或设置客户接入状态。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiSendMessageRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/SendMessageRequest.cs similarity index 79% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiSendMessageRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/SendMessageRequest.cs index 0e88e94b..7eea9fe2 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiThirdKf/OpenApiSendMessageRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/SendMessageRequest.cs @@ -2,16 +2,16 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/sendmsg/{TOKEN} 接口的请求。 + /// 表示 [POST] /sendmsg/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiSendMessageRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class SendMessageRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// - /// 获取或设置微信 AppId。如果不指定将使用构造 时的 参数。 + /// 获取或设置微信 AppId。如果不指定将使用构造 时的 参数。 /// [XmlElement("appid")] public string? AppId { get; set; } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/SendMessageResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/SendMessageResponse.cs new file mode 100644 index 00000000..358e8aec --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Kefu/SendMessageResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /sendmsg/{TOKEN} 接口的响应。 + /// + public class SendMessageResponse : WechatOpenAIPlatformResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiBatchReplyRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/BatchReplyRequest.cs similarity index 82% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiBatchReplyRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/BatchReplyRequest.cs index cd546439..4fd9c8da 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiBatchReplyRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/BatchReplyRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/batchreply/{TOKEN} 接口的请求。 + /// 表示 [POST] /batchreply/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiBatchReplyRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class BatchReplyRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置直播 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/BatchReplyResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/BatchReplyResponse.cs new file mode 100644 index 00000000..9a30079e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/BatchReplyResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /batchreply/{TOKEN} 接口的响应。 + /// + public class BatchReplyResponse : WechatOpenAIPlatformResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiGenerateReportRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/GenerateReportRequest.cs similarity index 65% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiGenerateReportRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/GenerateReportRequest.cs index 627b0ca4..b0929eda 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiLiving/OpenApiGenerateReportRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/GenerateReportRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/generatereport/{TOKEN} 接口的请求。 + /// 表示 [POST] /generatereport/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiGenerateReportRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class GenerateReportRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置直播 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/GenerateReportResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/GenerateReportResponse.cs new file mode 100644 index 00000000..42ea1f79 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Living/GenerateReportResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /generatereport/{TOKEN} 接口的响应。 + /// + public class GenerateReportResponse : WechatOpenAIPlatformResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiAssetsUploadRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/AssetsUploadRequest.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiAssetsUploadRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/AssetsUploadRequest.cs index 040acfc7..583231c2 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiAssetsUploadRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/AssetsUploadRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/assetsupload/{TOKEN} 接口的请求。 + /// 表示 [POST] /assetsupload/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiAssetsUploadRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class AssetsUploadRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置用户 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiAssetsUploadResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/AssetsUploadResponse.cs similarity index 75% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiAssetsUploadResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/AssetsUploadResponse.cs index 1109eeea..24fea9ec 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiAssetsUploadResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/AssetsUploadResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/assetsupload/{TOKEN} 接口的响应。 + /// 表示 [POST] /assetsupload/{TOKEN} 接口的响应。 /// - public class OpenApiAssetsUploadResponse : WechatOpenAIResponse + public class AssetsUploadResponse : WechatOpenAIPlatformResponse { /// /// 获取或设置文件标识。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindLinkRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindLinkRequest.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindLinkRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindLinkRequest.cs index 8972d0c3..8977beae 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindLinkRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindLinkRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/getbindlink/{TOKEN} 接口的请求。 + /// 表示 [POST] /getbindlink/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiGetBindLinkRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class GetBindLinkRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置直播 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindLinkResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindLinkResponse.cs similarity index 63% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindLinkResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindLinkResponse.cs index 7d89e697..6185346e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindLinkResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindLinkResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/getbindlink/{TOKEN} 接口的响应。 + /// 表示 [POST] /getbindlink/{TOKEN} 接口的响应。 /// - public class OpenApiGetBindLinkResponse : WechatOpenAIResponse + public class GetBindLinkResponse : WechatOpenAIPlatformResponse { /// /// 获取或设置绑定链接 URL。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindListRequest.cs new file mode 100644 index 00000000..87b88bcd --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindListRequest.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Xml.Serialization; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /getbindlist/{TOKEN} 接口的请求。 + /// + [XmlRoot("xml")] + public class GetBindListRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindListResponse.cs similarity index 64% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindListResponse.cs index 2b775761..cc93d4c4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetBindListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetBindListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/getbindlist/{TOKEN} 接口的响应。 + /// 表示 [POST] /getbindlist/{TOKEN} 接口的响应。 /// - public class OpenApiGetBindListResponse : WechatOpenAIResponse + public class GetBindListResponse : WechatOpenAIPlatformResponse { /// /// 获取或设置绑定列表。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetH5LinkRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetH5LinkRequest.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetH5LinkRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetH5LinkRequest.cs index c908692d..e59488c6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetH5LinkRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetH5LinkRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/geth5link/{TOKEN} 接口的请求。 + /// 表示 [POST] /geth5link/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiGetH5LinkRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class GetH5LinkRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置页面标题。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetH5LinkResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetH5LinkResponse.cs similarity index 64% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetH5LinkResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetH5LinkResponse.cs index 9d2af9e9..fb77dc10 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiGetH5LinkResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/GetH5LinkResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/geth5link/{TOKEN} 接口的响应。 + /// 表示 [POST] /geth5link/{TOKEN} 接口的响应。 /// - public class OpenApiGetH5LinkResponse : WechatOpenAIResponse + public class GetH5LinkResponse : WechatOpenAIPlatformResponse { /// /// 获取或设置机器人链接 URL。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiUnbindMpRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/UnbindMpRequest.cs similarity index 58% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiUnbindMpRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/UnbindMpRequest.cs index c74a85b7..a2fbbf23 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiMp/OpenApiUnbindMpRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/UnbindMpRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/unbindmp/{TOKEN} 接口的请求。 + /// 表示 [POST] /unbindmp/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiUnbindMpRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class UnbindMpRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置微信 AppId。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/UnbindMpResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/UnbindMpResponse.cs new file mode 100644 index 00000000..6fc27232 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Mp/UnbindMpResponse.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /unbindmp/{TOKEN} 接口的响应。 + /// + public class UnbindMpResponse : WechatOpenAIPlatformResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPDocumentClassifyRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPDocumentClassifyRequest.cs similarity index 82% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPDocumentClassifyRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPDocumentClassifyRequest.cs index cebaeb84..486e9176 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPDocumentClassifyRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPDocumentClassifyRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/document_classify/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/document_classify/{TOKEN} 接口的请求。 /// - public class OpenApiNLPDocumentClassifyRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPDocumentClassifyRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPDocumentClassifyResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPDocumentClassifyResponse.cs new file mode 100644 index 00000000..be13fa8c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPDocumentClassifyResponse.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /nlp/document_classify/{TOKEN} 接口的响应。 + /// + public class NLPDocumentClassifyResponse : WechatOpenAIPlatformResponse + { + public static class Types + { + public class Result + { + /// + /// 获取或设置一级分类结果。 + /// + [Newtonsoft.Json.JsonProperty("level1_cls")] + [System.Text.Json.Serialization.JsonPropertyName("level1_cls")] + public string Level1Classification { get; set; } = default!; + + /// + /// 获取或设置二级分类结果。 + /// + [Newtonsoft.Json.JsonProperty("level2_cls")] + [System.Text.Json.Serialization.JsonPropertyName("level2_cls")] + public string Level2Classification { get; set; } = default!; + + /// + /// 获取或设置三级分类结果。 + /// + [Newtonsoft.Json.JsonProperty("level3_cls")] + [System.Text.Json.Serialization.JsonPropertyName("level3_cls")] + public string Level3lassification { get; set; } = default!; + } + } + + /// + /// 获取或设置文章分类的结果。 + /// + [Newtonsoft.Json.JsonProperty("preds")] + [System.Text.Json.Serialization.JsonPropertyName("preds")] + public Types.Result Result { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPGetSimilarQueryRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPGetSimilarQueryRequest.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPGetSimilarQueryRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPGetSimilarQueryRequest.cs index cbb91c05..42fed0c0 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPGetSimilarQueryRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPGetSimilarQueryRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/get_similar_query/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/get_similar_query/{TOKEN} 接口的请求。 /// - public class OpenApiNLPGetSimilarQueryRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPGetSimilarQueryRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPGetSimilarQueryResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPGetSimilarQueryResponse.cs new file mode 100644 index 00000000..61a42103 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPGetSimilarQueryResponse.cs @@ -0,0 +1,52 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /nlp/get_similar_query/{TOKEN} 接口的响应。 + /// + public class NLPGetSimilarQueryResponse : WechatOpenAIPlatformResponse + { + public static class Types + { + public class Result + { + /// + /// 获取或设置相似问题信息项。 + /// + [Newtonsoft.Json.JsonProperty("question")] + [System.Text.Json.Serialization.JsonPropertyName("question")] + public string Sentiment { get; set; } = default!; + + /// + /// 获取或设置分值(范围:0~1)。 + /// + [Newtonsoft.Json.JsonProperty("score")] + [System.Text.Json.Serialization.JsonPropertyName("score")] + public double Score { get; set; } + + /// + /// 获取或设置来源。 + /// + [Newtonsoft.Json.JsonProperty("source")] + [System.Text.Json.Serialization.JsonPropertyName("source")] + public string Source { get; set; } = default!; + } + } + + /// + /// 获取或设置结果。 + /// + [Newtonsoft.Json.JsonProperty("data")] + [System.Text.Json.Serialization.JsonPropertyName("data")] + public Types.Result[] ResultList { get; set; } = default!; + + /// + /// 获取或设置耗时(单位:毫秒)。 + /// + [Newtonsoft.Json.JsonProperty("costime")] + [System.Text.Json.Serialization.JsonPropertyName("costime")] + public int CostTime { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERProductRequest.cs similarity index 80% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERProductRequest.cs index e67ec1be..08f336f6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERProductRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/ner/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/ner-product/{TOKEN} 接口的请求。 /// - public class OpenApiNLPNERRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPNERProductRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERProductResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERProductResponse.cs similarity index 63% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERProductResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERProductResponse.cs index 1c0060f4..11b9f49c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERProductResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERProductResponse.cs @@ -3,87 +3,65 @@ using System.Collections.Generic; using System.Linq; /* @codestyle-disable no-instantiated-property-in-response */ -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/ner-product/{TOKEN} 接口的响应。 + /// 表示 [POST] /nlp/ner-product/{TOKEN} 接口的响应。 /// - public class OpenApiNLPNERProductResponse : WechatOpenAIResponse + public class NLPNERProductResponse : WechatOpenAIPlatformResponse { public static class Types { - public class Data + public class Result { public static class Types { - public class Result + public class ProductProperty { - public static class Types - { - public class ProductProperty - { - /// - /// 获取或设置商品属性名。 - /// - [Newtonsoft.Json.JsonIgnore] - [System.Text.Json.Serialization.JsonIgnore] - public string Name { get; set; } = default!; - - /// - /// 获取或设置商品属性值。 - /// - [Newtonsoft.Json.JsonIgnore] - [System.Text.Json.Serialization.JsonIgnore] - public string Value { get; set; } = default!; - - /// - /// 获取或设置起始字符位置。 - /// - [Newtonsoft.Json.JsonIgnore] - [System.Text.Json.Serialization.JsonIgnore] - public int StartIndex { get; set; } - - /// - /// 获取或设置结束字符位置。 - /// - [Newtonsoft.Json.JsonIgnore] - [System.Text.Json.Serialization.JsonIgnore] - public int EndIndex { get; set; } - } - } + /// + /// 获取或设置商品属性名。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public string Name { get; set; } = default!; /// - /// 获取或设置结果。 + /// 获取或设置商品属性值。 /// - [Newtonsoft.Json.JsonProperty("product")] - [Newtonsoft.Json.JsonConverter(typeof(Converters.NewtonsoftJsonProductPropertyArrayConverter))] - [System.Text.Json.Serialization.JsonPropertyName("product")] - [System.Text.Json.Serialization.JsonConverter(typeof(Converters.SystemTextJsonProductPropertyArrayConverter))] - public Types.ProductProperty[] ProductPropertyList { get; set; } = default!; + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public string Value { get; set; } = default!; + + /// + /// 获取或设置起始字符位置。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public int StartIndex { get; set; } + + /// + /// 获取或设置结束字符位置。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public int EndIndex { get; set; } } } /// - /// 获取或设置预处理后的文本。 + /// 获取或设置结果。 /// - [Newtonsoft.Json.JsonProperty("preprocessed_text")] - [System.Text.Json.Serialization.JsonPropertyName("preprocessed_text")] - public string PreprocessedText { get; set; } = default!; - - /// - /// 获取或设置抽取结果信息。 - /// - [Newtonsoft.Json.JsonProperty("entities")] + [Newtonsoft.Json.JsonProperty("product")] [Newtonsoft.Json.JsonConverter(typeof(Converters.NewtonsoftJsonProductPropertyArrayConverter))] - [System.Text.Json.Serialization.JsonPropertyName("entities")] + [System.Text.Json.Serialization.JsonPropertyName("product")] [System.Text.Json.Serialization.JsonConverter(typeof(Converters.SystemTextJsonProductPropertyArrayConverter))] - public Types.Result Result { get; set; } = default!; + public Types.ProductProperty[] ProductPropertyList { get; set; } = default!; } } internal static class Converters { - internal class NewtonsoftJsonProductPropertyArrayConverter : Newtonsoft.Json.JsonConverter + internal class NewtonsoftJsonProductPropertyArrayConverter : Newtonsoft.Json.JsonConverter { public override bool CanRead { @@ -95,7 +73,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models get { return true; } } - public override Types.Data.Types.Result.Types.ProductProperty[]? ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, Types.Data.Types.Result.Types.ProductProperty[]? existingValue, bool hasExistingValue, Newtonsoft.Json.JsonSerializer serializer) + public override Types.Result.Types.ProductProperty[]? ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, Types.Result.Types.ProductProperty[]? existingValue, bool hasExistingValue, Newtonsoft.Json.JsonSerializer serializer) { if (reader.TokenType == Newtonsoft.Json.JsonToken.Null) { @@ -105,7 +83,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models { reader.Read(); - var tmpList = new List(); + var tmpList = new List(); while (reader.TokenType != Newtonsoft.Json.JsonToken.EndArray) { @@ -114,7 +92,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models reader.Read(); int offset = 0; - var tmpItem = new Types.Data.Types.Result.Types.ProductProperty(); + var tmpItem = new Types.Result.Types.ProductProperty(); while (reader.TokenType != Newtonsoft.Json.JsonToken.EndArray) { @@ -151,7 +129,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models throw new Newtonsoft.Json.JsonReaderException(); } - public override void WriteJson(Newtonsoft.Json.JsonWriter writer, Types.Data.Types.Result.Types.ProductProperty[]? value, Newtonsoft.Json.JsonSerializer serializer) + public override void WriteJson(Newtonsoft.Json.JsonWriter writer, Types.Result.Types.ProductProperty[]? value, Newtonsoft.Json.JsonSerializer serializer) { if (value != null) { @@ -176,9 +154,9 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models } } - internal class SystemTextJsonProductPropertyArrayConverter : System.Text.Json.Serialization.JsonConverter + internal class SystemTextJsonProductPropertyArrayConverter : System.Text.Json.Serialization.JsonConverter { - public override Types.Data.Types.Result.Types.ProductProperty[]? Read(ref System.Text.Json.Utf8JsonReader reader, Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + public override Types.Result.Types.ProductProperty[]? Read(ref System.Text.Json.Utf8JsonReader reader, Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { if (reader.TokenType == System.Text.Json.JsonTokenType.Null) { @@ -188,7 +166,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models { reader.Read(); - var tmpList = new List(); + var tmpList = new List(); var tmpOptions = new System.Text.Json.JsonSerializerOptions(options); while (reader.TokenType != System.Text.Json.JsonTokenType.EndArray) @@ -198,7 +176,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models reader.Read(); int offset = 0; - var tmpItem = new Types.Data.Types.Result.Types.ProductProperty(); + var tmpItem = new Types.Result.Types.ProductProperty(); while (reader.TokenType != System.Text.Json.JsonTokenType.EndArray) { @@ -235,7 +213,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models throw new System.Text.Json.JsonException(); } - public override void Write(System.Text.Json.Utf8JsonWriter writer, Types.Data.Types.Result.Types.ProductProperty[]? value, System.Text.Json.JsonSerializerOptions options) + public override void Write(System.Text.Json.Utf8JsonWriter writer, Types.Result.Types.ProductProperty[]? value, System.Text.Json.JsonSerializerOptions options) { if (value != null) { @@ -260,5 +238,21 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models } } } + + /// + /// 获取或设置预处理后的文本。 + /// + [Newtonsoft.Json.JsonProperty("preprocessed_text")] + [System.Text.Json.Serialization.JsonPropertyName("preprocessed_text")] + public string PreprocessedText { get; set; } = default!; + + /// + /// 获取或设置抽取结果信息。 + /// + [Newtonsoft.Json.JsonProperty("entities")] + [Newtonsoft.Json.JsonConverter(typeof(Converters.NewtonsoftJsonProductPropertyArrayConverter))] + [System.Text.Json.Serialization.JsonPropertyName("entities")] + [System.Text.Json.Serialization.JsonConverter(typeof(Converters.SystemTextJsonProductPropertyArrayConverter))] + public Types.Result Result { get; set; } = default!; } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTokenizeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERRequest.cs similarity index 79% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTokenizeRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERRequest.cs index dba17a43..8e0eb49e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTokenizeRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/tokenize/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/ner/{TOKEN} 接口的请求。 /// - public class OpenApiNLPTokenizeRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPNERRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERResponse.cs similarity index 75% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERResponse.cs index 2de002c4..060fbe64 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNERResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/ner/{TOKEN} 接口的响应。 + /// 表示 [POST] /nlp/ner/{TOKEN} 接口的响应。 /// - public class OpenApiNLPNERResponse : WechatOpenAIResponse + public class NLPNERResponse : WechatOpenAIPlatformResponse { public static class Types { @@ -41,5 +41,12 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models public object Norm { get; set; } = default!; } } + + /// + /// 获取或设置结果。 + /// + [Newtonsoft.Json.JsonProperty("result")] + [System.Text.Json.Serialization.JsonPropertyName("result")] + public Types.Result[] ResultList { get; set; } = default!; } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNewsAbstractionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNewsAbstractionRequest.cs similarity index 87% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNewsAbstractionRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNewsAbstractionRequest.cs index f0b0e03e..c1806716 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNewsAbstractionRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNewsAbstractionRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/news-abstraction/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/news-abstraction/{TOKEN} 接口的请求。 /// - public class OpenApiNLPNewsAbstractionRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPNewsAbstractionRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNewsAbstractionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNewsAbstractionResponse.cs new file mode 100644 index 00000000..f2b82f5a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPNewsAbstractionResponse.cs @@ -0,0 +1,32 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /nlp/news-abstraction/{TOKEN} 接口的响应。 + /// + public class NLPNewsAbstractionResponse : WechatOpenAIPlatformResponse + { + /// + /// 获取或设置摘要提取的结果。 + /// + [Newtonsoft.Json.JsonProperty("abstraction")] + [System.Text.Json.Serialization.JsonPropertyName("abstraction")] + public string Result { get; set; } = default!; + + /// + /// 获取或设置是否适合提取摘要的分类标签。 + /// + [Newtonsoft.Json.JsonProperty("classification")] + [System.Text.Json.Serialization.JsonPropertyName("classification")] + public bool HasClassification { get; set; } + + /// + /// 获取或设置分值(范围:0~1)。 + /// + [Newtonsoft.Json.JsonProperty("prob")] + [System.Text.Json.Serialization.JsonPropertyName("prob")] + public double Score { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRankRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRankRequest.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRankRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRankRequest.cs index a6d9816a..1dbff6ba 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRankRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRankRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/rank/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/rank/{TOKEN} 接口的请求。 /// - public class OpenApiNLPRankRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPRankRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRankResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRankResponse.cs new file mode 100644 index 00000000..8cf86f43 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRankResponse.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /nlp/rank/{TOKEN} 接口的响应。 + /// + public class NLPRankResponse : WechatOpenAIPlatformResponse + { + public static class Types + { + public class Result + { + /// + /// 获取或设置候选词信息项。 + /// + [Newtonsoft.Json.JsonProperty("question")] + [System.Text.Json.Serialization.JsonPropertyName("question")] + public string Sentiment { get; set; } = default!; + + /// + /// 获取或设置分值(范围:0~1)。 + /// + [Newtonsoft.Json.JsonProperty("score")] + [System.Text.Json.Serialization.JsonPropertyName("score")] + public double Score { get; set; } + } + } + + /// + /// 获取或设置结果。 + /// + [Newtonsoft.Json.JsonProperty("results")] + [System.Text.Json.Serialization.JsonPropertyName("results")] + public Types.Result[] ResultList { get; set; } = default!; + + /// + /// 获取或设置是否有 Exact Match 候选。 + /// + [Newtonsoft.Json.JsonProperty("exact_match")] + [System.Text.Json.Serialization.JsonPropertyName("exact_match")] + public bool HasExactMatch { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRecommendQuestionsRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRecommendQuestionsRequest.cs similarity index 71% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRecommendQuestionsRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRecommendQuestionsRequest.cs index e4e9cbe1..acd520cc 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPRecommendQuestionsRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRecommendQuestionsRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/recommend_questions/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/recommend_questions/{TOKEN} 接口的请求。 /// - public class OpenApiNLPRecommendQuestionsRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPRecommendQuestionsRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRecommendQuestionsResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRecommendQuestionsResponse.cs new file mode 100644 index 00000000..a3ceff49 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPRecommendQuestionsResponse.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /nlp/recommend_questions/{TOKEN} 接口的响应。 + /// + public class NLPRecommendQuestionsResponse : WechatOpenAIPlatformResponse + { + /// + /// 获取或设置推荐的结果。 + /// + [Newtonsoft.Json.JsonProperty("results")] + [System.Text.Json.Serialization.JsonPropertyName("results")] + public string[] ResultList { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSensitiveRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSensitiveRequest.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSensitiveRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSensitiveRequest.cs index b78df8b6..3432d660 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSensitiveRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSensitiveRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/sensitive/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/sensitive/{TOKEN} 接口的请求。 /// - public class OpenApiNLPSensitiveRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPSensitiveRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSensitiveResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSensitiveResponse.cs similarity index 69% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSensitiveResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSensitiveResponse.cs index 35ca91e6..620e0862 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSensitiveResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSensitiveResponse.cs @@ -1,53 +1,37 @@ using System; using System.Collections.Generic; -using System.Linq; /* @codestyle-disable no-instantiated-property-in-response */ -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/sensitive/{TOKEN} 接口的响应。 + /// 表示 [POST] /nlp/sensitive/{TOKEN} 接口的响应。 /// - public class OpenApiNLPSensitiveResponse : WechatOpenAIResponse + public class NLPSensitiveResponse : WechatOpenAIPlatformResponse { public static class Types { - public class Data + public class Result { - public static class Types - { - public class Result - { - /// - /// 获取或设置敏感信息项。 - /// - [Newtonsoft.Json.JsonIgnore] - [System.Text.Json.Serialization.JsonIgnore] - public string Sensitive { get; set; } = default!; - - /// - /// 获取或设置分值(范围:0~1)。 - /// - [Newtonsoft.Json.JsonIgnore] - [System.Text.Json.Serialization.JsonIgnore] - public double Score { get; set; } - } - } + /// + /// 获取或设置敏感信息项。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public string Sensitive { get; set; } = default!; /// - /// 获取或设置结果。 + /// 获取或设置分值(范围:0~1)。 /// - [Newtonsoft.Json.JsonProperty("result")] - [Newtonsoft.Json.JsonConverter(typeof(Converters.NewtonsoftJsonResultArrayConverter))] - [System.Text.Json.Serialization.JsonPropertyName("result")] - [System.Text.Json.Serialization.JsonConverter(typeof(Converters.SystemTextJsonResultArrayConverter))] - public Types.Result[] ResultList { get; set; } = default!; + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public double Score { get; set; } } } internal static class Converters { - internal class NewtonsoftJsonResultArrayConverter : Newtonsoft.Json.JsonConverter + internal class NewtonsoftJsonResultArrayConverter : Newtonsoft.Json.JsonConverter { public override bool CanRead { @@ -59,7 +43,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models get { return true; } } - public override Types.Data.Types.Result[]? ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, Types.Data.Types.Result[]? existingValue, bool hasExistingValue, Newtonsoft.Json.JsonSerializer serializer) + public override Types.Result[]? ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, Types.Result[]? existingValue, bool hasExistingValue, Newtonsoft.Json.JsonSerializer serializer) { if (reader.TokenType == Newtonsoft.Json.JsonToken.Null) { @@ -69,7 +53,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models { reader.Read(); - var tmpList = new List(); + var tmpList = new List(); while (reader.TokenType != Newtonsoft.Json.JsonToken.EndArray) { @@ -78,7 +62,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models reader.Read(); int offset = 0; - var tmpItem = new Types.Data.Types.Result(); + var tmpItem = new Types.Result(); while (reader.TokenType != Newtonsoft.Json.JsonToken.EndArray) { @@ -107,7 +91,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models throw new Newtonsoft.Json.JsonReaderException(); } - public override void WriteJson(Newtonsoft.Json.JsonWriter writer, Types.Data.Types.Result[]? value, Newtonsoft.Json.JsonSerializer serializer) + public override void WriteJson(Newtonsoft.Json.JsonWriter writer, Types.Result[]? value, Newtonsoft.Json.JsonSerializer serializer) { if (value != null) { @@ -130,9 +114,9 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models } } - internal class SystemTextJsonResultArrayConverter : System.Text.Json.Serialization.JsonConverter + internal class SystemTextJsonResultArrayConverter : System.Text.Json.Serialization.JsonConverter { - public override Types.Data.Types.Result[]? Read(ref System.Text.Json.Utf8JsonReader reader, Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + public override Types.Result[]? Read(ref System.Text.Json.Utf8JsonReader reader, Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { if (reader.TokenType == System.Text.Json.JsonTokenType.Null) { @@ -142,7 +126,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models { reader.Read(); - var tmpList = new List(); + var tmpList = new List(); var tmpOptions = new System.Text.Json.JsonSerializerOptions(options); while (reader.TokenType != System.Text.Json.JsonTokenType.EndArray) @@ -152,7 +136,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models reader.Read(); int offset = 0; - var tmpItem = new Types.Data.Types.Result(); + var tmpItem = new Types.Result(); while (reader.TokenType != System.Text.Json.JsonTokenType.EndArray) { @@ -181,7 +165,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models throw new System.Text.Json.JsonException(); } - public override void Write(System.Text.Json.Utf8JsonWriter writer, Types.Data.Types.Result[]? value, System.Text.Json.JsonSerializerOptions options) + public override void Write(System.Text.Json.Utf8JsonWriter writer, Types.Result[]? value, System.Text.Json.JsonSerializerOptions options) { if (value != null) { @@ -204,5 +188,14 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models } } } + + /// + /// 获取或设置结果。 + /// + [Newtonsoft.Json.JsonProperty("result")] + [Newtonsoft.Json.JsonConverter(typeof(Converters.NewtonsoftJsonResultArrayConverter))] + [System.Text.Json.Serialization.JsonPropertyName("result")] + [System.Text.Json.Serialization.JsonConverter(typeof(Converters.SystemTextJsonResultArrayConverter))] + public Types.Result[] ResultList { get; set; } = default!; } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSentimentRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSentimentRequest.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSentimentRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSentimentRequest.cs index 9e86a573..6e38cdf8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSentimentRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSentimentRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/sentiment/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/sentiment/{TOKEN} 接口的请求。 /// - public class OpenApiNLPSentimentRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPSentimentRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSentimentResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSentimentResponse.cs similarity index 69% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSentimentResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSentimentResponse.cs index 86ec5a67..11fe8c4c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPSentimentResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPSentimentResponse.cs @@ -1,53 +1,37 @@ using System; using System.Collections.Generic; -using System.Linq; /* @codestyle-disable no-instantiated-property-in-response */ -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/sentiment/{TOKEN} 接口的响应。 + /// 表示 [POST] /nlp/sentiment/{TOKEN} 接口的响应。 /// - public class OpenApiNLPSentimentResponse : WechatOpenAIResponse + public class NLPSentimentResponse : WechatOpenAIPlatformResponse { public static class Types { - public class Data + public class Result { - public static class Types - { - public class Result - { - /// - /// 获取或设置情感信息项。 - /// - [Newtonsoft.Json.JsonIgnore] - [System.Text.Json.Serialization.JsonIgnore] - public string Sentiment { get; set; } = default!; - - /// - /// 获取或设置分值(范围:0~1)。 - /// - [Newtonsoft.Json.JsonIgnore] - [System.Text.Json.Serialization.JsonIgnore] - public double Score { get; set; } - } - } + /// + /// 获取或设置情感信息项。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public string Sentiment { get; set; } = default!; /// - /// 获取或设置结果。 + /// 获取或设置分值(范围:0~1)。 /// - [Newtonsoft.Json.JsonProperty("result")] - [Newtonsoft.Json.JsonConverter(typeof(Converters.NewtonsoftJsonResultArrayConverter))] - [System.Text.Json.Serialization.JsonPropertyName("result")] - [System.Text.Json.Serialization.JsonConverter(typeof(Converters.SystemTextJsonResultArrayConverter))] - public Types.Result[] ResultList { get; set; } = default!; + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public double Score { get; set; } } } internal static class Converters { - internal class NewtonsoftJsonResultArrayConverter : Newtonsoft.Json.JsonConverter + internal class NewtonsoftJsonResultArrayConverter : Newtonsoft.Json.JsonConverter { public override bool CanRead { @@ -59,7 +43,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models get { return true; } } - public override Types.Data.Types.Result[]? ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, Types.Data.Types.Result[]? existingValue, bool hasExistingValue, Newtonsoft.Json.JsonSerializer serializer) + public override Types.Result[]? ReadJson(Newtonsoft.Json.JsonReader reader, Type objectType, Types.Result[]? existingValue, bool hasExistingValue, Newtonsoft.Json.JsonSerializer serializer) { if (reader.TokenType == Newtonsoft.Json.JsonToken.Null) { @@ -69,7 +53,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models { reader.Read(); - var tmpList = new List(); + var tmpList = new List(); while (reader.TokenType != Newtonsoft.Json.JsonToken.EndArray) { @@ -78,7 +62,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models reader.Read(); int offset = 0; - var tmpItem = new Types.Data.Types.Result(); + var tmpItem = new Types.Result(); while (reader.TokenType != Newtonsoft.Json.JsonToken.EndArray) { @@ -107,7 +91,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models throw new Newtonsoft.Json.JsonReaderException(); } - public override void WriteJson(Newtonsoft.Json.JsonWriter writer, Types.Data.Types.Result[]? value, Newtonsoft.Json.JsonSerializer serializer) + public override void WriteJson(Newtonsoft.Json.JsonWriter writer, Types.Result[]? value, Newtonsoft.Json.JsonSerializer serializer) { if (value != null) { @@ -130,9 +114,9 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models } } - internal class SystemTextJsonResultArrayConverter : System.Text.Json.Serialization.JsonConverter + internal class SystemTextJsonResultArrayConverter : System.Text.Json.Serialization.JsonConverter { - public override Types.Data.Types.Result[]? Read(ref System.Text.Json.Utf8JsonReader reader, Type typeToConvert, System.Text.Json.JsonSerializerOptions options) + public override Types.Result[]? Read(ref System.Text.Json.Utf8JsonReader reader, Type typeToConvert, System.Text.Json.JsonSerializerOptions options) { if (reader.TokenType == System.Text.Json.JsonTokenType.Null) { @@ -142,7 +126,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models { reader.Read(); - var tmpList = new List(); + var tmpList = new List(); var tmpOptions = new System.Text.Json.JsonSerializerOptions(options); while (reader.TokenType != System.Text.Json.JsonTokenType.EndArray) @@ -152,7 +136,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models reader.Read(); int offset = 0; - var tmpItem = new Types.Data.Types.Result(); + var tmpItem = new Types.Result(); while (reader.TokenType != System.Text.Json.JsonTokenType.EndArray) { @@ -181,7 +165,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models throw new System.Text.Json.JsonException(); } - public override void Write(System.Text.Json.Utf8JsonWriter writer, Types.Data.Types.Result[]? value, System.Text.Json.JsonSerializerOptions options) + public override void Write(System.Text.Json.Utf8JsonWriter writer, Types.Result[]? value, System.Text.Json.JsonSerializerOptions options) { if (value != null) { @@ -204,5 +188,14 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models } } } + + /// + /// 获取或设置结果。 + /// + [Newtonsoft.Json.JsonProperty("result")] + [Newtonsoft.Json.JsonConverter(typeof(Converters.NewtonsoftJsonResultArrayConverter))] + [System.Text.Json.Serialization.JsonPropertyName("result")] + [System.Text.Json.Serialization.JsonConverter(typeof(Converters.SystemTextJsonResultArrayConverter))] + public Types.Result[] ResultList { get; set; } = default!; } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERProductRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTokenizeRequest.cs similarity index 79% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERProductRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTokenizeRequest.cs index 78220388..0c7a303a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPNERProductRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTokenizeRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/ner-product/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/tokenize/{TOKEN} 接口的请求。 /// - public class OpenApiNLPNERProductRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPTokenizeRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTokenizeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTokenizeResponse.cs new file mode 100644 index 00000000..b94f9418 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTokenizeResponse.cs @@ -0,0 +1,53 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /nlp/tokenize/{TOKEN} 接口的响应。 + /// + public class NLPTokenizeResponse : WechatOpenAIPlatformResponse + { + /// + /// 获取或设置常规粒度分词结果列表。 + /// + [Newtonsoft.Json.JsonProperty("words")] + [System.Text.Json.Serialization.JsonPropertyName("words")] + public string[] WordList { get; set; } = default!; + + /// + /// 获取或设置常规粒度词性标签列表。 + /// + [Newtonsoft.Json.JsonProperty("POSs")] + [System.Text.Json.Serialization.JsonPropertyName("POSs")] + public int[] POSList { get; set; } = default!; + + /// + /// 获取或设置混合粒度分词结果列表。 + /// + [Newtonsoft.Json.JsonProperty("words_mix")] + [System.Text.Json.Serialization.JsonPropertyName("words_mix")] + public string[] WordMixList { get; set; } = default!; + + /// + /// 获取或设置混合粒度词性标签列表。 + /// + [Newtonsoft.Json.JsonProperty("POSs_mix")] + [System.Text.Json.Serialization.JsonPropertyName("POSs_mix")] + public int[] POSMixList { get; set; } = default!; + + /// + /// 获取或设置短语提取结果列表。 + /// + [Newtonsoft.Json.JsonProperty("entities")] + [System.Text.Json.Serialization.JsonPropertyName("entities")] + public string[] EntityList { get; set; } = default!; + + /// + /// 获取或设置短语类型标签列表。 + /// + [Newtonsoft.Json.JsonProperty("entity_types")] + [System.Text.Json.Serialization.JsonPropertyName("entity_types")] + public int[] EntityTypeList { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateChinese2EnglishRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateChinese2EnglishRequest.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateChinese2EnglishRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateChinese2EnglishRequest.cs index 30f1af75..14f73180 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiNLP/OpenApiNLPTranslateChinese2EnglishRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateChinese2EnglishRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/nlp/translate_cn2en/{TOKEN} 接口的请求。 + /// 表示 [POST] /nlp/translate_cn2en/{TOKEN} 接口的请求。 /// - public class OpenApiNLPTranslateChinese2EnglishRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData + public class NLPTranslateChinese2EnglishRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateChinese2EnglishResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateChinese2EnglishResponse.cs new file mode 100644 index 00000000..db932d5e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateChinese2EnglishResponse.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /nlp/translate_cn2en/{TOKEN} 接口的响应。 + /// + public class NLPTranslateChinese2EnglishResponse : WechatOpenAIPlatformResponse + { + /// + /// 获取或设置结果。 + /// + [Newtonsoft.Json.JsonProperty("result")] + [System.Text.Json.Serialization.JsonPropertyName("result")] + public string Result { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateEnglish2ChineseRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateEnglish2ChineseRequest.cs new file mode 100644 index 00000000..4049cc48 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateEnglish2ChineseRequest.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /nlp/translate_en2cn/{TOKEN} 接口的请求。 + /// + public class NLPTranslateEnglish2ChineseRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded + { + public static class Types + { + public class Data + { + /// + /// 获取或设置输入文本。 + /// + [Newtonsoft.Json.JsonProperty("q")] + [System.Text.Json.Serialization.JsonPropertyName("q")] + public string QueryString { get; set; } = string.Empty; + } + } + + /// + /// 获取或设置用户 ID。 + /// + [Newtonsoft.Json.JsonProperty("uid")] + [System.Text.Json.Serialization.JsonPropertyName("uid")] + public string UserId { get; set; } = string.Empty; + + /// + /// 获取或设置请求数据。 + /// + [Newtonsoft.Json.JsonProperty("data")] + [System.Text.Json.Serialization.JsonPropertyName("data")] + public Types.Data Data { get; set; } = new Types.Data(); +} +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateEnglish2ChineseResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateEnglish2ChineseResponse.cs new file mode 100644 index 00000000..4fba5ca9 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_NLP/NLPTranslateEnglish2ChineseResponse.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /nlp/translate_en2cn/{TOKEN} 接口的响应。 + /// + public class NLPTranslateEnglish2ChineseResponse : WechatOpenAIPlatformResponse + { + /// + /// 获取或设置结果。 + /// + [Newtonsoft.Json.JsonProperty("result")] + [System.Text.Json.Serialization.JsonPropertyName("result")] + public string Result { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiAIBotRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/AIBotRequest.cs similarity index 73% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiAIBotRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/AIBotRequest.cs index c6107bf3..dea250e3 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiAIBotRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/AIBotRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/aibot/{TOKEN} 接口的请求。 + /// 表示 [POST] /aibot/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiAIBotRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class AIBotRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置请求签名。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiAIBotResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/AIBotResponse.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiAIBotResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/AIBotResponse.cs index 438cff68..8bc4d62e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiAIBotResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/AIBotResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/aibot/{TOKEN} 接口的响应。 + /// 表示 [POST] /aibot/{TOKEN} 接口的响应。 /// - public class OpenApiAIBotResponse : WechatOpenAIResponse + public class AIBotResponse : WechatOpenAIPlatformResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiGetHotQueryListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/GetHotQueryListRequest.cs similarity index 84% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiGetHotQueryListRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/GetHotQueryListRequest.cs index 796ecb54..3387cca1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiGetHotQueryListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/GetHotQueryListRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/gethotquerylist/{TOKEN} 接口的请求。 + /// 表示 [POST] /gethotquerylist/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiGetHotQueryListRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class GetHotQueryListRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置分页页数。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiGetHotQueryListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/GetHotQueryListResponse.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiGetHotQueryListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/GetHotQueryListResponse.cs index e1274a8f..803e7d41 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiGetHotQueryListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/GetHotQueryListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/gethotquerylist/{TOKEN} 接口的响应。 + /// 表示 [POST] /gethotquerylist/{TOKEN} 接口的响应。 /// - public class OpenApiGetHotQueryListResponse : WechatOpenAIResponse + public class GetHotQueryListResponse : WechatOpenAIPlatformResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiSignRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/SignRequest.cs similarity index 73% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiSignRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/SignRequest.cs index 4e4c2504..99683b3c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApiQuery/OpenApiSignRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/SignRequest.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using System.Xml.Serialization; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform { /// - /// 表示 [POST] /openapi/sign/{TOKEN} 接口的请求。 + /// 表示 [POST] /sign/{TOKEN} 接口的请求。 /// [XmlRoot("xml")] - public class OpenApiSignRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable + public class SignRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable { /// /// 获取或设置用户 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/SignResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/SignResponse.cs new file mode 100644 index 00000000..2664b424 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Platform_Query/SignResponse.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform +{ + /// + /// 表示 [POST] /sign/{TOKEN} 接口的响应。 + /// + public class SignResponse : WechatOpenAIPlatformResponse + { + /// + /// 获取或设置请求签名。 + /// + [Newtonsoft.Json.JsonProperty("signature")] + [System.Text.Json.Serialization.JsonPropertyName("signature")] + public string Signature { get; set; } = default!; + + /// + /// 获取或设置有效期(单位:秒)。 + /// + [Newtonsoft.Json.JsonProperty("expiresIn")] + [System.Text.Json.Serialization.JsonPropertyName("expiresIn")] + public int ExpiresIn { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiGetWelcomeMessageRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiGetWelcomeMessageRequest.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiGetWelcomeMessageRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiGetWelcomeMessageRequest.cs index ad3a9c41..99ff2840 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiGetWelcomeMessageRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiGetWelcomeMessageRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/api/get_welcome_msg 接口的请求。 /// - public class ApiGetWelcomeMessageRequest : WechatOpenAIRequest + public class ApiGetWelcomeMessageRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置渠道 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiGetWelcomeMessageResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiGetWelcomeMessageResponse.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiGetWelcomeMessageResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiGetWelcomeMessageResponse.cs index 2bde8158..0380a40e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiGetWelcomeMessageResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiGetWelcomeMessageResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/api/get_welcome_msg 接口的响应。 /// - public class ApiGetWelcomeMessageResponse : WechatOpenAIResponse + public class ApiGetWelcomeMessageResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiSetWelcomeMessageRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiSetWelcomeMessageRequest.cs similarity index 93% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiSetWelcomeMessageRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiSetWelcomeMessageRequest.cs index b6f663c8..313b05bb 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiSetWelcomeMessageRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiSetWelcomeMessageRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/api/set_welcome_msg 接口的请求。 /// - public class ApiSetWelcomeMessageRequest : WechatOpenAIRequest + public class ApiSetWelcomeMessageRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置渠道 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiSetWelcomeMessageResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiSetWelcomeMessageResponse.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiSetWelcomeMessageResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiSetWelcomeMessageResponse.cs index 0ca65080..c8d93f42 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Api/ApiSetWelcomeMessageResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Api/ApiSetWelcomeMessageResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/api/set_welcome_msg 接口的响应。 /// - public class ApiSetWelcomeMessageResponse : WechatOpenAIResponse + public class ApiSetWelcomeMessageResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Async/AsyncFetchRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Async/AsyncFetchRequest.cs similarity index 76% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Async/AsyncFetchRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Async/AsyncFetchRequest.cs index ba73de04..f52ed100 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Async/AsyncFetchRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Async/AsyncFetchRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v1/async/fetch 接口的请求。 /// - public class AsyncFetchRequest : WechatOpenAIRequest + public class AsyncFetchRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置异步任务 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Async/AsyncFetchResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Async/AsyncFetchResponse.cs similarity index 92% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Async/AsyncFetchResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Async/AsyncFetchResponse.cs index e289dccb..d96dd407 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Async/AsyncFetchResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Async/AsyncFetchResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v1/async/fetch 接口的响应。 /// - public class AsyncFetchResponse : WechatOpenAIResponse + public class AsyncFetchResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotDeleteRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotDeleteRequest.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotDeleteRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotDeleteRequest.cs index fe0dbd57..ff9935be 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotDeleteRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotDeleteRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/delete 接口的请求。 /// - public class BotDeleteRequest : WechatOpenAIRequest + public class BotDeleteRequest : WechatOpenAIThirdPartyRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotDeleteResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotDeleteResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotDeleteResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotDeleteResponse.cs index f7e4f92b..320d79b4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotDeleteResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotDeleteResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/delete 接口的响应。 /// - public class BotDeleteResponse : WechatOpenAIResponse + public class BotDeleteResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotEffectiveProgressRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotEffectiveProgressRequest.cs similarity index 75% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotEffectiveProgressRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotEffectiveProgressRequest.cs index 46e916ce..8ab3f873 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotEffectiveProgressRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotEffectiveProgressRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/effective_progress 接口的请求。 /// - public class BotEffectiveProgressRequest : WechatOpenAIRequest + public class BotEffectiveProgressRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置环境。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotEffectiveProgressResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotEffectiveProgressResponse.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotEffectiveProgressResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotEffectiveProgressResponse.cs index 52360e54..dbc5a516 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotEffectiveProgressResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotEffectiveProgressResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/effective_progress 接口的响应。 /// - public class BotEffectiveProgressResponse : WechatOpenAIResponse + public class BotEffectiveProgressResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotExportRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotExportRequest.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotExportRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotExportRequest.cs index 5e2f5fa0..bddd1dce 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotExportRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotExportRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v1/bot/export 接口的请求。 /// - public class BotExportRequest : WechatOpenAIRequest + public class BotExportRequest : WechatOpenAIThirdPartyRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotExportResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotExportResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotExportResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotExportResponse.cs index 0f1873d3..1945d1ed 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotExportResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotExportResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v1/bot/export 接口的响应。 /// - public class BotExportResponse : WechatOpenAIResponse + public class BotExportResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetDetailRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetDetailRequest.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetDetailRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetDetailRequest.cs index 1370097f..f71575da 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetDetailRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetDetailRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v2/bot/get_detail 接口的请求。 /// - public class BotGetDetailRequest : WechatOpenAIRequest + public class BotGetDetailRequest : WechatOpenAIThirdPartyRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetDetailResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetDetailResponse.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetDetailResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetDetailResponse.cs index da702f30..248d4eae 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetDetailResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetDetailResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v2/bot/get_detail 接口的响应。 /// - public class BotGetDetailResponse : WechatOpenAIResponse + public class BotGetDetailResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetListRequest.cs similarity index 90% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetListRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetListRequest.cs index 9a3db573..9b96871a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetListRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/get_list 接口的请求。 /// - public class BotGetListRequest : WechatOpenAIRequest + public class BotGetListRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置关键字。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetListResponse.cs similarity index 95% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetListResponse.cs index ac049150..269c16e7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotGetListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotGetListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/get_list 接口的响应。 /// - public class BotGetListResponse : WechatOpenAIResponse + public class BotGetListResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportJsonRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportJsonRequest.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportJsonRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportJsonRequest.cs index ef300152..576ace68 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportJsonRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportJsonRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/bot/import/json 接口的请求。 /// - public class BotImportJsonRequest : WechatOpenAIRequest + public class BotImportJsonRequest : WechatOpenAIThirdPartyRequest { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportJsonResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportJsonResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportJsonResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportJsonResponse.cs index 0e9b227d..7bf3ab0d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportJsonResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportJsonResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/bot/import/json 接口的响应。 /// - public class BotImportJsonResponse : WechatOpenAIResponse + public class BotImportJsonResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportRequest.cs similarity index 84% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportRequest.cs index 2d29a3a3..006c72eb 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/bot/import 接口的请求。 /// - public class BotImportRequest : WechatOpenAIRequest + public class BotImportRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置上传的文件标识。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportResponse.cs index 85724c4f..36f78bf4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotImportResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotImportResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/bot/import 接口的响应。 /// - public class BotImportResponse : WechatOpenAIResponse + public class BotImportResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishGetRecordRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishGetRecordRequest.cs similarity index 84% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishGetRecordRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishGetRecordRequest.cs index dff83d2e..5d59feba 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishGetRecordRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishGetRecordRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/publish/get_record 接口的请求。 /// - public class BotPublishGetRecordRequest : WechatOpenAIRequest + public class BotPublishGetRecordRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置分页页数。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishGetRecordResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishGetRecordResponse.cs similarity index 95% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishGetRecordResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishGetRecordResponse.cs index a7bca23c..b2817ca3 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishGetRecordResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishGetRecordResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/publish/get_record 接口的响应。 /// - public class BotPublishGetRecordResponse : WechatOpenAIResponse + public class BotPublishGetRecordResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishRequest.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishRequest.cs index 46ad8909..7a5aa89b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/publish 接口的请求。 /// - public class BotPublishRequest : WechatOpenAIRequest + public class BotPublishRequest : WechatOpenAIThirdPartyRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishResponse.cs index b2773273..972d4ff6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotPublishResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotPublishResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/publish 接口的响应。 /// - public class BotPublishResponse : WechatOpenAIResponse + public class BotPublishResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotSaveRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotSaveRequest.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotSaveRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotSaveRequest.cs index 55f3550a..cc260908 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotSaveRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotSaveRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/save 接口的请求。 /// - public class BotSaveRequest : WechatOpenAIRequest + public class BotSaveRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置机器人中文名。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotSaveResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotSaveResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotSaveResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotSaveResponse.cs index 3454e1c9..244cfcc6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotSaveResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotSaveResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/bot/save 接口的响应。 /// - public class BotSaveResponse : WechatOpenAIResponse + public class BotSaveResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotTestRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotTestRequest.cs similarity index 76% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotTestRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotTestRequest.cs index f286be4c..93246b29 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotTestRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotTestRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v1/bot/test 接口的请求。 /// - public class BotTestRequest : WechatOpenAIRequest + public class BotTestRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置询问语句。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotTestResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotTestResponse.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotTestResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotTestResponse.cs index 569cc508..cda30bc7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Bot/BotTestResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Bot/BotTestResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v1/bot/test 接口的响应。 /// - public class BotTestResponse : WechatOpenAIResponse + public class BotTestResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryDeleteRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryDeleteRequest.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryDeleteRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryDeleteRequest.cs index 9b79a7b2..528387cd 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryDeleteRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryDeleteRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dict/delete 接口的请求。 /// - public class DictionaryDeleteRequest : WechatOpenAIRequest + public class DictionaryDeleteRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置词典 ID 列表。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryDeleteResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryDeleteResponse.cs similarity index 55% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryDeleteResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryDeleteResponse.cs index bd2b5a33..a811384a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryDeleteResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryDeleteResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dict/delete 接口的响应。 /// - public class DictionaryDeleteResponse : WechatOpenAIResponse + public class DictionaryDeleteResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetAllListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetAllListRequest.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetAllListRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetAllListRequest.cs index 32cd03fe..08829bda 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetAllListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetAllListRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dict/get_all_list 接口的请求。 /// - public class DictionaryGetAllListRequest : WechatOpenAIRequest + public class DictionaryGetAllListRequest : WechatOpenAIThirdPartyRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetAllListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetAllListResponse.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetAllListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetAllListResponse.cs index 4bb91f8f..4dcc93a2 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetAllListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetAllListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dict/get_all_list 接口的响应。 /// - public class DictionaryGetAllListResponse : WechatOpenAIResponse + public class DictionaryGetAllListResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetBuiltinListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetBuiltinListRequest.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetBuiltinListRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetBuiltinListRequest.cs index 8d033ce5..69b15814 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetBuiltinListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetBuiltinListRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v2/dict/get_builtin_list 接口的请求。 /// - public class DictionaryGetBuiltinListRequest : WechatOpenAIRequest + public class DictionaryGetBuiltinListRequest : WechatOpenAIThirdPartyRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetBuiltinListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetBuiltinListResponse.cs similarity index 93% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetBuiltinListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetBuiltinListResponse.cs index 8c474a77..fd516b07 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetBuiltinListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetBuiltinListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v2/dict/get_builtin_list 接口的响应。 /// - public class DictionaryGetBuiltinListResponse : WechatOpenAIResponse + public class DictionaryGetBuiltinListResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetListRequest.cs similarity index 87% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetListRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetListRequest.cs index c73afb4e..aa861c4b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetListRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dict/get_list 接口的请求。 /// - public class DictionaryGetListRequest : WechatOpenAIRequest + public class DictionaryGetListRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置关键词。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetListResponse.cs similarity index 92% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetListResponse.cs index 01d47ec7..3d4e677b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionaryGetListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionaryGetListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dict/get_list 接口的响应。 /// - public class DictionaryGetListResponse : WechatOpenAIResponse + public class DictionaryGetListResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionarySaveRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionarySaveRequest.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionarySaveRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionarySaveRequest.cs index 3b74c913..837abd97 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionarySaveRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionarySaveRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dict/save 接口的请求。 /// - public class DictionarySaveRequest : WechatOpenAIRequest + public class DictionarySaveRequest : WechatOpenAIThirdPartyRequest { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionarySaveResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionarySaveResponse.cs similarity index 55% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionarySaveResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionarySaveResponse.cs index 6c2e9e6a..027439d8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Dictionary/DictionarySaveResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Dictionary/DictionarySaveResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dict/save 接口的响应。 /// - public class DictionarySaveResponse : WechatOpenAIResponse + public class DictionarySaveResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/File/FileUploadRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_File/FileUploadRequest.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/File/FileUploadRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_File/FileUploadRequest.cs index 011817c2..9cfd6656 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/File/FileUploadRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_File/FileUploadRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/file/upload 接口的请求。 /// - public class FileUploadRequest : WechatOpenAIRequest + public class FileUploadRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置文件字节数组。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/File/FileUploadResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_File/FileUploadResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/File/FileUploadResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_File/FileUploadResponse.cs index 170f114b..806fbbe0 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/File/FileUploadResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_File/FileUploadResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/file/upload 接口的响应。 /// - public class FileUploadResponse : WechatOpenAIResponse + public class FileUploadResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigGetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigGetRequest.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigGetRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigGetRequest.cs index e6c9c252..a890d05d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigGetRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigGetRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/config/get 接口的请求。 /// - public class IntentConfigGetRequest : WechatOpenAIRequest + public class IntentConfigGetRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置意图 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigGetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigGetResponse.cs similarity index 99% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigGetResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigGetResponse.cs index f4f4a836..8c50664d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigGetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigGetResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/config/get 接口的响应。 /// - public class IntentConfigGetResponse : WechatOpenAIResponse + public class IntentConfigGetResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigSaveRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigSaveRequest.cs similarity index 99% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigSaveRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigSaveRequest.cs index 54298e32..cb91d508 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigSaveRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigSaveRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/config/save 接口的请求。 /// - public class IntentConfigSaveRequest : WechatOpenAIRequest + public class IntentConfigSaveRequest : WechatOpenAIThirdPartyRequest { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigSaveResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigSaveResponse.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigSaveResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigSaveResponse.cs index 10ef0efd..01c33e72 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Config/IntentConfigSaveResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Config/IntentConfigSaveResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/config/save 接口的响应。 /// - public class IntentConfigSaveResponse : WechatOpenAIResponse + public class IntentConfigSaveResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentDeleteRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentDeleteRequest.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentDeleteRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentDeleteRequest.cs index bd36fc56..5fc2ad9d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentDeleteRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentDeleteRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/delete 接口的请求。 /// - public class IntentDeleteRequest : WechatOpenAIRequest + public class IntentDeleteRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置意图 ID 列表。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentDeleteResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentDeleteResponse.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentDeleteResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentDeleteResponse.cs index a0dd4398..b945223c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentDeleteResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentDeleteResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/delete 接口的响应。 /// - public class IntentDeleteResponse : WechatOpenAIResponse + public class IntentDeleteResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentGetDetailRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentGetDetailRequest.cs similarity index 75% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentGetDetailRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentGetDetailRequest.cs index 18c62241..66809448 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentGetDetailRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentGetDetailRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/get_detail 接口的请求。 /// - public class IntentGetDetailRequest : WechatOpenAIRequest + public class IntentGetDetailRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置意图 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentGetDetailResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentGetDetailResponse.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentGetDetailResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentGetDetailResponse.cs index 52836d4c..ae87ff0f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentGetDetailResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentGetDetailResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/get_detail 接口的响应。 /// - public class IntentGetDetailResponse : WechatOpenAIResponse + public class IntentGetDetailResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentNameExistRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentNameExistRequest.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentNameExistRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentNameExistRequest.cs index 637f6e3a..ac54fd22 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentNameExistRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentNameExistRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/name_exist 接口的请求。 /// - public class IntentNameExistRequest : WechatOpenAIRequest + public class IntentNameExistRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置技能 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentNameExistResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentNameExistResponse.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentNameExistResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentNameExistResponse.cs index 45e24706..fee75f26 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentNameExistResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentNameExistResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/name_exist 接口的响应。 /// - public class IntentNameExistResponse : WechatOpenAIResponse + public class IntentNameExistResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSaveRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSaveRequest.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSaveRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSaveRequest.cs index ffe1274a..5e7ce0b7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSaveRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSaveRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/save 接口的请求。 /// - public class IntentSaveRequest : WechatOpenAIRequest + public class IntentSaveRequest : WechatOpenAIThirdPartyRequest { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSaveResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSaveResponse.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSaveResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSaveResponse.cs index 41bc790f..4087b3e1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSaveResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSaveResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/save 接口的响应。 /// - public class IntentSaveResponse : WechatOpenAIResponse + public class IntentSaveResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSearchRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSearchRequest.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSearchRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSearchRequest.cs index c6bffd92..0a7c7413 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSearchRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSearchRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/search 接口的请求。 /// - public class IntentSearchRequest : WechatOpenAIRequest + public class IntentSearchRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置关键字。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSearchResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSearchResponse.cs similarity index 93% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSearchResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSearchResponse.cs index db7ebd9f..4862a38a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSearchResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSearchResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/search 接口的响应。 /// - public class IntentSearchResponse : WechatOpenAIResponse + public class IntentSearchResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSwitchBatchRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSwitchBatchRequest.cs similarity index 89% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSwitchBatchRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSwitchBatchRequest.cs index 3dd8320b..4fbd7d24 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSwitchBatchRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSwitchBatchRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/intent/switch/batch 接口的请求。 /// - public class IntentSwitchBatchRequest : WechatOpenAIRequest + public class IntentSwitchBatchRequest : WechatOpenAIThirdPartyRequest { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSwitchBatchResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSwitchBatchResponse.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSwitchBatchResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSwitchBatchResponse.cs index 548a77d4..dc8548a4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/IntentSwitchBatchResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/IntentSwitchBatchResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/intent/switch/batch 接口的响应。 /// - public class IntentSwitchBatchResponse : WechatOpenAIResponse + public class IntentSwitchBatchResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionDeleteRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionDeleteRequest.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionDeleteRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionDeleteRequest.cs index c35a0efe..fedfdc50 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionDeleteRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionDeleteRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/question/delete 接口的请求。 /// - public class IntentQuestionDeleteRequest : WechatOpenAIRequest + public class IntentQuestionDeleteRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置意图问题 ID 列表。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionDeleteResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionDeleteResponse.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionDeleteResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionDeleteResponse.cs index 8571197f..31850dc9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionDeleteResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionDeleteResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/question/delete 接口的响应。 /// - public class IntentQuestionDeleteResponse : WechatOpenAIResponse + public class IntentQuestionDeleteResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionSaveRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionSaveRequest.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionSaveRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionSaveRequest.cs index f542e5b5..1d8a8ed2 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionSaveRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionSaveRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/question/save 接口的请求。 /// - public class IntentQuestionSaveRequest : WechatOpenAIRequest + public class IntentQuestionSaveRequest : WechatOpenAIThirdPartyRequest { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionSaveResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionSaveResponse.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionSaveResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionSaveResponse.cs index 160123ee..4bb930b7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Intent/Question/IntentQuestionSaveResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Intent/Question/IntentQuestionSaveResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/intent/question/save 接口的响应。 /// - public class IntentQuestionSaveResponse : WechatOpenAIResponse + public class IntentQuestionSaveResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiCreateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiCreateRequest.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiCreateRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiCreateRequest.cs index a1dbf79d..0fa54270 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiCreateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiCreateRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/openapi/create 接口的请求。 /// - public class OpenApiCreateRequest : WechatOpenAIRequest + public class OpenApiCreateRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置联系人名字。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiCreateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiCreateResponse.cs similarity index 87% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiCreateResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiCreateResponse.cs index 46bb03ad..6fc6ca8b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiCreateResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiCreateResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/openapi/create 接口的响应。 /// - public class OpenApiCreateResponse : WechatOpenAIResponse + public class OpenApiCreateResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiGetDetailRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiGetDetailRequest.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiGetDetailRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiGetDetailRequest.cs index 141b163c..9410c0cc 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiGetDetailRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiGetDetailRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v1/openapi/get_detail 接口的请求。 /// - public class OpenApiGetDetailRequest : WechatOpenAIRequest + public class OpenApiGetDetailRequest : WechatOpenAIThirdPartyRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiGetDetailResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiGetDetailResponse.cs similarity index 65% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiGetDetailResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiGetDetailResponse.cs index c395df40..db0a1f1a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiGetDetailResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiGetDetailResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [GET] /v1/openapi/get_detail 接口的响应。 /// - public class OpenApiGetDetailResponse : WechatOpenAIResponse + public class OpenApiGetDetailResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiResetRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiResetRequest.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiResetRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiResetRequest.cs index 2d3cc0b8..9624c6e0 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiResetRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiResetRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/openapi/reset 接口的请求。 /// - public class OpenApiResetRequest : WechatOpenAIRequest + public class OpenApiResetRequest : WechatOpenAIThirdPartyRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiResetResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiResetResponse.cs similarity index 65% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiResetResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiResetResponse.cs index 6807fa33..1a334f48 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/OpenApi/OpenApiResetResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_OpenApi/OpenApiResetResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/openapi/reset 接口的响应。 /// - public class OpenApiResetResponse : WechatOpenAIResponse + public class OpenApiResetResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillDeleteRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillDeleteRequest.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillDeleteRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillDeleteRequest.cs index 1d39830a..89b16b55 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillDeleteRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillDeleteRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill/delete 接口的请求。 /// - public class SkillDeleteRequest : WechatOpenAIRequest + public class SkillDeleteRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置技能 ID 列表。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillDeleteResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillDeleteResponse.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillDeleteResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillDeleteResponse.cs index 5b5649e5..577ae66c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillDeleteResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillDeleteResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill/delete 接口的响应。 /// - public class SkillDeleteResponse : WechatOpenAIResponse + public class SkillDeleteResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetDetailRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetDetailRequest.cs similarity index 90% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetDetailRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetDetailRequest.cs index 3e32533f..a6b00b04 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetDetailRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetDetailRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill/get_detail 接口的请求。 /// - public class SkillGetDetailRequest : WechatOpenAIRequest + public class SkillGetDetailRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置关键字。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetDetailResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetDetailResponse.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetDetailResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetDetailResponse.cs index 02d0b66f..dcfa80a1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetDetailResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetDetailResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill/get_detail 接口的响应。 /// - public class SkillGetDetailResponse : WechatOpenAIResponse + public class SkillGetDetailResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetListRequest.cs similarity index 90% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetListRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetListRequest.cs index 8f83b8f2..0d832543 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetListRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill/get_list 接口的请求。 /// - public class SkillGetListRequest : WechatOpenAIRequest + public class SkillGetListRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置关键字。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetListResponse.cs similarity index 97% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetListResponse.cs index f26e21ee..16ef9b43 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillGetListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillGetListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill/get_list 接口的响应。 /// - public class SkillGetListResponse : WechatOpenAIResponse + public class SkillGetListResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillSaveRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillSaveRequest.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillSaveRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillSaveRequest.cs index 5fc8e884..ee6e2b6b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillSaveRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillSaveRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill/save 接口的请求。 /// - public class SkillSaveRequest : WechatOpenAIRequest + public class SkillSaveRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置技能 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillSaveResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillSaveResponse.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillSaveResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillSaveResponse.cs index 173ca2cb..f73961b4 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Skill/SkillSaveResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Skill/SkillSaveResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill/save 接口的响应。 /// - public class SkillSaveResponse : WechatOpenAIResponse + public class SkillSaveResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotAcquireStateUpdateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateRequest.cs similarity index 85% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotAcquireStateUpdateRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateRequest.cs index a6672942..28094065 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotAcquireStateUpdateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill_store/bot_acquire_state/update 接口的请求。 /// - public class SkillStoreBotAcquireStateUpdateRequest : WechatOpenAIRequest + public class SkillStoreBotAcquireStateUpdateRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置技能 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotAcquireStateUpdateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateResponse.cs similarity index 74% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotAcquireStateUpdateResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateResponse.cs index ad73f9b2..06e9cded 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotAcquireStateUpdateResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill_store/bot_acquire_state/update 接口的响应。 /// - public class SkillStoreBotAcquireStateUpdateResponse : WechatOpenAIResponse + public class SkillStoreBotAcquireStateUpdateResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotSwitchStateUpdateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateRequest.cs similarity index 93% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotSwitchStateUpdateRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateRequest.cs index 96f29979..1bc51b79 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotSwitchStateUpdateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill_store/bot_switch_state/update 接口的请求。 /// - public class SkillStoreBotSwitchStateUpdateRequest : WechatOpenAIRequest + public class SkillStoreBotSwitchStateUpdateRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置技能 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotSwitchStateUpdateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateResponse.cs similarity index 74% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotSwitchStateUpdateResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateResponse.cs index a3a7423c..233ef148 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBotSwitchStateUpdateResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill_store/bot_switch_state/update 接口的响应。 /// - public class SkillStoreBotSwitchStateUpdateResponse : WechatOpenAIResponse + public class SkillStoreBotSwitchStateUpdateResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.cs similarity index 93% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.cs index bf5ff242..999dab98 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill_store/builtin_skill_switch/update 接口的请求。 /// - public class SkillStoreBuiltinSkillSwitchUpdateRequest : WechatOpenAIRequest + public class SkillStoreBuiltinSkillSwitchUpdateRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置技能名称。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.cs similarity index 74% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.cs index a838ed08..0d519f05 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill_store/builtin_skill_switch/update 接口的响应。 /// - public class SkillStoreBuiltinSkillSwitchUpdateResponse : WechatOpenAIResponse + public class SkillStoreBuiltinSkillSwitchUpdateResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreGetListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreGetListRequest.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreGetListRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreGetListRequest.cs index 407e35f6..a856bcb6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreGetListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreGetListRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill_store/get_list 接口的请求。 /// - public class SkillStoreGetListRequest : WechatOpenAIRequest + public class SkillStoreGetListRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置关键字。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreGetListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreGetListResponse.cs similarity index 97% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreGetListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreGetListResponse.cs index 32ba36fa..f9a1bba3 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/SkillStore/SkillStoreGetListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_SkillStore/SkillStoreGetListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/skill_store/get_list 接口的响应。 /// - public class SkillStoreGetListResponse : WechatOpenAIResponse + public class SkillStoreGetListResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotDeleteRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotDeleteRequest.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotDeleteRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotDeleteRequest.cs index d0d0224f..8bea24a8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotDeleteRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotDeleteRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/slot/delete 接口的请求。 /// - public class SlotDeleteRequest : WechatOpenAIRequest + public class SlotDeleteRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置语义槽 ID 列表。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotDeleteResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotDeleteResponse.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotDeleteResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotDeleteResponse.cs index 06cb0cbb..667fc8b8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotDeleteResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotDeleteResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/slot/delete 接口的响应。 /// - public class SlotDeleteResponse : WechatOpenAIResponse + public class SlotDeleteResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotGetListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotGetListRequest.cs similarity index 90% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotGetListRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotGetListRequest.cs index d83feaf6..0c8ee0a1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotGetListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotGetListRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/slot/get_list 接口的请求。 /// - public class SlotGetListRequest : WechatOpenAIRequest + public class SlotGetListRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置意图 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotGetListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotGetListResponse.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotGetListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotGetListResponse.cs index 537b3c92..1465358e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotGetListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotGetListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/slot/get_list 接口的响应。 /// - public class SlotGetListResponse : WechatOpenAIResponse + public class SlotGetListResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotSaveRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotSaveRequest.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotSaveRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotSaveRequest.cs index 872413ee..b980788c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotSaveRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotSaveRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/slot/save 接口的请求。 /// - public class SlotSaveRequest : WechatOpenAIRequest + public class SlotSaveRequest : WechatOpenAIThirdPartyRequest { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotSaveResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotSaveResponse.cs similarity index 84% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotSaveResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotSaveResponse.cs index 9e4902f3..627dfae5 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Slot/SlotSaveResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Slot/SlotSaveResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/slot/save 接口的响应。 /// - public class SlotSaveResponse : WechatOpenAIResponse + public class SlotSaveResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/DialogUserSpecifiedDateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/DialogUserSpecifiedDateRequest.cs similarity index 85% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/DialogUserSpecifiedDateRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/DialogUserSpecifiedDateRequest.cs index f062043b..a48fbe3c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/DialogUserSpecifiedDateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/DialogUserSpecifiedDateRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dialog_user_specified_date 接口的请求。 /// - public class DialogUserSpecifiedDateRequest : WechatOpenAIRequest + public class DialogUserSpecifiedDateRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置起始日期字符串(格式:yyyy-MM-dd)。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/DialogUserSpecifiedDateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/DialogUserSpecifiedDateResponse.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/DialogUserSpecifiedDateResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/DialogUserSpecifiedDateResponse.cs index 211c62ef..87e808f7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/DialogUserSpecifiedDateResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/DialogUserSpecifiedDateResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/dialog_user_specified_date 接口的响应。 /// - public class DialogUserSpecifiedDateResponse : WechatOpenAIResponse + public class DialogUserSpecifiedDateResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/UserQueryYesterdayDataRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/UserQueryYesterdayDataRequest.cs similarity index 57% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/UserQueryYesterdayDataRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/UserQueryYesterdayDataRequest.cs index 11bd8265..7cbe6ab8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/UserQueryYesterdayDataRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/UserQueryYesterdayDataRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/user_query_yesterday_data 接口的请求。 /// - public class UserQueryYesterdayDataRequest : WechatOpenAIRequest + public class UserQueryYesterdayDataRequest : WechatOpenAIThirdPartyRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/UserQueryYesterdayDataResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/UserQueryYesterdayDataResponse.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/UserQueryYesterdayDataResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/UserQueryYesterdayDataResponse.cs index be8396a7..6f7bdc8a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Statistics/UserQueryYesterdayDataResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Statistics/UserQueryYesterdayDataResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/user_query_yesterday_data 接口的响应。 /// - public class UserQueryYesterdayDataResponse : WechatOpenAIResponse + public class UserQueryYesterdayDataResponse : WechatOpenAIThirdPartyResponse { /// /// 获取或设置对话数量。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Token/TokenRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Token/TokenRequest.cs similarity index 89% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Token/TokenRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Token/TokenRequest.cs index 5dafc7e6..9fe969b8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Token/TokenRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Token/TokenRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/token 接口的请求。 /// - public class TokenRequest : WechatOpenAIRequest + public class TokenRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置用户唯一标识。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Token/TokenResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Token/TokenResponse.cs similarity index 80% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Token/TokenResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Token/TokenResponse.cs index 05f38f2c..dfd14562 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Token/TokenResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Token/TokenResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/token 接口的响应。 /// - public class TokenResponse : WechatOpenAIResponse + public class TokenResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassDetailRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassDetailRequest.cs similarity index 92% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassDetailRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassDetailRequest.cs index d6028769..9edb1b0d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassDetailRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassDetailRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/unmatched/class/detail 接口的请求。 /// - public class UnmatchedClassDetailRequest : WechatOpenAIRequest + public class UnmatchedClassDetailRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置查询日期(格式:yyyy-MM-dd)。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassDetailResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassDetailResponse.cs similarity index 93% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassDetailResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassDetailResponse.cs index 7f971ee6..1eb3b06b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassDetailResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassDetailResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/unmatched/class/detail 接口的响应。 /// - public class UnmatchedClassDetailResponse : WechatOpenAIResponse + public class UnmatchedClassDetailResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassListRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassListRequest.cs similarity index 90% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassListRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassListRequest.cs index e8376176..1e4191e1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassListRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassListRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/unmatched/class/list 接口的请求。 /// - public class UnmatchedClassListRequest : WechatOpenAIRequest + public class UnmatchedClassListRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置查询日期(格式:yyyy-MM-dd)。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassListResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassListResponse.cs similarity index 93% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassListResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassListResponse.cs index f5b8ca71..880db31a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/UnmatchedClass/UnmatchedClassListResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_UnmatchedClass/UnmatchedClassListResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/unmatched/class/list 接口的响应。 /// - public class UnmatchedClassListResponse : WechatOpenAIResponse + public class UnmatchedClassListResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/User/UserRegisterRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_User/UserRegisterRequest.cs similarity index 76% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/User/UserRegisterRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_User/UserRegisterRequest.cs index 8c51d080..72d848b3 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/User/UserRegisterRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_User/UserRegisterRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/user/register 接口的请求。 /// - public class UserRegisterRequest : WechatOpenAIRequest + public class UserRegisterRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置用户 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/User/UserRegisterResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_User/UserRegisterResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/User/UserRegisterResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_User/UserRegisterResponse.cs index a90321b5..c5789b35 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/User/UserRegisterResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_User/UserRegisterResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v1/user/register 接口的响应。 /// - public class UserRegisterResponse : WechatOpenAIResponse + public class UserRegisterResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordDeleteBatchRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordDeleteBatchRequest.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordDeleteBatchRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordDeleteBatchRequest.cs index edec01e9..1051b27f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordDeleteBatchRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordDeleteBatchRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/delete/batch 接口的请求。 /// - public class WordDeleteBatchRequest : WechatOpenAIRequest + public class WordDeleteBatchRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置词条 ID 列表。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordDeleteBatchResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordDeleteBatchResponse.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordDeleteBatchResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordDeleteBatchResponse.cs index 758809e3..1703149d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordDeleteBatchResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordDeleteBatchResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/delete/batch 接口的响应。 /// - public class WordDeleteBatchResponse : WechatOpenAIResponse + public class WordDeleteBatchResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordExportRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordExportRequest.cs similarity index 85% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordExportRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordExportRequest.cs index 0d5b8f60..274b8afb 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordExportRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordExportRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/export 接口的请求。 /// - public class WordExportRequest : WechatOpenAIRequest + public class WordExportRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置词典 ID。与字段 二选一。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordExportResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordExportResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordExportResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordExportResponse.cs index 83d76478..2b58a759 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordExportResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordExportResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/export 接口的响应。 /// - public class WordExportResponse : WechatOpenAIResponse + public class WordExportResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportJsonRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportJsonRequest.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportJsonRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportJsonRequest.cs index 5402ea82..e214ea06 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportJsonRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportJsonRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/import/json 接口的请求。 /// - public class WordImportJsonRequest : WechatOpenAIRequest + public class WordImportJsonRequest : WechatOpenAIThirdPartyRequest { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportJsonResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportJsonResponse.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportJsonResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportJsonResponse.cs index 51c63aff..b4ddea9e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportJsonResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportJsonResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/import/json 接口的响应。 /// - public class WordImportJsonResponse : WechatOpenAIResponse + public class WordImportJsonResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportRequest.cs similarity index 92% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportRequest.cs index c2f08592..eba5bd34 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/import 接口的请求。 /// - public class WordImportRequest : WechatOpenAIRequest + public class WordImportRequest : WechatOpenAIThirdPartyRequest { /// /// 获取或设置上传的文件标识。与字段 二选一。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportResponse.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportResponse.cs index c7bd6eb9..8447bcb5 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordImportResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordImportResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/import 接口的响应。 /// - public class WordImportResponse : WechatOpenAIResponse + public class WordImportResponse : WechatOpenAIThirdPartyResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordUpdateBatchRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordUpdateBatchRequest.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordUpdateBatchRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordUpdateBatchRequest.cs index 3f22dd47..b3f308af 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordUpdateBatchRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordUpdateBatchRequest.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/update/batch 接口的请求。 /// - public class WordUpdateBatchRequest : WechatOpenAIRequest + public class WordUpdateBatchRequest : WechatOpenAIThirdPartyRequest { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordUpdateBatchResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordUpdateBatchResponse.cs similarity index 56% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordUpdateBatchResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordUpdateBatchResponse.cs index bfbb230c..29922f2e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/Word/WordUpdateBatchResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Models/ThirdParty_Word/WordUpdateBatchResponse.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.ThirdParty { /// /// 表示 [POST] /v2/word/update/batch 接口的响应。 /// - public class WordUpdateBatchResponse : WechatOpenAIResponse + public class WordUpdateBatchResponse : WechatOpenAIThirdPartyResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Settings/Credentials.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Settings/Credentials.cs deleted file mode 100644 index 70fc9ddb..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Settings/Credentials.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Settings -{ - public class Credentials - { - /// - /// 初始化客户端时 的副本。 - /// - public string? ClientId { get; } - - /// - /// 初始化客户端时 的副本。 - /// - public string? ClientKey { get; } - - /// - /// 初始化客户端时 的副本。 - /// - public string? AppId { get; } - - /// - /// 初始化客户端时 的副本。 - /// - public string? Token { get; } - - /// - /// 初始化客户端时 的副本。 - /// - public string? EncodingAESKey { get; } - - internal Credentials(WechatOpenAIClientOptions options) - { - if (options == null) throw new ArgumentNullException(nameof(options)); - - ClientId = options.ClientId; - ClientKey = options.ClientKey; - AppId = options.AppId; - Token = options.Token; - EncodingAESKey = options.EncodingAESKey; - } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Settings/PlatformCredentials.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Settings/PlatformCredentials.cs new file mode 100644 index 00000000..3886e00a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Settings/PlatformCredentials.cs @@ -0,0 +1,31 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Settings +{ + public class PlatformCredentials + { + /// + /// 初始化客户端时 的副本。 + /// + public string AppId { get; } + + /// + /// 初始化客户端时 的副本。 + /// + public string Token { get; } + + /// + /// 初始化客户端时 的副本。 + /// + public string EncodingAESKey { get; } + + internal PlatformCredentials(WechatOpenAIPlatformClientOptions options) + { + if (options == null) throw new ArgumentNullException(nameof(options)); + + AppId = options.AppId; + Token = options.Token; + EncodingAESKey = options.EncodingAESKey; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Settings/ThirdPartyCredentials.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Settings/ThirdPartyCredentials.cs new file mode 100644 index 00000000..6afa4868 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/Settings/ThirdPartyCredentials.cs @@ -0,0 +1,25 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Settings +{ + public class ThirdPartyCredentials + { + /// + /// 初始化客户端时 的副本。 + /// + public string ClientId { get; } = default!; + + /// + /// 初始化客户端时 的副本。 + /// + public string ClientKey { get; } = default!; + + internal ThirdPartyCredentials(WechatOpenAIThirdPartyClientOptions options) + { + if (options == null) throw new ArgumentNullException(nameof(options)); + + ClientId = options.ClientId; + ClientKey = options.ClientKey; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIClientOptions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIClientOptions.cs deleted file mode 100644 index 26b9eda1..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIClientOptions.cs +++ /dev/null @@ -1,45 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.OpenAI -{ - /// - /// 一个用于构造 时使用的配置项。 - /// - public class WechatOpenAIClientOptions - { - /// - /// 获取或设置请求超时时间(单位:毫秒)。 - /// 默认值:30000 - /// - public int Timeout { get; set; } = 30 * 1000; - - /// - /// 获取或设置微微信智能对话 API 域名。 - /// 默认值: - /// - public string Endpoints { get; set; } = WechatOpenAIEndpoints.PLATFORM; - - /// - /// 获取或设置微信智能对话 ClientId。仅限第三方平台接入时使用。 - /// - public string? ClientId { get; set; } - - /// - /// 获取或设置微信智能对话 ClientKey。仅限第三方平台接入时使用。 - /// - public string? ClientKey { get; set; } - - /// - /// 获取或设置微信智能对话 AppId。仅限平台接入时使用。 - /// - public string? AppId { get; set; } - - /// - /// 获取或设置微信智能对话 Token。仅限平台接入时使用。 - /// - public string? Token { get; set; } - - /// - /// 获取或设置微信智能对话 EncodingAESKey。仅限平台接入时使用。 - /// - public string? EncodingAESKey { get; set; } - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIEndpoints.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIEndpoints.cs deleted file mode 100644 index e8d07037..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIEndpoints.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; - -namespace SKIT.FlurlHttpClient.Wechat.OpenAI -{ - /// - /// 微信智能对话 API 接口域名。 - /// - public static class WechatOpenAIEndpoints - { - /// - /// 平台接入(默认)。 - /// - public const string PLATFORM = "https://openai.weixin.qq.com"; - - /// - /// 第三方接入。 - /// - public const string THIRDPARTY = "https://openaiapi.weixin.qq.com"; - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIClient.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformClient.cs similarity index 76% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIClient.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformClient.cs index a88737f7..d64f45fa 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIClient.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformClient.cs @@ -10,37 +10,38 @@ using Flurl.Http; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { /// - /// 一个微信智能对话 API HTTP 客户端。 + /// 一个微信智能对话平台接入 API HTTP 客户端。 /// - public class WechatOpenAIClient : CommonClientBase, IWechatClient + public class WechatOpenAIPlatformClient : CommonClientBase, IWechatClient { /// - /// 获取当前客户端使用的微信公众平台凭证。 + /// 获取当前客户端使用的微信智能对话平台凭证。 /// - public Settings.Credentials Credentials { get; } + public Settings.PlatformCredentials Credentials { get; } /// - /// 用指定的配置项初始化 类的新实例。 + /// 用指定的配置项初始化 类的新实例。 /// /// 配置项。 - public WechatOpenAIClient(WechatOpenAIClientOptions options) + public WechatOpenAIPlatformClient(WechatOpenAIPlatformClientOptions options) : base() { if (options == null) throw new ArgumentNullException(nameof(options)); - Credentials = new Settings.Credentials(options); + Credentials = new Settings.PlatformCredentials(options); - FlurlClient.BaseUrl = options.Endpoints ?? WechatOpenAIEndpoints.PLATFORM; + FlurlClient.BaseUrl = options.Endpoints ?? WechatOpenAIPlatformEndpoints.DEFAULT; FlurlClient.WithTimeout(TimeSpan.FromMilliseconds(options.Timeout)); } /// - /// 用指定的微信智能对话 ClientId 和微信智能对话 ClientKey 初始化 类的新实例。 + /// 用指定的微信智能对话 AppId、Token、EncodingAESKey 初始化 类的新实例。 /// - /// 微信智能对话 ClientId。 - /// 微信智能对话 ClientKey。 - public WechatOpenAIClient(string clientId, string clientKey) - : this(new WechatOpenAIClientOptions() { ClientId = clientId, ClientKey = clientKey }) + /// 微信智能对话 AppId。 + /// 微信智能对话 Token。 + /// 微信智能对话 EncodingAESKey。 + public WechatOpenAIPlatformClient(string appId, string token, string encodingAESKey) + : this(new WechatOpenAIPlatformClientOptions() { AppId = appId, Token = token, EncodingAESKey = encodingAESKey }) { } @@ -51,7 +52,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// /// - public IFlurlRequest CreateRequest(WechatOpenAIRequest request, HttpMethod method, params object[] urlSegments) + public IFlurlRequest CreateRequest(WechatOpenAIPlatformRequest request, HttpMethod method, params object[] urlSegments) { IFlurlRequest flurlRequest = FlurlClient.Request(urlSegments).WithVerb(method); @@ -60,20 +61,6 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI flurlRequest.WithTimeout(TimeSpan.FromMilliseconds(request.Timeout.Value)); } - if (request.RequestId == null) - request.RequestId = Guid.NewGuid().ToString("N"); - flurlRequest.WithHeader("request_id", request.RequestId); - - if (request.BotId != null) - { - flurlRequest.WithHeader("wxbot_bid", request.BotId); - } - - if (request.AccessToken != null) - { - flurlRequest.WithHeader("X-OPENAI-TOKEN", request.AccessToken); - } - return flurlRequest; } @@ -86,7 +73,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// public async Task SendRequestAsync(IFlurlRequest flurlRequest, HttpContent? httpContent = null, CancellationToken cancellationToken = default) - where T : WechatOpenAIResponse, new() + where T : WechatOpenAIPlatformResponse, new() { try { @@ -108,11 +95,11 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// public async Task SendRequestWithJsonAsync(IFlurlRequest flurlRequest, object? data = null, CancellationToken cancellationToken = default) - where T : WechatOpenAIResponse, new() + where T : WechatOpenAIPlatformResponse, new() { try { - if (data is WechatOpenAIRequest.Serialization.IEncryptedXmlable) + if (data is WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable) { string plainXml = Utilities.XmlUtility.Serialize(data); string encryptedXml = Utilities.WxBizMsgCryptor.AESEncrypt(plainText: plainXml, encodingAESKey: Credentials.EncodingAESKey!, appId: Credentials.AppId!); @@ -137,11 +124,11 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI /// /// public async Task SendRequestWithUrlEncodedAsync(IFlurlRequest flurlRequest, object? data = null, CancellationToken cancellationToken = default) - where T : WechatOpenAIResponse, new() + where T : WechatOpenAIPlatformResponse, new() { try { - if (data is WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData) + if (data is WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded) { string jwt = Utilities.JWTUtility.EncodeWithHS256(payload: data, secret: Credentials.EncodingAESKey!); data = new { query = jwt }; @@ -161,7 +148,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI } private async Task GetResposneAsync(IFlurlResponse flurlResponse) - where T : WechatOpenAIResponse, new() + where T : WechatOpenAIPlatformResponse, new() { string contentType = flurlResponse.Headers.GetAll("Content-Type").FirstOrDefault() ?? string.Empty; bool contentTypeIsNotJson = diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformClientOptions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformClientOptions.cs new file mode 100644 index 00000000..5153393d --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformClientOptions.cs @@ -0,0 +1,35 @@ +namespace SKIT.FlurlHttpClient.Wechat.OpenAI +{ + /// + /// 一个用于构造 时使用的配置项。 + /// + public class WechatOpenAIPlatformClientOptions + { + /// + /// 获取或设置请求超时时间(单位:毫秒)。 + /// 默认值:30000 + /// + public int Timeout { get; set; } = 30 * 1000; + + /// + /// 获取或设置微信智能对话 API 域名。 + /// 默认值: + /// + public string Endpoints { get; set; } = WechatOpenAIPlatformEndpoints.DEFAULT; + + /// + /// 获取或设置微信智能对话 AppId。 + /// + public string AppId { get; set; } = string.Empty; + + /// + /// 获取或设置微信智能对话 Token。 + /// + public string Token { get; set; } = string.Empty; + + /// + /// 获取或设置微信智能对话 EncodingAESKey。 + /// + public string EncodingAESKey { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEndpoints.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEndpoints.cs new file mode 100644 index 00000000..ae6e9cd9 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEndpoints.cs @@ -0,0 +1,15 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI +{ + /// + /// 微信智能对话平台接入 API 接口域名。 + /// + public static class WechatOpenAIPlatformEndpoints + { + /// + /// 主域名(默认)。 + /// + public const string DEFAULT = "https://openai.weixin.qq.com/openai/"; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEvent.cs similarity index 87% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIEvent.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEvent.cs index 37fee6f0..9d307594 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIEvent.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformEvent.cs @@ -4,10 +4,10 @@ using System.Xml.Serialization; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { /// - /// 表示微信智能对话 API 回调通知事件的基类。 + /// 表示微信智能对话平台接入 API 回调通知事件的基类。 /// [Serializable] - public class WechatOpenAIEvent + public class WechatOpenAIPlatformEvent { public static class Serialization { diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformRequest.cs new file mode 100644 index 00000000..2e1be01c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformRequest.cs @@ -0,0 +1,30 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI +{ + /// + /// 表示微信智能对话平台接入 API 请求的基类。 + /// + public abstract class WechatOpenAIPlatformRequest : IWechatRequest + { + public static class Serialization + { + public interface IEncryptedXmlable + { + } + + public interface IEncryptedUrlEncoded + { + } + } + + /// + /// 获取或设置请求超时时间(单位:毫秒)。如果不指定将使用构造 时的 参数,这在需要指定特定耗时请求(比如上传或下载文件)的超时时间时很有用。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + [System.Xml.Serialization.XmlIgnore] + [System.Xml.Serialization.SoapIgnore] + public virtual int? Timeout { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformResponse.cs similarity index 64% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformResponse.cs index e77c561b..bc623e57 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIPlatformResponse.cs @@ -4,9 +4,9 @@ using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.OpenAI { /// - /// 表示微信智能对话 API 响应的基类。 + /// 表示微信智能对话平台接入 API 响应的基类。 /// - public abstract class WechatOpenAIResponse : IWechatResponse + public abstract class WechatOpenAIPlatformResponse : IWechatResponse { /// /// 获取原始的 HTTP 响应状态码。 @@ -29,27 +29,6 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI [System.Text.Json.Serialization.JsonIgnore] public byte[] RawBytes { get; internal set; } = default!; - /// - /// 获取微信智能对话 API 返回的请求唯一标识。 - /// - [Newtonsoft.Json.JsonProperty("request_id")] - [System.Text.Json.Serialization.JsonPropertyName("request_id")] - public virtual string? RequestId { get; set; } - - /// - /// 获取微信智能对话 API 返回的状态码。 - /// - [Newtonsoft.Json.JsonProperty("code")] - [System.Text.Json.Serialization.JsonPropertyName("code")] - public virtual int? Code { get; set; } - - /// - /// 获取微信智能对话 API 返回的调用信息。 - /// - [Newtonsoft.Json.JsonProperty("msg")] - [System.Text.Json.Serialization.JsonPropertyName("msg")] - public virtual string? Message { get; set; } - /// /// 获取微信智能对话 API 返回的错误码。 /// @@ -79,23 +58,19 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI public virtual string? ReturnError { get; set; } /// - /// 获取一个值,该值指示调用微信 API 是否成功(即 HTTP 状态码为 200、且 code/errcode/ret 值都为 0)。 + /// 获取一个值,该值指示调用微信 API 是否成功(即 HTTP 状态码为 200、且 errcode/ret 值都为 0)。 /// /// public virtual bool IsSuccessful() { - return RawStatus == 200 && - Code.GetValueOrDefault() == 0 && - ErrorCode.GetValueOrDefault() == 0 && - ReturnCode.GetValueOrDefault() == 0 && - string.IsNullOrEmpty(ReturnError); + return RawStatus == 200 && ErrorCode.GetValueOrDefault() == 0 && ReturnCode.GetValueOrDefault() == 0 && string.IsNullOrEmpty(ReturnError); } } /// - /// 表示微信智能对话 API 响应的泛型基类。 + /// 表示微信智能对话平台接入 API 响应的泛型基类。 /// - public abstract class WechatOpenAIResponse : WechatOpenAIResponse + public abstract class WechatOpenAIPlatformResponse : WechatOpenAIPlatformResponse where TData : class { /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyClient.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyClient.cs new file mode 100644 index 00000000..211b539b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyClient.cs @@ -0,0 +1,146 @@ +using System; +using System.Collections.ObjectModel; +using System.Linq; +using System.Net; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using Flurl.Http; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI +{ + /// + /// 一个微信智能对话第三方接入 API HTTP 客户端。 + /// + public class WechatOpenAIThirdPartyClient : CommonClientBase, IWechatClient + { + /// + /// 获取当前客户端使用的微信智能对话平台凭证。 + /// + public Settings.ThirdPartyCredentials Credentials { get; } + + /// + /// 用指定的配置项初始化 类的新实例。 + /// + /// 配置项。 + public WechatOpenAIThirdPartyClient(WechatOpenAIThirdPartyClientOptions options) + : base() + { + if (options == null) throw new ArgumentNullException(nameof(options)); + + Credentials = new Settings.ThirdPartyCredentials(options); + + FlurlClient.BaseUrl = options.Endpoints ?? WechatOpenAIThirdPartyEndpoints.DEFAULT; + FlurlClient.WithTimeout(TimeSpan.FromMilliseconds(options.Timeout)); + } + + /// + /// 用指定的微信智能对话 ClientId、ClientKey 初始化 类的新实例。 + /// + /// 微信智能对话 ClientId。 + /// 微信智能对话 ClientKey。 + public WechatOpenAIThirdPartyClient(string clientId, string clientKey) + : this(new WechatOpenAIThirdPartyClientOptions() { ClientId = clientId, ClientKey = clientKey }) + { + } + + /// + /// 使用当前客户端生成一个新的 对象。 + /// + /// + /// + /// + /// + public IFlurlRequest CreateRequest(WechatOpenAIThirdPartyRequest request, HttpMethod method, params object[] urlSegments) + { + IFlurlRequest flurlRequest = FlurlClient.Request(urlSegments).WithVerb(method); + + if (request.Timeout.HasValue) + { + flurlRequest.WithTimeout(TimeSpan.FromMilliseconds(request.Timeout.Value)); + } + + if (request.RequestId == null) + request.RequestId = Guid.NewGuid().ToString("N"); + flurlRequest.WithHeader("request_id", request.RequestId); + + if (request.BotId != null) + { + flurlRequest.WithHeader("wxbot_bid", request.BotId); + } + + if (request.AccessToken != null) + { + flurlRequest.WithHeader("X-OPENAI-TOKEN", request.AccessToken); + } + + return flurlRequest; + } + + /// + /// 异步发起请求。 + /// + /// + /// + /// + /// + /// + public async Task SendRequestAsync(IFlurlRequest flurlRequest, HttpContent? httpContent = null, CancellationToken cancellationToken = default) + where T : WechatOpenAIThirdPartyResponse, new() + { + try + { + using IFlurlResponse flurlResponse = await base.SendRequestAsync(flurlRequest, httpContent, cancellationToken).ConfigureAwait(false); + return await GetResposneAsync(flurlResponse).ConfigureAwait(false); + } + catch (FlurlHttpException ex) + { + throw new WechatOpenAIException(ex.Message, ex); + } + } + + /// + /// 异步发起请求。 + /// + /// + /// + /// + /// + /// + public async Task SendRequestWithJsonAsync(IFlurlRequest flurlRequest, object? data = null, CancellationToken cancellationToken = default) + where T : WechatOpenAIThirdPartyResponse, new() + { + try + { + using IFlurlResponse flurlResponse = await base.SendRequestWithJsonAsync(flurlRequest, data, cancellationToken).ConfigureAwait(false); + return await GetResposneAsync(flurlResponse).ConfigureAwait(false); + } + catch (FlurlHttpException ex) + { + throw new WechatOpenAIException(ex.Message, ex); + } + } + + private async Task GetResposneAsync(IFlurlResponse flurlResponse) + where T : WechatOpenAIThirdPartyResponse, new() + { + string contentType = flurlResponse.Headers.GetAll("Content-Type").FirstOrDefault() ?? string.Empty; + bool contentTypeIsNotJson = + (flurlResponse.StatusCode != (int)HttpStatusCode.OK) || + (!contentType.StartsWith("application/json") && !contentType.StartsWith("text/json")); + + T result = contentTypeIsNotJson ? new T() : await flurlResponse.GetJsonAsync().ConfigureAwait(false); + result.RawStatus = flurlResponse.StatusCode; + result.RawHeaders = new ReadOnlyDictionary( + flurlResponse.Headers + .GroupBy(e => e.Name) + .ToDictionary( + k => k.Key, + v => string.Join(", ", v.Select(e => e.Value)) + ) + ); + result.RawBytes = await flurlResponse.ResponseMessage.Content.ReadAsByteArrayAsync().ConfigureAwait(false); + return result; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyClientOptions.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyClientOptions.cs new file mode 100644 index 00000000..a663e6bf --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyClientOptions.cs @@ -0,0 +1,30 @@ +namespace SKIT.FlurlHttpClient.Wechat.OpenAI +{ + /// + /// 一个用于构造 时使用的配置项。 + /// + public class WechatOpenAIThirdPartyClientOptions + { + /// + /// 获取或设置请求超时时间(单位:毫秒)。 + /// 默认值:30000 + /// + public int Timeout { get; set; } = 30 * 1000; + + /// + /// 获取或设置微信智能对话 API 域名。 + /// 默认值: + /// + public string Endpoints { get; set; } = WechatOpenAIPlatformEndpoints.DEFAULT; + + /// + /// 获取或设置微信智能对话 ClientId。 + /// + public string ClientId { get; set; } = string.Empty; + + /// + /// 获取或设置微信智能对话 ClientKey。 + /// + public string ClientKey { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyEndpoints.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyEndpoints.cs new file mode 100644 index 00000000..497e0a3d --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyEndpoints.cs @@ -0,0 +1,15 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI +{ + /// + /// 微信智能对话第三方接入 API 接口域名。 + /// + public static class WechatOpenAIThirdPartyEndpoints + { + /// + /// 主域名(默认)。 + /// + public const string DEFAULT = "https://openaiapi.weixin.qq.com"; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyRequest.cs similarity index 71% rename from src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyRequest.cs index 4f89e938..880e99f7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyRequest.cs @@ -3,23 +3,12 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI { /// - /// 表示微信智能对话 API 请求的基类。 + /// 表示微信智能对话第三方接入 API 请求的基类。 /// - public abstract class WechatOpenAIRequest : IWechatRequest + public abstract class WechatOpenAIThirdPartyRequest : IWechatRequest { - public static class Serialization - { - public interface IEncryptedXmlable - { - } - - public interface IEncryptedUrlEncodedFormData - { - } - } - /// - /// 获取或设置请求超时时间(单位:毫秒)。如果不指定将使用构造 时的 参数,这在需要指定特定耗时请求(比如上传或下载文件)的超时时间时很有用。 + /// 获取或设置请求超时时间(单位:毫秒)。如果不指定将使用构造 时的 参数,这在需要指定特定耗时请求(比如上传或下载文件)的超时时间时很有用。 /// [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] diff --git a/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyResponse.cs new file mode 100644 index 00000000..a0493f3f --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.OpenAI/WechatOpenAIThirdPartyResponse.cs @@ -0,0 +1,76 @@ +using System; +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.OpenAI +{ + /// + /// 表示微信智能对话第三方接入 API 响应的基类。 + /// + public abstract class WechatOpenAIThirdPartyResponse : IWechatResponse + { + /// + /// 获取原始的 HTTP 响应状态码。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public int RawStatus { get; internal set; } + + /// + /// 获取原始的 HTTP 响应表头集合。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public IDictionary RawHeaders { get; internal set; } = default!; + + /// + /// 获取原始的 HTTP 响应正文。 + /// + [Newtonsoft.Json.JsonIgnore] + [System.Text.Json.Serialization.JsonIgnore] + public byte[] RawBytes { get; internal set; } = default!; + + /// + /// 获取微信智能对话 API 返回的请求唯一标识。 + /// + [Newtonsoft.Json.JsonProperty("request_id")] + [System.Text.Json.Serialization.JsonPropertyName("request_id")] + public virtual string? RequestId { get; set; } + + /// + /// 获取微信智能对话 API 返回的状态码。 + /// + [Newtonsoft.Json.JsonProperty("code")] + [System.Text.Json.Serialization.JsonPropertyName("code")] + public virtual int? ErrorCode { get; set; } + + /// + /// 获取微信智能对话 API 返回的调用信息。 + /// + [Newtonsoft.Json.JsonProperty("msg")] + [System.Text.Json.Serialization.JsonPropertyName("msg")] + public virtual string? ErrorMessage { get; set; } + + /// + /// 获取一个值,该值指示调用微信 API 是否成功(即 HTTP 状态码为 200、且 code 值为 0)。 + /// + /// + public virtual bool IsSuccessful() + { + return RawStatus == 200 && ErrorCode.GetValueOrDefault() == 0; + } + } + + /// + /// 表示微信智能对话第三方接入 API 响应的泛型基类。 + /// + public abstract class WechatOpenAIThirdPartyResponse : WechatOpenAIThirdPartyResponse + where TData : class + { + /// + /// 获取微信智能对话 API 返回的数据。 + /// + [Newtonsoft.Json.JsonProperty("data")] + [System.Text.Json.Serialization.JsonPropertyName("data")] + public virtual TData? Data { get; set; } + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/EventSamples/ThirdKf/UserEnterEvent.xml b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/EventSamples/Platform_ThirdKf/UserEnterEvent.xml similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/EventSamples/ThirdKf/UserEnterEvent.xml rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/EventSamples/Platform_ThirdKf/UserEnterEvent.xml diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/EventSamples/ThirdKf/UserQuitEvent.xml b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/EventSamples/Platform_ThirdKf/UserQuitEvent.xml similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/EventSamples/ThirdKf/UserQuitEvent.xml rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/EventSamples/Platform_ThirdKf/UserQuitEvent.xml diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPDocumentClassifyResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPDocumentClassifyResponse.json deleted file mode 100644 index 0d40736e..00000000 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPDocumentClassifyResponse.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "data": { - "preds": { - "level1_cls": "天气", - "level2_cls": "其他", - "level3_cls": "其他" - } - } -} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPGetSimilarQueryResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPGetSimilarQueryResponse.json deleted file mode 100644 index 271340fd..00000000 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPGetSimilarQueryResponse.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "data": { - "data": [ - { - "question": "你还好吗", - "score": 0.9911637194339746, - "source": "generation" - }, - { - "question": "你怎么样", - "score": 0.8547977341846155, - "source": "generation" - }, - { - "question": "你怎么样啊", - "score": 0.8517300445116354, - "source": "generation" - } - ], - "costime": 1394 - } -} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNewsAbstractionResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNewsAbstractionResponse.json deleted file mode 100644 index dc70ecf0..00000000 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNewsAbstractionResponse.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "data": { - "abstraction": "新浪娱乐讯据台湾媒体报道,周杰伦今受邀出席公益篮球活动,许久没公开亮相的他坦言:“大家看我的社交网站就知道,现在玩乐和陪家人是最重要的。”他预计10月将启动全新巡演,但聊到新专辑,他笑说:“目前已经做好5首,但包括上次做好的2首。”进度严重落后,巡演前能否来得及推出仍是未知数。", - "classification": true, - "prob": 0.999969363213 - } -} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRankResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRankResponse.json deleted file mode 100644 index bafa75ec..00000000 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRankResponse.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "data": { - "results": [ - { - "question": "北京到上海的高铁票", - "score": 0.9875847458814624 - }, - { - "question": "北京到上海的飞机票", - "score": 0.9707289708500416 - }, - { - "question": "上海到北京的火车票", - "score": 0.9169014875286918 - } - ], - "exact_match": false - } -} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRecommendQuestionsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRecommendQuestionsResponse.json deleted file mode 100644 index 82ecb548..00000000 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRecommendQuestionsResponse.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "data": { - "results": [ - "在微信H5支付中,如何在服务端判断支付成功?", - "交易资金与结算资金不一致", - "修改结算账户", - "数据查看", - "微信支付商户自查违规指引" - ] - } -} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSensitiveResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSensitiveResponse.json deleted file mode 100644 index c83a7176..00000000 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSensitiveResponse.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "data": { - "result": [ - [ - "dirty_curse", - 0.9999999900000001 - ], - [ - "other", - 9.9999999E-9 - ], - [ - "dirty_politics", - 0.0 - ], - [ - "dirty_porno", - 0.0 - ] - ] - } -} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSentimentResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSentimentResponse.json deleted file mode 100644 index 14331036..00000000 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSentimentResponse.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "data": { - "result": [ - [ - "正面", - 0.9593541622161865 - ], - [ - "无情感", - 0.0400625541806221 - ], - [ - "负面", - 0.000583284127060324 - ] - ] - } -} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTokenizeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTokenizeResponse.json deleted file mode 100644 index d05a9679..00000000 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTokenizeResponse.json +++ /dev/null @@ -1,284 +0,0 @@ -{ - "data": { - "words": [ - "在", - "微信", - "智", - "言", - "与", - "微信", - "智", - "聆", - "两", - "大", - "技术", - "的", - "支持", - "下", - ",", - "微信", - "ai", - "团队", - "推出", - "了", - "“", - "微信", - "对话", - "开放", - "平台", - "”", - "和", - "“", - "腾讯", - "小", - "微", - "”", - "智能", - "硬件", - "两", - "大", - "核心", - "产品", - "。", - "微信", - "支付", - "团队", - "最新", - "发布", - "的", - "“", - "微信", - "青蛙", - "pro", - "”", - "在", - "现场", - "设置", - "了", - "体验", - "区", - ",", - "让", - "大家", - "感受", - "ai", - "认", - "脸", - "的", - "本事", - "。" - ], - "POSs": [ - 25, - 16, - 16, - 46, - 25, - 16, - 16, - 46, - 15, - 1, - 16, - 30, - 33, - 8, - 34, - 31, - 23, - 16, - 31, - 36, - 34, - 16, - 33, - 33, - 16, - 34, - 5, - 34, - 6, - 1, - 38, - 34, - 16, - 16, - 15, - 1, - 16, - 16, - 34, - 6, - 31, - 16, - 1, - 31, - 30, - 34, - 31, - 16, - 23, - 34, - 25, - 28, - 31, - 30, - 33, - 16, - 34, - 31, - 27, - 31, - 23, - 31, - 16, - 30, - 16, - 34 - ], - "words_mix": [ - "在", - "微信", - "智", - "言", - "与", - "微信", - "智", - "聆", - "两", - "大", - "技术", - "的", - "支持", - "下", - ",", - "微信", - "ai", - "团队", - "推出", - "了", - "“", - "微信", - "对话", - "开放", - "平台", - "”", - "和", - "“", - "腾讯", - "小微", - "”", - "智能", - "硬件", - "两", - "大", - "核心", - "产品", - "。", - "微信", - "支付", - "团队", - "最新", - "发布", - "的", - "“", - "微信", - "青蛙", - "pro", - "”", - "在", - "现场", - "设置", - "了", - "体验", - "区", - ",", - "让", - "大家", - "感受", - "ai", - "认", - "脸", - "的", - "本事", - "。" - ], - "POSs_mix": [ - 25, - 16, - 16, - 46, - 25, - 16, - 16, - 46, - 15, - 1, - 16, - 30, - 33, - 8, - 34, - 31, - 23, - 16, - 31, - 36, - 34, - 16, - 33, - 33, - 16, - 34, - 5, - 34, - 6, - 16, - 34, - 16, - 16, - 15, - 1, - 16, - 16, - 34, - 6, - 31, - 16, - 1, - 31, - 30, - 34, - 31, - 16, - 23, - 34, - 25, - 28, - 31, - 30, - 33, - 16, - 34, - 31, - 27, - 31, - 23, - 31, - 16, - 30, - 16, - 34 - ], - "entities": [ - "腾讯", - "小微", - "最新发布" - ], - "entity_types": [ - 100000013, - 0, - 0 - ] - } -} diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseResponse.json deleted file mode 100644 index 5d316271..00000000 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseResponse.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "data": { - "result": "What about the weather in Beijing?" - } -} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPDocumentClassifyRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPDocumentClassifyRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPDocumentClassifyRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPDocumentClassifyRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPDocumentClassifyResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPDocumentClassifyResponse.json new file mode 100644 index 00000000..b6b48a8a --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPDocumentClassifyResponse.json @@ -0,0 +1,7 @@ +{ + "preds": { + "level1_cls": "天气", + "level2_cls": "其他", + "level3_cls": "其他" + } +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPGetSimilarQueryRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPGetSimilarQueryRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPGetSimilarQueryRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPGetSimilarQueryRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPGetSimilarQueryResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPGetSimilarQueryResponse.json new file mode 100644 index 00000000..b8e152c9 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPGetSimilarQueryResponse.json @@ -0,0 +1,20 @@ +{ + "data": [ + { + "question": "你还好吗", + "score": 0.9911637194339746, + "source": "generation" + }, + { + "question": "你怎么样", + "score": 0.8547977341846155, + "source": "generation" + }, + { + "question": "你怎么样啊", + "score": 0.8517300445116354, + "source": "generation" + } + ], + "costime": 1394 +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNERRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNERRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNERRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNERRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNERResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNERResponse.json similarity index 96% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNERResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNERResponse.json index 59da846f..07cf9159 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNERResponse.json +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNERResponse.json @@ -1,5 +1,5 @@ { - "data": [ + "result": [ { "type": "number", "span": [ diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNewsAbstractionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNewsAbstractionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPNewsAbstractionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNewsAbstractionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNewsAbstractionResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNewsAbstractionResponse.json new file mode 100644 index 00000000..f5e9e12d --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPNewsAbstractionResponse.json @@ -0,0 +1,5 @@ +{ + "abstraction": "新浪娱乐讯据台湾媒体报道,周杰伦今受邀出席公益篮球活动,许久没公开亮相的他坦言:“大家看我的社交网站就知道,现在玩乐和陪家人是最重要的。”他预计10月将启动全新巡演,但聊到新专辑,他笑说:“目前已经做好5首,但包括上次做好的2首。”进度严重落后,巡演前能否来得及推出仍是未知数。", + "classification": true, + "prob": 0.999969363213 +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRankRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRankRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRankRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRankRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRankResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRankResponse.json new file mode 100644 index 00000000..6fdfab53 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRankResponse.json @@ -0,0 +1,17 @@ +{ + "results": [ + { + "question": "北京到上海的高铁票", + "score": 0.9875847458814624 + }, + { + "question": "北京到上海的飞机票", + "score": 0.9707289708500416 + }, + { + "question": "上海到北京的火车票", + "score": 0.9169014875286918 + } + ], + "exact_match": false +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRecommendQuestionsRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRecommendQuestionsRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPRecommendQuestionsRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRecommendQuestionsRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRecommendQuestionsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRecommendQuestionsResponse.json new file mode 100644 index 00000000..7143beab --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPRecommendQuestionsResponse.json @@ -0,0 +1,9 @@ +{ + "results": [ + "在微信H5支付中,如何在服务端判断支付成功?", + "交易资金与结算资金不一致", + "修改结算账户", + "数据查看", + "微信支付商户自查违规指引" + ] +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSensitiveRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSensitiveRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSensitiveRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSensitiveRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSensitiveResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSensitiveResponse.json new file mode 100644 index 00000000..90862c7e --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSensitiveResponse.json @@ -0,0 +1,20 @@ +{ + "result": [ + [ + "dirty_curse", + 0.9999999900000001 + ], + [ + "other", + 9.9999999E-9 + ], + [ + "dirty_politics", + 0.0 + ], + [ + "dirty_porno", + 0.0 + ] + ] +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSentimentRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSentimentRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPSentimentRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSentimentRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSentimentResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSentimentResponse.json new file mode 100644 index 00000000..38592281 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPSentimentResponse.json @@ -0,0 +1,16 @@ +{ + "result": [ + [ + "正面", + 0.9593541622161865 + ], + [ + "无情感", + 0.0400625541806221 + ], + [ + "负面", + 0.000583284127060324 + ] + ] +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTokenizeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTokenizeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTokenizeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTokenizeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTokenizeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTokenizeResponse.json new file mode 100644 index 00000000..79bd1232 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTokenizeResponse.json @@ -0,0 +1,282 @@ +{ + "words": [ + "在", + "微信", + "智", + "言", + "与", + "微信", + "智", + "聆", + "两", + "大", + "技术", + "的", + "支持", + "下", + ",", + "微信", + "ai", + "团队", + "推出", + "了", + "“", + "微信", + "对话", + "开放", + "平台", + "”", + "和", + "“", + "腾讯", + "小", + "微", + "”", + "智能", + "硬件", + "两", + "大", + "核心", + "产品", + "。", + "微信", + "支付", + "团队", + "最新", + "发布", + "的", + "“", + "微信", + "青蛙", + "pro", + "”", + "在", + "现场", + "设置", + "了", + "体验", + "区", + ",", + "让", + "大家", + "感受", + "ai", + "认", + "脸", + "的", + "本事", + "。" + ], + "POSs": [ + 25, + 16, + 16, + 46, + 25, + 16, + 16, + 46, + 15, + 1, + 16, + 30, + 33, + 8, + 34, + 31, + 23, + 16, + 31, + 36, + 34, + 16, + 33, + 33, + 16, + 34, + 5, + 34, + 6, + 1, + 38, + 34, + 16, + 16, + 15, + 1, + 16, + 16, + 34, + 6, + 31, + 16, + 1, + 31, + 30, + 34, + 31, + 16, + 23, + 34, + 25, + 28, + 31, + 30, + 33, + 16, + 34, + 31, + 27, + 31, + 23, + 31, + 16, + 30, + 16, + 34 + ], + "words_mix": [ + "在", + "微信", + "智", + "言", + "与", + "微信", + "智", + "聆", + "两", + "大", + "技术", + "的", + "支持", + "下", + ",", + "微信", + "ai", + "团队", + "推出", + "了", + "“", + "微信", + "对话", + "开放", + "平台", + "”", + "和", + "“", + "腾讯", + "小微", + "”", + "智能", + "硬件", + "两", + "大", + "核心", + "产品", + "。", + "微信", + "支付", + "团队", + "最新", + "发布", + "的", + "“", + "微信", + "青蛙", + "pro", + "”", + "在", + "现场", + "设置", + "了", + "体验", + "区", + ",", + "让", + "大家", + "感受", + "ai", + "认", + "脸", + "的", + "本事", + "。" + ], + "POSs_mix": [ + 25, + 16, + 16, + 46, + 25, + 16, + 16, + 46, + 15, + 1, + 16, + 30, + 33, + 8, + 34, + 31, + 23, + 16, + 31, + 36, + 34, + 16, + 33, + 33, + 16, + 34, + 5, + 34, + 6, + 16, + 34, + 16, + 16, + 15, + 1, + 16, + 16, + 34, + 6, + 31, + 16, + 1, + 31, + 30, + 34, + 31, + 16, + 23, + 34, + 25, + 28, + 31, + 30, + 33, + 16, + 34, + 31, + 27, + 31, + 23, + 31, + 16, + 30, + 16, + 34 + ], + "entities": [ + "腾讯", + "小微", + "最新发布" + ], + "entity_types": [ + 100000013, + 0, + 0 + ] +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTranslateEnglish2ChineseRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApiNLP/OpenApiNLPTranslateEnglish2ChineseRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTranslateEnglish2ChineseRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTranslateEnglish2ChineseResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTranslateEnglish2ChineseResponse.json new file mode 100644 index 00000000..f93021e8 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Platform_NLP/NLPTranslateEnglish2ChineseResponse.json @@ -0,0 +1,3 @@ +{ + "result": "What about the weather in Beijing?" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Api/ApiGetWelcomeMessageRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Api/ApiGetWelcomeMessageRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Api/ApiGetWelcomeMessageRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Api/ApiGetWelcomeMessageRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Api/ApiGetWelcomeMessageResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Api/ApiGetWelcomeMessageResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Api/ApiGetWelcomeMessageResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Api/ApiGetWelcomeMessageResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Api/ApiSetWelcomeMessageRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Api/ApiSetWelcomeMessageRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Api/ApiSetWelcomeMessageRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Api/ApiSetWelcomeMessageRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Api/ApiSetWelcomeMessageResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Api/ApiSetWelcomeMessageResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Api/ApiSetWelcomeMessageResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Api/ApiSetWelcomeMessageResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Async/AsyncFetchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Async/AsyncFetchRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Async/AsyncFetchRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Async/AsyncFetchRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Async/AsyncFetchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Async/AsyncFetchResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Async/AsyncFetchResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Async/AsyncFetchResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotDeleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotDeleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotDeleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotDeleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotDeleteResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotDeleteResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotDeleteResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotDeleteResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotEffectiveProgressRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotEffectiveProgressRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotEffectiveProgressRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotEffectiveProgressRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotEffectiveProgressResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotEffectiveProgressResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotEffectiveProgressResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotEffectiveProgressResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotExportRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotExportRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotExportRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotExportRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotExportResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotExportResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotExportResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotExportResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotGetDetailRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotGetDetailRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotGetDetailRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotGetDetailRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotGetDetailResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotGetDetailResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotGetDetailResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotGetDetailResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotGetListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotGetListRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotGetListRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotGetListRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotGetListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotGetListResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotGetListResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotGetListResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotImportJsonRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotImportJsonRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotImportJsonRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotImportJsonRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotImportJsonResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotImportJsonResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotImportJsonResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotImportJsonResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotImportRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotImportRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotImportRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotImportRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotImportResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotImportResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotImportResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotImportResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotPublishGetRecordRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotPublishGetRecordRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotPublishGetRecordRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotPublishGetRecordRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotPublishGetRecordResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotPublishGetRecordResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotPublishGetRecordResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotPublishGetRecordResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotPublishRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotPublishRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotPublishRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotPublishRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotPublishResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotPublishResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotPublishResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotPublishResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotSaveRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotSaveRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotSaveRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotSaveRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotSaveResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotSaveResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotSaveResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotSaveResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotTestRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotTestRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotTestRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotTestRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotTestResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotTestResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Bot/BotTestResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Bot/BotTestResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryDeleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryDeleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryDeleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryDeleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryDeleteResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryDeleteResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryDeleteResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryDeleteResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetAllListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetAllListRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetAllListRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetAllListRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetAllListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetAllListResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetAllListResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetAllListResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetBuiltinListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetBuiltinListRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetBuiltinListRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetBuiltinListRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetBuiltinListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetBuiltinListResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetBuiltinListResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetBuiltinListResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetListRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetListRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetListRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetListResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionaryGetListResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionaryGetListResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionarySaveRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionarySaveRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionarySaveRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionarySaveRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionarySaveResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionarySaveResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Dictionary/DictionarySaveResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Dictionary/DictionarySaveResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/File/FileUploadRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_File/FileUploadRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/File/FileUploadRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_File/FileUploadRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/File/FileUploadResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_File/FileUploadResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/File/FileUploadResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_File/FileUploadResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Config/IntentConfigGetRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Config/IntentConfigGetRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Config/IntentConfigGetRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Config/IntentConfigGetRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Config/IntentConfigGetResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Config/IntentConfigGetResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Config/IntentConfigGetResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Config/IntentConfigGetResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Config/IntentConfigSaveRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Config/IntentConfigSaveRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Config/IntentConfigSaveRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Config/IntentConfigSaveRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Config/IntentConfigSaveResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Config/IntentConfigSaveResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Config/IntentConfigSaveResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Config/IntentConfigSaveResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentDeleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentDeleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentDeleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentDeleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentDeleteResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentDeleteResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentDeleteResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentDeleteResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentGetDetailRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentGetDetailRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentGetDetailRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentGetDetailRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentGetDetailResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentGetDetailResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentGetDetailResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentGetDetailResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentNameExistRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentNameExistRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentNameExistRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentNameExistRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentNameExistResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentNameExistResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentNameExistResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentNameExistResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSaveRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSaveRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSaveRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSaveRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSaveResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSaveResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSaveResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSaveResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSearchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSearchRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSearchRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSearchRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSearchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSearchResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSearchResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSearchResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSwitchBatchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSwitchBatchRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSwitchBatchRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSwitchBatchRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSwitchBatchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSwitchBatchResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/IntentSwitchBatchResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/IntentSwitchBatchResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Question/IntentQuestionDeleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Question/IntentQuestionDeleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Question/IntentQuestionDeleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Question/IntentQuestionDeleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Question/IntentQuestionDeleteResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Question/IntentQuestionDeleteResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Question/IntentQuestionDeleteResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Question/IntentQuestionDeleteResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Question/IntentQuestionSaveRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Question/IntentQuestionSaveRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Question/IntentQuestionSaveRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Question/IntentQuestionSaveRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Question/IntentQuestionSaveResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Question/IntentQuestionSaveResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Intent/Question/IntentQuestionSaveResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Intent/Question/IntentQuestionSaveResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiCreateRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiCreateRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiCreateRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiCreateRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiCreateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiCreateResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiCreateResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiCreateResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiGetDetailRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiGetDetailRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiGetDetailRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiGetDetailRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiGetDetailResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiGetDetailResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiGetDetailResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiGetDetailResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiResetRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiResetRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiResetRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiResetRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiResetResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiResetResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/OpenApi/OpenApiResetResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_OpenApi/OpenApiResetResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillDeleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillDeleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillDeleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillDeleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillDeleteResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillDeleteResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillDeleteResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillDeleteResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillGetDetailRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillGetDetailRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillGetDetailRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillGetDetailRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillGetDetailResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillGetDetailResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillGetDetailResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillGetDetailResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillGetListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillGetListRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillGetListRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillGetListRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillGetListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillGetListResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillGetListResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillGetListResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillSaveRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillSaveRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillSaveRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillSaveRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillSaveResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillSaveResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Skill/SkillSaveResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Skill/SkillSaveResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBotAcquireStateUpdateRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBotAcquireStateUpdateRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBotAcquireStateUpdateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBotAcquireStateUpdateResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBotAcquireStateUpdateResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBotSwitchStateUpdateRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBotSwitchStateUpdateRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBotSwitchStateUpdateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBotSwitchStateUpdateResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBotSwitchStateUpdateResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreBuiltinSkillSwitchUpdateResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreGetListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreGetListRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreGetListRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreGetListRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreGetListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreGetListResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/SkillStore/SkillStoreGetListResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_SkillStore/SkillStoreGetListResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotDeleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotDeleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotDeleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotDeleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotDeleteResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotDeleteResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotDeleteResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotDeleteResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotGetListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotGetListRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotGetListRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotGetListRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotGetListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotGetListResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotGetListResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotGetListResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotSaveRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotSaveRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotSaveRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotSaveRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotSaveResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotSaveResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Slot/SlotSaveResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Slot/SlotSaveResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Statistics/DialogUserSpecifiedDateRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Statistics/DialogUserSpecifiedDateRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Statistics/DialogUserSpecifiedDateRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Statistics/DialogUserSpecifiedDateRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Statistics/DialogUserSpecifiedDateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Statistics/DialogUserSpecifiedDateResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Statistics/DialogUserSpecifiedDateResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Statistics/DialogUserSpecifiedDateResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Statistics/UserQueryYesterdayDataRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Statistics/UserQueryYesterdayDataRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Statistics/UserQueryYesterdayDataRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Statistics/UserQueryYesterdayDataRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Statistics/UserQueryYesterdayDataResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Statistics/UserQueryYesterdayDataResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Statistics/UserQueryYesterdayDataResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Statistics/UserQueryYesterdayDataResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Token/TokenRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Token/TokenRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Token/TokenRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Token/TokenRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Token/TokenResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Token/TokenResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Token/TokenResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Token/TokenResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/UnmatchedClass/UnmatchedClassDetailRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_UnmatchedClass/UnmatchedClassDetailRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/UnmatchedClass/UnmatchedClassDetailRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_UnmatchedClass/UnmatchedClassDetailRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/UnmatchedClass/UnmatchedClassDetailResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_UnmatchedClass/UnmatchedClassDetailResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/UnmatchedClass/UnmatchedClassDetailResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_UnmatchedClass/UnmatchedClassDetailResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/UnmatchedClass/UnmatchedClassListRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_UnmatchedClass/UnmatchedClassListRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/UnmatchedClass/UnmatchedClassListRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_UnmatchedClass/UnmatchedClassListRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/UnmatchedClass/UnmatchedClassListResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_UnmatchedClass/UnmatchedClassListResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/UnmatchedClass/UnmatchedClassListResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_UnmatchedClass/UnmatchedClassListResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/User/UserRegisterRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_User/UserRegisterRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/User/UserRegisterRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_User/UserRegisterRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/User/UserRegisterResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_User/UserRegisterResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/User/UserRegisterResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_User/UserRegisterResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordDeleteBatchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordDeleteBatchRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordDeleteBatchRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordDeleteBatchRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordDeleteBatchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordDeleteBatchResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordDeleteBatchResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordDeleteBatchResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordExportRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordExportRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordExportRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordExportRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordExportResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordExportResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordExportResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordExportResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordImportJsonRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordImportJsonRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordImportJsonRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordImportJsonRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordImportJsonResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordImportJsonResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordImportJsonResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordImportJsonResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordImportRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordImportRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordImportRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordImportRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordImportResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordImportResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordImportResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordImportResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordUpdateBatchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordUpdateBatchRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordUpdateBatchRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordUpdateBatchRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordUpdateBatchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordUpdateBatchResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/Word/WordUpdateBatchResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/ModelSamples/ThirdParty_Word/WordUpdateBatchResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/TestClients.cs b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/TestClients.cs index 40ae97c8..744358d5 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/TestClients.cs +++ b/test/SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests/TestClients.cs @@ -6,16 +6,21 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.UnitTests { static TestClients() { - Instance = new WechatOpenAIClient(new WechatOpenAIClientOptions() + InstanceForPlatform = new WechatOpenAIPlatformClient(new WechatOpenAIPlatformClientOptions() { - ClientId = TestConfigs.WechatClientId, - ClientKey = TestConfigs.WechatClientKey, AppId = TestConfigs.WechatAppId, Token = TestConfigs.WechatToken, EncodingAESKey = TestConfigs.WechatEncodingAESKey }); + + InstanceForThirdParty = new WechatOpenAIThirdPartyClient(new WechatOpenAIThirdPartyClientOptions() + { + ClientId = TestConfigs.WechatClientId, + ClientKey = TestConfigs.WechatClientKey + }); } - public static readonly WechatOpenAIClient Instance; + public static readonly WechatOpenAIPlatformClient InstanceForPlatform; + public static readonly WechatOpenAIThirdPartyClient InstanceForThirdParty; } }