mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-07-15 23:13:32 +08:00
feat(openai): 拆分平台接入和第三方接入的相关接口
This commit is contained in:
parent
1ca9cae514
commit
1df35b5d3a
@ -1,13 +1,13 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Events
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Events.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 userEnter 事件的数据。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/thirdkefu/recivemsg.html </para>
|
||||
/// </summary>
|
||||
public class UserEnterEvent : WechatOpenAIEvent, WechatOpenAIEvent.Serialization.IXmlSerializable
|
||||
public class UserEnterEvent : WechatOpenAIPlatformEvent, WechatOpenAIPlatformEvent.Serialization.IXmlSerializable
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -1,7 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Events
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Events.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 userQuit 事件的数据。</para>
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// 为 <see cref="WechatOpenAIClient"/> 提供回调通知事件的扩展方法。
|
||||
/// 为 <see cref="WechatOpenAIPlatformClient"/> 提供回调通知事件的扩展方法。
|
||||
/// </summary>
|
||||
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<TEvent>(this WechatOpenAIClient client, string callbackXml)
|
||||
where TEvent : WechatOpenAIEvent
|
||||
private static TEvent InnerDeserializeEventFromXml<TEvent>(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
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>从 XML 反序列化得到 <see cref="WechatOpenAIEvent"/> 对象。</para>
|
||||
/// <para>从 XML 反序列化得到 <see cref="WechatOpenAIPlatformEvent"/> 对象。</para>
|
||||
/// </summary>
|
||||
/// <typeparam name="TEvent"></typeparam>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="callbackXml"></param>
|
||||
/// <returns></returns>
|
||||
public static TEvent DeserializeEventFromXml<TEvent>(this WechatOpenAIClient client, string callbackXml)
|
||||
where TEvent : WechatOpenAIEvent, WechatOpenAIEvent.Serialization.IXmlSerializable, new()
|
||||
public static TEvent DeserializeEventFromXml<TEvent>(this WechatOpenAIPlatformClient client, string callbackXml)
|
||||
where TEvent : WechatOpenAIPlatformEvent, WechatOpenAIPlatformEvent.Serialization.IXmlSerializable, new()
|
||||
{
|
||||
return InnerDeserializeEventFromXml<TEvent>(client, callbackXml);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>从 XML 反序列化得到 <see cref="WechatOpenAIEvent"/> 对象。</para>
|
||||
/// <para>从 XML 反序列化得到 <see cref="WechatOpenAIPlatformEvent"/> 对象。</para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="callbackXml"></param>
|
||||
/// <returns></returns>
|
||||
public static WechatOpenAIEvent DeserializeEventFromXml(this WechatOpenAIClient client, string callbackXml)
|
||||
public static WechatOpenAIPlatformEvent DeserializeEventFromXml(this WechatOpenAIPlatformClient client, string callbackXml)
|
||||
{
|
||||
return InnerDeserializeEventFromXml<WechatOpenAIEvent>(client, callbackXml);
|
||||
return InnerDeserializeEventFromXml<WechatOpenAIPlatformEvent>(client, callbackXml);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 将 <see cref="WechatOpenAIEvent"/> 对象序列化成 XML。
|
||||
/// 将 <see cref="WechatOpenAIPlatformEvent"/> 对象序列化成 XML。
|
||||
/// </summary>
|
||||
/// <typeparam name="TEvent"></typeparam>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="callbackModel"></param>
|
||||
/// <returns></returns>
|
||||
public static string SerializeEventToXml<TEvent>(this WechatOpenAIClient client, TEvent callbackModel)
|
||||
where TEvent : WechatOpenAIEvent, WechatOpenAIEvent.Serialization.IXmlSerializable, new()
|
||||
public static string SerializeEventToXml<TEvent>(this WechatOpenAIPlatformClient client, TEvent callbackModel)
|
||||
where TEvent : WechatOpenAIPlatformEvent, WechatOpenAIPlatformEvent.Serialization.IXmlSerializable, new()
|
||||
{
|
||||
string xml;
|
||||
|
@ -6,67 +6,67 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteOpenApiBotExtensions
|
||||
public static class WechatOpenAIPlatformClientExecuteBotExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/batchimportskill/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /batchimportskill/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/skill/batchimportskill.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiBatchImportSkillResponse> ExecuteOpenApiBatchImportSkillAsync(this WechatOpenAIClient client, Models.OpenApiBatchImportSkillRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.BatchImportSkillResponse> 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<Models.OpenApiBatchImportSkillResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.BatchImportSkillResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/publish/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /publish/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/skill/publish.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiPublishResponse> ExecuteOpenApiPublishAsync(this WechatOpenAIClient client, Models.OpenApiPublishRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.PublishResponse> 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<Models.OpenApiPublishResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.PublishResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/publish_progress/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /publish_progress/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/skill/publish_progress.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiPublishProgressResponse> ExecuteOpenApiPublishProgressAsync(this WechatOpenAIClient client, Models.OpenApiPublishProgressRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.PublishProgressResponse> 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<Models.OpenApiPublishProgressResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.PublishProgressResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/setautoreply/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /setautoreply/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/living/setautoreply.html </para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/skill/publish_progress.html </para>
|
||||
/// </summary>
|
||||
@ -74,34 +74,34 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiSetAutoReplyResponse> ExecuteOpenApiSetAutoReplyAsync(this WechatOpenAIClient client, Models.OpenApiSetAutoReplyRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.SetAutoReplyResponse> 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<Models.OpenApiSetAutoReplyResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.SetAutoReplyResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/label/batchset/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /label/batchset/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/batchsetlabel.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiLabelBatchSetResponse> ExecuteOpenApiLabelBatchSetAsync(this WechatOpenAIClient client, Models.OpenApiLabelBatchSetRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.LabelBatchSetResponse> 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<Models.OpenApiLabelBatchSetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.LabelBatchSetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -6,44 +6,44 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteOpenApiLivingExtensions
|
||||
public static class WechatOpenAIPlatformClientExecuteLivingExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/batchreply/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /batchreply/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/living/batchreply.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiBatchReplyResponse> ExecuteOpenApiBatchReplyAsync(this WechatOpenAIClient client, Models.OpenApiBatchReplyRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.BatchReplyResponse> 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<Models.OpenApiBatchReplyResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.BatchReplyResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/generatereport/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /generatereport/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/living/setautoreply.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiGenerateReportResponse> ExecuteOpenApiGenerateReportAsync(this WechatOpenAIClient client, Models.OpenApiGenerateReportRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.GenerateReportResponse> 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<Models.OpenApiGenerateReportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.GenerateReportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,94 +9,94 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteOpenApiMpExtensions
|
||||
public static class WechatOpenAIPlatformClientExecuteMpExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/getbindlink/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /getbindlink/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/getbindlink.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiGetBindLinkResponse> ExecuteOpenApiGetBindLinkAsync(this WechatOpenAIClient client, Models.OpenApiGetBindLinkRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.GetBindLinkResponse> 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<Models.OpenApiGetBindLinkResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.GetBindLinkResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/getbindlist/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /getbindlist/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/getbindlist.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiGetBindListResponse> ExecuteOpenApiGetBindListAsync(this WechatOpenAIClient client, Models.OpenApiGetBindListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.GetBindListResponse> 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<Models.OpenApiGetBindListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.GetBindListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/unbindmp/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /unbindmp/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/unbindmp.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiUnbindMpResponse> ExecuteOpenApiUnbindMpAsync(this WechatOpenAIClient client, Models.OpenApiUnbindMpRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.UnbindMpResponse> 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<Models.OpenApiUnbindMpResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.UnbindMpResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/geth5link/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /geth5link/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/getbindlist.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiGetH5LinkResponse> ExecuteOpenApiGetH5LinkAsync(this WechatOpenAIClient client, Models.OpenApiGetH5LinkRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.GetH5LinkResponse> 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<Models.OpenApiGetH5LinkResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.GetH5LinkResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/assetsupload/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /assetsupload/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/mp/assetsupload.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiAssetsUploadResponse> ExecuteOpenApiAssetsUploadAsync(this WechatOpenAIClient client, Models.OpenApiAssetsUploadRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.AssetsUploadResponse> 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<Models.OpenApiAssetsUploadResponse>(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestAsync<Models.Platform.AssetsUploadResponse>(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -6,234 +6,234 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteOpenApiNLPExtensions
|
||||
public static class WechatOpenAIPlatformClientExecuteNLPExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/tokenize/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/tokenize/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/tokenize.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPTokenizeResponse> ExecuteOpenApiNLPTokenizeAsync(this WechatOpenAIClient client, Models.OpenApiNLPTokenizeRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPTokenizeResponse> 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<Models.OpenApiNLPTokenizeResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPTokenizeResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/ner/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/ner/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/ner.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPNERResponse> ExecuteOpenApiNLPNERAsync(this WechatOpenAIClient client, Models.OpenApiNLPNERRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPNERResponse> 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<Models.OpenApiNLPNERResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPNERResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/sentiment/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/sentiment/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/sentiment.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPSentimentResponse> ExecuteOpenApiNLPSentimentAsync(this WechatOpenAIClient client, Models.OpenApiNLPSentimentRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPSentimentResponse> 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<Models.OpenApiNLPSentimentResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPSentimentResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/ner-product/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/ner-product/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/nerproduct.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPNERProductResponse> ExecuteOpenApiNLPNERProductAsync(this WechatOpenAIClient client, Models.OpenApiNLPNERProductRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPNERProductResponse> 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<Models.OpenApiNLPNERProductResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPNERProductResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/sensitive/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/sensitive/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/sensitive.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPSensitiveResponse> ExecuteOpenApiNLPSensitiveAsync(this WechatOpenAIClient client, Models.OpenApiNLPSensitiveRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPSensitiveResponse> 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<Models.OpenApiNLPSensitiveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPSensitiveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/rank/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/rank/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/rank.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPRankResponse> ExecuteOpenApiNLPRankAsync(this WechatOpenAIClient client, Models.OpenApiNLPRankRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPRankResponse> 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<Models.OpenApiNLPRankResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPRankResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/translate_en2cn/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/translate_en2cn/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/translate.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPTranslateEnglish2ChineseResponse> ExecuteOpenApiNLPTranslateEnglish2ChineseAsync(this WechatOpenAIClient client, Models.OpenApiNLPTranslateEnglish2ChineseRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPTranslateEnglish2ChineseResponse> 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<Models.OpenApiNLPTranslateEnglish2ChineseResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPTranslateEnglish2ChineseResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/translate_cn2en/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/translate_cn2en/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/translate.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPTranslateChinese2EnglishResponse> ExecuteOpenApiNLPTranslateChinese2EnglishAsync(this WechatOpenAIClient client, Models.OpenApiNLPTranslateChinese2EnglishRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPTranslateChinese2EnglishResponse> 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<Models.OpenApiNLPTranslateChinese2EnglishResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPTranslateChinese2EnglishResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/get_similar_query/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/get_similar_query/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/similar_recommend.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPGetSimilarQueryResponse> ExecuteOpenApiNLPGetSimilarQueryAsync(this WechatOpenAIClient client, Models.OpenApiNLPGetSimilarQueryRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPGetSimilarQueryResponse> 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<Models.OpenApiNLPGetSimilarQueryResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPGetSimilarQueryResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/news-abstraction/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/news-abstraction/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/summarize.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPNewsAbstractionResponse> ExecuteOpenApiNLPNewsAbstractionAsync(this WechatOpenAIClient client, Models.OpenApiNLPNewsAbstractionRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPNewsAbstractionResponse> 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<Models.OpenApiNLPNewsAbstractionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPNewsAbstractionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/document_classify/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/document_classify/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/summarize.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPDocumentClassifyResponse> ExecuteOpenApiNLPDocumentClassifyAsync(this WechatOpenAIClient client, Models.OpenApiNLPDocumentClassifyRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPDocumentClassifyResponse> 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<Models.OpenApiNLPDocumentClassifyResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPDocumentClassifyResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/nlp/recommend_questions/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /nlp/recommend_questions/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/nlp/rec_chat.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiNLPRecommendQuestionsResponse> ExecuteOpenApiNLPRecommendQuestionsAsync(this WechatOpenAIClient client, Models.OpenApiNLPRecommendQuestionsRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.NLPRecommendQuestionsResponse> 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<Models.OpenApiNLPRecommendQuestionsResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithUrlEncodedAsync<Models.Platform.NLPRecommendQuestionsResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -6,63 +6,63 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteOpenApiQueryExtensions
|
||||
public static class WechatOpenAIPlatformClientExecuteQueryExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/sign/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /sign/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiSignResponse> ExecuteOpenApiSignAsync(this WechatOpenAIClient client, Models.OpenApiSignRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.SignResponse> 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<Models.OpenApiSignResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.SignResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/aibot/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /aibot/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/INTERFACEDOCUMENT.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiAIBotResponse> ExecuteOpenApiAIBotAsync(this WechatOpenAIClient client, Models.OpenApiAIBotRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.AIBotResponse> 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<Models.OpenApiAIBotResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.AIBotResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/gethotquerylist/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /gethotquerylist/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/api/gethotquerylist.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiGetHotQueryListResponse> ExecuteOpenApiGetHotQueryListAsync(this WechatOpenAIClient client, Models.OpenApiGetHotQueryListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.GetHotQueryListResponse> 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<Models.OpenApiGetHotQueryListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.GetHotQueryListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -6,10 +6,10 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteOpenApiThirdKfExtensions
|
||||
public static class WechatOpenAIPlatformClientExecuteThirdKefuExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/sendmsg/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /sendmsg/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/thirdkefu/sendmsg.html </para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/sendmsg.html </para>
|
||||
/// </summary>
|
||||
@ -17,7 +17,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiSendMessageResponse> ExecuteOpenApiSendMessageAsync(this WechatOpenAIClient client, Models.OpenApiSendMessageRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.SendMessageResponse> 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<Models.OpenApiSendMessageResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.SendMessageResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/kefustate/get/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /kefustate/get/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/thirdkefu/getstate.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiKefuStateGetResponse> ExecuteOpenApiKefuStateGetAsync(this WechatOpenAIClient client, Models.OpenApiKefuStateGetRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.KefuStateGetResponse> 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<Models.OpenApiKefuStateGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.KefuStateGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /openapi/kefustate/change/{TOKEN} 接口。</para>
|
||||
/// <para>异步调用 [POST] /kefustate/change/{TOKEN} 接口。</para>
|
||||
/// <para>REF: https://developers.weixin.qq.com/doc/aispeech/platform/thirdkefu/getstate.html </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiKefuStateChangeResponse> ExecuteOpenApiKefuStateChangeAsync(this WechatOpenAIClient client, Models.OpenApiKefuStateChangeRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.Platform.KefuStateChangeResponse> 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<Models.OpenApiKefuStateChangeResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.Platform.KefuStateChangeResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteApiExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteApiExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v2/api/get_welcome_msg 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ApiGetWelcomeMessageResponse> ExecuteApiGetWelcomeMessageAsync(this WechatOpenAIClient client, Models.ApiGetWelcomeMessageRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.ApiGetWelcomeMessageResponse> 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<Models.ApiGetWelcomeMessageResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.ApiGetWelcomeMessageResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ApiSetWelcomeMessageResponse> ExecuteApiSetWelcomeMessageAsync(this WechatOpenAIClient client, Models.ApiSetWelcomeMessageRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.ApiSetWelcomeMessageResponse> 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<Models.ApiSetWelcomeMessageResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.ApiSetWelcomeMessageResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteAsyncExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteAsyncExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /v1/async/fetch 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.AsyncFetchResponse> ExecuteAsyncFetchAsync(this WechatOpenAIClient client, Models.AsyncFetchRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.AsyncFetchResponse> 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<Models.AsyncFetchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.AsyncFetchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteBotExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteBotExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v2/bot/save 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotSaveResponse> ExecuteBotSaveAsync(this WechatOpenAIClient client, Models.BotSaveRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotSaveResponse> 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<Models.BotSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotGetDetailResponse> ExecuteBotGetDetailAsync(this WechatOpenAIClient client, Models.BotGetDetailRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotGetDetailResponse> 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<Models.BotGetDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotGetDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotDeleteResponse> ExecuteBotDeleteAsync(this WechatOpenAIClient client, Models.BotDeleteRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotDeleteResponse> 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<Models.BotDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotGetListResponse> ExecuteBotGetListAsync(this WechatOpenAIClient client, Models.BotGetListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotGetListResponse> 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<Models.BotGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -95,7 +95,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotImportResponse> ExecuteBotImportAsync(this WechatOpenAIClient client, Models.BotImportRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotImportResponse> 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<Models.BotImportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotImportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -114,7 +114,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotExportResponse> ExecuteBotExportAsync(this WechatOpenAIClient client, Models.BotExportRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotExportResponse> 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<Models.BotExportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotExportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -133,7 +133,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotPublishResponse> ExecuteBotPublishAsync(this WechatOpenAIClient client, Models.BotPublishRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotPublishResponse> 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<Models.BotPublishResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotPublishResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -152,7 +152,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotPublishGetRecordResponse> ExecuteBotPublishGetRecordAsync(this WechatOpenAIClient client, Models.BotPublishGetRecordRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotPublishGetRecordResponse> 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<Models.BotPublishGetRecordResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotPublishGetRecordResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -171,7 +171,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotImportJsonResponse> ExecuteBotImportJsonAsync(this WechatOpenAIClient client, Models.BotImportJsonRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotImportJsonResponse> 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<Models.BotImportJsonResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotImportJsonResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -190,7 +190,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotTestResponse> ExecuteBotTestAsync(this WechatOpenAIClient client, Models.BotTestRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotTestResponse> 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<Models.BotTestResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotTestResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -209,7 +209,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.BotEffectiveProgressResponse> ExecuteBotEffectiveProgressAsync(this WechatOpenAIClient client, Models.BotEffectiveProgressRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.BotEffectiveProgressResponse> 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<Models.BotEffectiveProgressResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.BotEffectiveProgressResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteDictionaryExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteDictionaryExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v2/dict/save 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.DictionarySaveResponse> ExecuteDictionarySaveAsync(this WechatOpenAIClient client, Models.DictionarySaveRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.DictionarySaveResponse> 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<Models.DictionarySaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.DictionarySaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.DictionaryGetListResponse> ExecuteDictionaryGetListAsync(this WechatOpenAIClient client, Models.DictionaryGetListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.DictionaryGetListResponse> 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<Models.DictionaryGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.DictionaryGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.DictionaryGetBuiltinListResponse> ExecuteDictionaryGetBuiltinListAsync(this WechatOpenAIClient client, Models.DictionaryGetBuiltinListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.DictionaryGetBuiltinListResponse> 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<Models.DictionaryGetBuiltinListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.DictionaryGetBuiltinListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.DictionaryGetAllListResponse> ExecuteDictionaryGetAllListAsync(this WechatOpenAIClient client, Models.DictionaryGetAllListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.DictionaryGetAllListResponse> 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<Models.DictionaryGetAllListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.DictionaryGetAllListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -95,7 +95,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.DictionaryDeleteResponse> ExecuteDictionaryDeleteAsync(this WechatOpenAIClient client, Models.DictionaryDeleteRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.DictionaryDeleteResponse> 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<Models.DictionaryDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.DictionaryDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -11,7 +11,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteFileExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteFileExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v1/file/upload 接口。</para>
|
||||
@ -21,7 +21,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.FileUploadResponse> ExecuteFileUploadAsync(this WechatOpenAIClient client, Models.FileUploadRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.FileUploadResponse> 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<Models.FileUploadResponse>(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestAsync<Models.ThirdParty.FileUploadResponse>(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteIntentExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteIntentExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v2/intent/save 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentSaveResponse> ExecuteIntentSaveAsync(this WechatOpenAIClient client, Models.IntentSaveRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentSaveResponse> 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<Models.IntentSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentSearchResponse> ExecuteIntentSearchAsync(this WechatOpenAIClient client, Models.IntentSearchRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentSearchResponse> 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<Models.IntentSearchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentSearchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentGetDetailResponse> ExecuteIntentGetDetailAsync(this WechatOpenAIClient client, Models.IntentGetDetailRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentGetDetailResponse> 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<Models.IntentGetDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentGetDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentNameExistResponse> ExecuteIntentNameExistAsync(this WechatOpenAIClient client, Models.IntentNameExistRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentNameExistResponse> 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<Models.IntentNameExistResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentNameExistResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -95,7 +95,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentDeleteResponse> ExecuteIntentDeleteAsync(this WechatOpenAIClient client, Models.IntentDeleteRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentDeleteResponse> 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<Models.IntentDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -114,7 +114,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentSwitchBatchResponse> ExecuteIntentSwitchBatchAsync(this WechatOpenAIClient client, Models.IntentSwitchBatchRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentSwitchBatchResponse> 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<Models.IntentSwitchBatchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentSwitchBatchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
#region Config
|
||||
@ -135,7 +135,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentConfigSaveResponse> ExecuteIntentConfigSaveAsync(this WechatOpenAIClient client, Models.IntentConfigSaveRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentConfigSaveResponse> 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<Models.IntentConfigSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentConfigSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -154,7 +154,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentConfigGetResponse> ExecuteIntentConfigGetAsync(this WechatOpenAIClient client, Models.IntentConfigGetRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentConfigGetResponse> 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<Models.IntentConfigGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentConfigGetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
#endregion
|
||||
|
||||
@ -175,7 +175,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentQuestionSaveResponse> ExecuteIntentQuestionSaveAsync(this WechatOpenAIClient client, Models.IntentQuestionSaveRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentQuestionSaveResponse> 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<Models.IntentQuestionSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentQuestionSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -194,7 +194,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.IntentQuestionDeleteResponse> ExecuteIntentQuestionDeleteAsync(this WechatOpenAIClient client, Models.IntentQuestionDeleteRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.IntentQuestionDeleteResponse> 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<Models.IntentQuestionDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.IntentQuestionDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
#endregion
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteOpenApiExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteOpenApiExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v1/openapi/create 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiCreateResponse> ExecuteOpenApiCreateAsync(this WechatOpenAIClient client, Models.OpenApiCreateRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.OpenApiCreateResponse> 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<Models.OpenApiCreateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.OpenApiCreateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiResetResponse> ExecuteOpenApiResetAsync(this WechatOpenAIClient client, Models.OpenApiResetRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.OpenApiResetResponse> 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<Models.OpenApiResetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.OpenApiResetResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.OpenApiGetDetailResponse> ExecuteOpenApiGetDetailAsync(this WechatOpenAIClient client, Models.OpenApiGetDetailRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.OpenApiGetDetailResponse> 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<Models.OpenApiGetDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.OpenApiGetDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteSkillExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteSkillExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v2/skill/save 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SkillSaveResponse> ExecuteSkillSaveAsync(this WechatOpenAIClient client, Models.SkillSaveRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SkillSaveResponse> 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<Models.SkillSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SkillSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SkillGetListResponse> ExecuteSkillGetListAsync(this WechatOpenAIClient client, Models.SkillGetListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SkillGetListResponse> 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<Models.SkillGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SkillGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SkillGetDetailResponse> ExecuteSkillGetDetailAsync(this WechatOpenAIClient client, Models.SkillGetDetailRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SkillGetDetailResponse> 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<Models.SkillGetDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SkillGetDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SkillDeleteResponse> ExecuteSkillDeleteAsync(this WechatOpenAIClient client, Models.SkillDeleteRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SkillDeleteResponse> 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<Models.SkillDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SkillDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteSkillStoreExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteSkillStoreExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v2/skill_store/get_list 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SkillStoreGetListResponse> ExecuteSkillStoreGetListAsync(this WechatOpenAIClient client, Models.SkillStoreGetListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SkillStoreGetListResponse> 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<Models.SkillStoreGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SkillStoreGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SkillStoreBotAcquireStateUpdateResponse> ExecuteSkillStoreBotAcquireStateUpdateAsync(this WechatOpenAIClient client, Models.SkillStoreBotAcquireStateUpdateRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SkillStoreBotAcquireStateUpdateResponse> 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<Models.SkillStoreBotAcquireStateUpdateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SkillStoreBotAcquireStateUpdateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SkillStoreBotSwitchStateUpdateResponse> ExecuteSkillStoreBotSwitchStateUpdateAsync(this WechatOpenAIClient client, Models.SkillStoreBotSwitchStateUpdateRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SkillStoreBotSwitchStateUpdateResponse> 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<Models.SkillStoreBotSwitchStateUpdateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SkillStoreBotSwitchStateUpdateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SkillStoreBuiltinSkillSwitchUpdateResponse> ExecuteSkillStoreBuiltinSkillSwitchUpdateAsync(this WechatOpenAIClient client, Models.SkillStoreBuiltinSkillSwitchUpdateRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SkillStoreBuiltinSkillSwitchUpdateResponse> 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<Models.SkillStoreBuiltinSkillSwitchUpdateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SkillStoreBuiltinSkillSwitchUpdateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteSlotExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteSlotExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v2/slot/save 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SlotSaveResponse> ExecuteSlotSaveAsync(this WechatOpenAIClient client, Models.SlotSaveRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SlotSaveResponse> 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<Models.SlotSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SlotSaveResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SlotGetListResponse> ExecuteSlotGetListAsync(this WechatOpenAIClient client, Models.SlotGetListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SlotGetListResponse> 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<Models.SlotGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SlotGetListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.SlotDeleteResponse> ExecuteSlotDeleteAsync(this WechatOpenAIClient client, Models.SlotDeleteRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.SlotDeleteResponse> 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<Models.SlotDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.SlotDeleteResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteStatisticsExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteStatisticsExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v2/dialog_user_specified_date 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.DialogUserSpecifiedDateResponse> ExecuteDialogUserSpecifiedDateAsync(this WechatOpenAIClient client, Models.DialogUserSpecifiedDateRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.DialogUserSpecifiedDateResponse> 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<Models.DialogUserSpecifiedDateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.DialogUserSpecifiedDateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.UserQueryYesterdayDataResponse> ExecuteUserQueryYesterdayDataAsync(this WechatOpenAIClient client, Models.UserQueryYesterdayDataRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.UserQueryYesterdayDataResponse> 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<Models.UserQueryYesterdayDataResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.UserQueryYesterdayDataResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteTokenExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteTokenExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v1/token 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.TokenResponse> ExecuteTokenAsync(this WechatOpenAIClient client, Models.TokenRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.TokenResponse> 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<Models.TokenResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.TokenResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteUnmatchedClassExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteUnmatchedClassExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v1/unmatched/class/list 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.UnmatchedClassListResponse> ExecuteUnmatchedClassListAsync(this WechatOpenAIClient client, Models.UnmatchedClassListRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.UnmatchedClassListResponse> 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<Models.UnmatchedClassListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.UnmatchedClassListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.UnmatchedClassDetailResponse> ExecuteUnmatchedClassDetailAsync(this WechatOpenAIClient client, Models.UnmatchedClassDetailRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.UnmatchedClassDetailResponse> 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<Models.UnmatchedClassDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.UnmatchedClassDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteUserExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteUserExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v1/user/register 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.UserRegisterResponse> ExecuteUserRegisterAsync(this WechatOpenAIClient client, Models.UserRegisterRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.UserRegisterResponse> 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<Models.UserRegisterResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.UserRegisterResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -9,7 +9,7 @@ using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
{
|
||||
public static class WechatOpenAIClientExecuteWordExtensions
|
||||
public static class WechatOpenAIThirdPartyClientExecuteWordExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /v2/word/update/batch 接口。</para>
|
||||
@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.WordUpdateBatchResponse> ExecuteWordUpdateBatchAsync(this WechatOpenAIClient client, Models.WordUpdateBatchRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.WordUpdateBatchResponse> 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<Models.WordUpdateBatchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.WordUpdateBatchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -38,7 +38,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.WordDeleteBatchResponse> ExecuteWordDeleteBatchAsync(this WechatOpenAIClient client, Models.WordDeleteBatchRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.WordDeleteBatchResponse> 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<Models.WordDeleteBatchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.WordDeleteBatchResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -57,7 +57,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.WordImportResponse> ExecuteWordImportAsync(this WechatOpenAIClient client, Models.WordImportRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.WordImportResponse> 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<Models.WordImportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.WordImportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.WordImportJsonResponse> ExecuteWordImportJsonAsync(this WechatOpenAIClient client, Models.WordImportJsonRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.WordImportJsonResponse> 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<Models.WordImportJsonResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.WordImportJsonResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@ -95,7 +95,7 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.WordExportResponse> ExecuteWordExportAsync(this WechatOpenAIClient client, Models.WordExportRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ThirdParty.WordExportResponse> 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<Models.WordExportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ThirdParty.WordExportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/batchimportskill/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiBatchImportSkillResponse : WechatOpenAIResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/label/batchset/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiLabelBatchSetResponse : WechatOpenAIResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/publish/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiPublishResponse : WechatOpenAIResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/setautoreply/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiSetAutoReplyResponse : WechatOpenAIResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/batchreply/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiBatchReplyResponse : WechatOpenAIResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/generatereport/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiGenerateReportResponse : WechatOpenAIResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Xml.Serialization;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/getbindlist/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiGetBindListRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/unbindmp/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiUnbindMpResponse : WechatOpenAIResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -1,52 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/document_classify/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPDocumentClassifyResponse : WechatOpenAIResponse<OpenApiNLPDocumentClassifyResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Result
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置一级分类结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("level1_cls")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("level1_cls")]
|
||||
public string Level1Classification { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置二级分类结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("level2_cls")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("level2_cls")]
|
||||
public string Level2Classification { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置三级分类结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("level3_cls")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("level3_cls")]
|
||||
public string Level3lassification { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置文章分类的结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("preds")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("preds")]
|
||||
public Types.Result Result { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/get_similar_query/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPGetSimilarQueryResponse : WechatOpenAIResponse<OpenApiNLPGetSimilarQueryResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Result
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置相似问题信息项。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("question")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("question")]
|
||||
public string Sentiment { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("score")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("score")]
|
||||
public double Score { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置来源。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("source")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("source")]
|
||||
public string Source { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("data")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("data")]
|
||||
public Types.Result[] ResultList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置耗时(单位:毫秒)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("costime")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("costime")]
|
||||
public int CostTime { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/news-abstraction/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPNewsAbstractionResponse : WechatOpenAIResponse<OpenApiNLPNewsAbstractionResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置摘要提取的结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("abstraction")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("abstraction")]
|
||||
public string Result { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否适合提取摘要的分类标签。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("classification")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("classification")]
|
||||
public bool HasClassification { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("prob")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("prob")]
|
||||
public double Score { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,52 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/rank/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPRankResponse : WechatOpenAIResponse<OpenApiNLPRankResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Result
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置候选词信息项。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("question")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("question")]
|
||||
public string Sentiment { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("score")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("score")]
|
||||
public double Score { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("results")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("results")]
|
||||
public Types.Result[] ResultList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否有 Exact Match 候选。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("exact_match")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("exact_match")]
|
||||
public bool HasExactMatch { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/recommend_questions/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPRecommendQuestionsResponse : WechatOpenAIResponse<OpenApiNLPRecommendQuestionsResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置推荐的结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("results")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("results")]
|
||||
public string[] ResultList { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,59 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/tokenize/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPTokenizeResponse : WechatOpenAIResponse<OpenApiNLPTokenizeResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置常规粒度分词结果列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("words")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("words")]
|
||||
public string[] WordList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置常规粒度词性标签列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("POSs")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("POSs")]
|
||||
public int[] POSList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置混合粒度分词结果列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("words_mix")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("words_mix")]
|
||||
public string[] WordMixList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置混合粒度词性标签列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("POSs_mix")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("POSs_mix")]
|
||||
public int[] POSMixList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置短语提取结果列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("entities")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("entities")]
|
||||
public string[] EntityList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置短语类型标签列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("entity_types")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("entity_types")]
|
||||
public int[] EntityTypeList { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/translate_cn2en/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPTranslateChinese2EnglishResponse : WechatOpenAIResponse<OpenApiNLPTranslateChinese2EnglishResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("result")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("result")]
|
||||
public string Result { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,38 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/translate_en2cn/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPTranslateEnglish2ChineseRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置输入文本。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("q")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("q")]
|
||||
public string QueryString { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置用户 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("uid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("uid")]
|
||||
public string UserId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置请求数据。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("data")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("data")]
|
||||
public Types.Data Data { get; set; } = new Types.Data();
|
||||
}
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/translate_en2cn/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPTranslateEnglish2ChineseResponse : WechatOpenAIResponse<OpenApiNLPTranslateEnglish2ChineseResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("result")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("result")]
|
||||
public string Result { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,31 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/sign/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiSignResponse : WechatOpenAIResponse<OpenApiSignResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置请求签名。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("signature")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("signature")]
|
||||
public string Signature { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置有效期(单位:秒)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("expiresIn")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("expiresIn")]
|
||||
public int ExpiresIn { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/kefustate/change/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiKefuStateChangeResponse : WechatOpenAIResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -1,12 +0,0 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/sendmsg/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiSendMessageResponse : WechatOpenAIResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/batchimportskill/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /batchimportskill/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiBatchImportSkillRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class BatchImportSkillRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /batchimportskill/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class BatchImportSkillResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/label/batchset/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /label/batchset/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiLabelBatchSetRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class LabelBatchSetRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信 AppId。
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /label/batchset/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class LabelBatchSetResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/publish_progress/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /publish_progress/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiPublishProgressRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class PublishProgressRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置管理员 ID。
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/publish_progress/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /publish_progress/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiPublishProgressResponse : WechatOpenAIResponse<OpenApiPublishProgressResponse.Types.Data>
|
||||
public class PublishProgressResponse : WechatOpenAIPlatformResponse<PublishProgressResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/publish/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /publish/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiPublishRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class PublishRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置管理员 ID。
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /publish/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class PublishResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/setautoreply/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /setautoreply/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiSetAutoReplyRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class SetAutoReplyRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置管理员 ID。
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /setautoreply/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class SetAutoReplyResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/kefustate/change/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /kefustate/change/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiKefuStateChangeRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class KefuStateChangeRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信 AppId。如果不指定将使用构造 <see cref="WechatOpenAIClient"/> 时的 <see cref="WechatOpenAIClientOptions.AppId"/> 参数。
|
||||
/// 获取或设置微信 AppId。如果不指定将使用构造 <see cref="WechatOpenAIPlatformClient"/> 时的 <see cref="WechatOpenAIPlatformClientOptions.AppId"/> 参数。
|
||||
/// </summary>
|
||||
[XmlElement("appid")]
|
||||
public string? AppId { get; set; }
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /kefustate/change/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class KefuStateChangeResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/kefustate/get/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /kefustate/get/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiKefuStateGetRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class KefuStateGetRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信 AppId。如果不指定将使用构造 <see cref="WechatOpenAIClient"/> 时的 <see cref="WechatOpenAIClientOptions.AppId"/> 参数。
|
||||
/// 获取或设置微信 AppId。如果不指定将使用构造 <see cref="WechatOpenAIPlatformClient"/> 时的 <see cref="WechatOpenAIPlatformClientOptions.AppId"/> 参数。
|
||||
/// </summary>
|
||||
[XmlElement("appid")]
|
||||
public string? AppId { get; set; }
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/kefustate/get/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /kefustate/get/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiKefuStateGetResponse : WechatOpenAIResponse
|
||||
public class KefuStateGetResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置客户接入状态。
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/sendmsg/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /sendmsg/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiSendMessageRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class SendMessageRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信 AppId。如果不指定将使用构造 <see cref="WechatOpenAIClient"/> 时的 <see cref="WechatOpenAIClientOptions.AppId"/> 参数。
|
||||
/// 获取或设置微信 AppId。如果不指定将使用构造 <see cref="WechatOpenAIPlatformClient"/> 时的 <see cref="WechatOpenAIPlatformClientOptions.AppId"/> 参数。
|
||||
/// </summary>
|
||||
[XmlElement("appid")]
|
||||
public string? AppId { get; set; }
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /sendmsg/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class SendMessageResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/batchreply/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /batchreply/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiBatchReplyRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class BatchReplyRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置直播 ID。
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /batchreply/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class BatchReplyResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/generatereport/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /generatereport/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiGenerateReportRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class GenerateReportRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置直播 ID。
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /generatereport/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GenerateReportResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/assetsupload/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /assetsupload/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiAssetsUploadRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class AssetsUploadRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置用户 ID。
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/assetsupload/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /assetsupload/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiAssetsUploadResponse : WechatOpenAIResponse
|
||||
public class AssetsUploadResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置文件标识。
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/getbindlink/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /getbindlink/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiGetBindLinkRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class GetBindLinkRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置直播 ID。
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/getbindlink/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /getbindlink/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiGetBindLinkResponse : WechatOpenAIResponse
|
||||
public class GetBindLinkResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置绑定链接 URL。
|
@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Xml.Serialization;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /getbindlist/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class GetBindListRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/getbindlist/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /getbindlist/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiGetBindListResponse : WechatOpenAIResponse
|
||||
public class GetBindListResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置绑定列表。
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/geth5link/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /geth5link/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiGetH5LinkRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class GetH5LinkRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置页面标题。
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/geth5link/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /geth5link/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiGetH5LinkResponse : WechatOpenAIResponse
|
||||
public class GetH5LinkResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置机器人链接 URL。
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/unbindmp/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /unbindmp/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiUnbindMpRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class UnbindMpRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信 AppId。
|
@ -0,0 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /unbindmp/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class UnbindMpResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/document_classify/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/document_classify/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPDocumentClassifyRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPDocumentClassifyRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -0,0 +1,46 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /nlp/document_classify/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class NLPDocumentClassifyResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Result
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置一级分类结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("level1_cls")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("level1_cls")]
|
||||
public string Level1Classification { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置二级分类结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("level2_cls")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("level2_cls")]
|
||||
public string Level2Classification { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置三级分类结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("level3_cls")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("level3_cls")]
|
||||
public string Level3lassification { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置文章分类的结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("preds")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("preds")]
|
||||
public Types.Result Result { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/get_similar_query/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/get_similar_query/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPGetSimilarQueryRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPGetSimilarQueryRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -0,0 +1,52 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /nlp/get_similar_query/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class NLPGetSimilarQueryResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Result
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置相似问题信息项。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("question")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("question")]
|
||||
public string Sentiment { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("score")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("score")]
|
||||
public double Score { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置来源。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("source")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("source")]
|
||||
public string Source { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("data")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("data")]
|
||||
public Types.Result[] ResultList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置耗时(单位:毫秒)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("costime")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("costime")]
|
||||
public int CostTime { get; set; }
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/ner/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/ner-product/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPNERRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPNERProductRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/ner-product/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /nlp/ner-product/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPNERProductResponse : WechatOpenAIResponse<OpenApiNLPNERProductResponse.Types.Data>
|
||||
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
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置商品属性名。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public string Name { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置商品属性值。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public string Value { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置起始字符位置。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public int StartIndex { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结束字符位置。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public int EndIndex { get; set; }
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取或设置商品属性名。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public string Name { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// 获取或设置商品属性值。
|
||||
/// </summary>
|
||||
[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!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置起始字符位置。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public int StartIndex { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结束字符位置。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public int EndIndex { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置预处理后的文本。
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("preprocessed_text")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("preprocessed_text")]
|
||||
public string PreprocessedText { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置抽取结果信息。
|
||||
/// </summary>
|
||||
[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<Types.Data.Types.Result.Types.ProductProperty[]?>
|
||||
internal class NewtonsoftJsonProductPropertyArrayConverter : Newtonsoft.Json.JsonConverter<Types.Result.Types.ProductProperty[]?>
|
||||
{
|
||||
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<Types.Data.Types.Result.Types.ProductProperty>();
|
||||
var tmpList = new List<Types.Result.Types.ProductProperty>();
|
||||
|
||||
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<Types.Data.Types.Result.Types.ProductProperty[]?>
|
||||
internal class SystemTextJsonProductPropertyArrayConverter : System.Text.Json.Serialization.JsonConverter<Types.Result.Types.ProductProperty[]?>
|
||||
{
|
||||
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<Types.Data.Types.Result.Types.ProductProperty>();
|
||||
var tmpList = new List<Types.Result.Types.ProductProperty>();
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置预处理后的文本。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("preprocessed_text")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("preprocessed_text")]
|
||||
public string PreprocessedText { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置抽取结果信息。
|
||||
/// </summary>
|
||||
[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!;
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/tokenize/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/ner/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPTokenizeRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPNERRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/ner/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /nlp/ner/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPNERResponse : WechatOpenAIResponse<OpenApiNLPNERResponse.Types.Result[]>
|
||||
public class NLPNERResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@ -41,5 +41,12 @@ namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
public object Norm { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("result")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("result")]
|
||||
public Types.Result[] ResultList { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/news-abstraction/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/news-abstraction/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPNewsAbstractionRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPNewsAbstractionRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -0,0 +1,32 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /nlp/news-abstraction/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class NLPNewsAbstractionResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置摘要提取的结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("abstraction")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("abstraction")]
|
||||
public string Result { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否适合提取摘要的分类标签。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("classification")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("classification")]
|
||||
public bool HasClassification { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("prob")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("prob")]
|
||||
public double Score { get; set; }
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/rank/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/rank/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPRankRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPRankRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /nlp/rank/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class NLPRankResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Result
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置候选词信息项。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("question")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("question")]
|
||||
public string Sentiment { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("score")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("score")]
|
||||
public double Score { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("results")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("results")]
|
||||
public Types.Result[] ResultList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置是否有 Exact Match 候选。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("exact_match")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("exact_match")]
|
||||
public bool HasExactMatch { get; set; }
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/recommend_questions/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/recommend_questions/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPRecommendQuestionsRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPRecommendQuestionsRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /nlp/recommend_questions/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class NLPRecommendQuestionsResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置推荐的结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("results")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("results")]
|
||||
public string[] ResultList { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/sensitive/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/sensitive/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPSensitiveRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPSensitiveRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/sensitive/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /nlp/sensitive/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPSensitiveResponse : WechatOpenAIResponse<OpenApiNLPSensitiveResponse.Types.Data>
|
||||
public class NLPSensitiveResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
public class Result
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Result
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置敏感信息项。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public string Sensitive { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public double Score { get; set; }
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取或设置敏感信息项。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public string Sensitive { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[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<Types.Data.Types.Result[]?>
|
||||
internal class NewtonsoftJsonResultArrayConverter : Newtonsoft.Json.JsonConverter<Types.Result[]?>
|
||||
{
|
||||
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<Types.Data.Types.Result>();
|
||||
var tmpList = new List<Types.Result>();
|
||||
|
||||
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<Types.Data.Types.Result[]?>
|
||||
internal class SystemTextJsonResultArrayConverter : System.Text.Json.Serialization.JsonConverter<Types.Result[]?>
|
||||
{
|
||||
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<Types.Data.Types.Result>();
|
||||
var tmpList = new List<Types.Result>();
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[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!;
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/sentiment/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/sentiment/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPSentimentRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPSentimentRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/sentiment/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /nlp/sentiment/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPSentimentResponse : WechatOpenAIResponse<OpenApiNLPSentimentResponse.Types.Data>
|
||||
public class NLPSentimentResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
public class Result
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Result
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置情感信息项。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public string Sentiment { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public double Score { get; set; }
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取或设置情感信息项。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public string Sentiment { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// 获取或设置分值(范围:0~1)。
|
||||
/// </summary>
|
||||
[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<Types.Data.Types.Result[]?>
|
||||
internal class NewtonsoftJsonResultArrayConverter : Newtonsoft.Json.JsonConverter<Types.Result[]?>
|
||||
{
|
||||
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<Types.Data.Types.Result>();
|
||||
var tmpList = new List<Types.Result>();
|
||||
|
||||
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<Types.Data.Types.Result[]?>
|
||||
internal class SystemTextJsonResultArrayConverter : System.Text.Json.Serialization.JsonConverter<Types.Result[]?>
|
||||
{
|
||||
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<Types.Data.Types.Result>();
|
||||
var tmpList = new List<Types.Result>();
|
||||
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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[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!;
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/ner-product/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/tokenize/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPNERProductRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPTokenizeRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -0,0 +1,53 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /nlp/tokenize/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class NLPTokenizeResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置常规粒度分词结果列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("words")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("words")]
|
||||
public string[] WordList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置常规粒度词性标签列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("POSs")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("POSs")]
|
||||
public int[] POSList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置混合粒度分词结果列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("words_mix")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("words_mix")]
|
||||
public string[] WordMixList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置混合粒度词性标签列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("POSs_mix")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("POSs_mix")]
|
||||
public int[] POSMixList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置短语提取结果列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("entities")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("entities")]
|
||||
public string[] EntityList { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置短语类型标签列表。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("entity_types")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("entity_types")]
|
||||
public int[] EntityTypeList { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/nlp/translate_cn2en/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /nlp/translate_cn2en/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class OpenApiNLPTranslateChinese2EnglishRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedUrlEncodedFormData
|
||||
public class NLPTranslateChinese2EnglishRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /nlp/translate_cn2en/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class NLPTranslateChinese2EnglishResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("result")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("result")]
|
||||
public string Result { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /nlp/translate_en2cn/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class NLPTranslateEnglish2ChineseRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedUrlEncoded
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Data
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置输入文本。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("q")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("q")]
|
||||
public string QueryString { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置用户 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("uid")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("uid")]
|
||||
public string UserId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置请求数据。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("data")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("data")]
|
||||
public Types.Data Data { get; set; } = new Types.Data();
|
||||
}
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /nlp/translate_en2cn/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class NLPTranslateEnglish2ChineseResponse : WechatOpenAIPlatformResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置结果。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("result")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("result")]
|
||||
public string Result { get; set; } = default!;
|
||||
}
|
||||
}
|
@ -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
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/aibot/{TOKEN} 接口的请求。</para>
|
||||
/// <para>表示 [POST] /aibot/{TOKEN} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[XmlRoot("xml")]
|
||||
public class OpenApiAIBotRequest : WechatOpenAIRequest, WechatOpenAIRequest.Serialization.IEncryptedXmlable
|
||||
public class AIBotRequest : WechatOpenAIPlatformRequest, WechatOpenAIPlatformRequest.Serialization.IEncryptedXmlable
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置请求签名。
|
@ -1,12 +1,12 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.OpenAI.Models.Platform
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /openapi/aibot/{TOKEN} 接口的响应。</para>
|
||||
/// <para>表示 [POST] /aibot/{TOKEN} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class OpenApiAIBotResponse : WechatOpenAIResponse<OpenApiAIBotResponse.Types.Data>
|
||||
public class AIBotResponse : WechatOpenAIPlatformResponse<AIBotResponse.Types.Data>
|
||||
{
|
||||
public static class Types
|
||||
{
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user