fix: fix git conflict

This commit is contained in:
Fu Diwei
2021-08-06 20:40:45 +08:00
143 changed files with 4674 additions and 6 deletions

View File

@@ -20,6 +20,8 @@
- 提供拦截器功能。
- 包含 SourceLink可在项目中无源代码调试。
- 完整、完善、完全的微信 API 封装。
---

View File

@@ -34,7 +34,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
/// <summary>
/// <para>异步调用 [POST] /tcb/modifyenv 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/modifyenv.html </para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/modifyEnv.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
@@ -256,7 +256,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
/// <summary>
/// <para>异步调用 [POST] /tcb/invokecloudfunction 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/batchupdatetriggers.html </para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/invokecloudfunction.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
@@ -277,5 +277,639 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
return await client.SendRequestAsync<Models.ComponentTcbInvokeCloudFunctionResponse>(flurlReq, httpContent: httpContent, cancellationToken: cancellationToken);
}
#endregion
#region ContainerService
/// <summary>
/// <para>异步调用 [POST] /componenttcb/opencontainerservice 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/opencontainerservice.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbOpenContainerServiceResponse> ExecuteComponentTcbOpenContainerServiceAsync(this WechatApiClient client, Models.ComponentTcbOpenContainerServiceRequest 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, "componenttcb", "opencontainerservice")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbOpenContainerServiceResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /tcb/usecloudaccesstoken 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/usecloudaccesstoken.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbUseCloudAccessTokenResponse> ExecuteComponentTcbUseCloudAccessTokenAsync(this WechatApiClient client, Models.ComponentTcbUseCloudAccessTokenRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "tcb", "usecloudaccesstoken")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbUseCloudAccessTokenResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/createcontainerservice 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/createcontainerservice.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbCreateContainerServiceResponse> ExecuteComponentTcbCreateContainerServiceAsync(this WechatApiClient client, Models.ComponentTcbCreateContainerServiceRequest 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, "componenttcb", "createcontainerservice")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbCreateContainerServiceResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/getcslist 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/getcslist.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbGetContainerServiceListResponse> ExecuteComponentTcbGetContainerServiceListAsync(this WechatApiClient client, Models.ComponentTcbGetContainerServiceListRequest 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, "componenttcb", "getcslist")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbGetContainerServiceListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/delcontainerservice 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/delcontainerservice.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDeleteContainerServiceResponse> ExecuteComponentTcbDeleteContainerServiceAsync(this WechatApiClient client, Models.ComponentTcbDeleteContainerServiceRequest 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, "componenttcb", "delcontainerservice")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDeleteContainerServiceResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/createcsversion 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/createcsversion.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbCreateContainerServiceVersionResponse> ExecuteComponentTcbCreateContainerServiceVersionAsync(this WechatApiClient client, Models.ComponentTcbCreateContainerServiceVersionRequest 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, "componenttcb", "createcsversion")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbCreateContainerServiceVersionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/batchcreatecsversion 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/batchcreatecsversion.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbBatchCreateContainerServiceVersionResponse> ExecuteComponentTcbBatchCreateContainerServiceVersionAsync(this WechatApiClient client, Models.ComponentTcbBatchCreateContainerServiceVersionRequest 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, "componenttcb", "batchcreatecsversion")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbBatchCreateContainerServiceVersionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/delcsversion 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/delcsversion.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDeleteContainerServiceVersionResponse> ExecuteComponentTcbDeleteContainerServiceVersionAsync(this WechatApiClient client, Models.ComponentTcbDeleteContainerServiceVersionRequest 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, "componenttcb", "delcsversion")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDeleteContainerServiceVersionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/batchdelcsversion 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/batchDelCSVersion.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbBatchDeleteContainerServiceVersionResponse> ExecuteComponentTcbBatchDeleteContainerServiceVersionAsync(this WechatApiClient client, Models.ComponentTcbBatchDeleteContainerServiceVersionRequest 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, "componenttcb", "batchdelcsversion")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbBatchDeleteContainerServiceVersionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/getcsversionlist 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/getcsversionlist.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbGetContainerServiceVersionListResponse> ExecuteComponentTcbGetContainerServiceVersionListAsync(this WechatApiClient client, Models.ComponentTcbGetContainerServiceVersionListRequest 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, "componenttcb", "getcsversionlist")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbGetContainerServiceVersionListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/getcsversiondetail 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/getcsversiondetail.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbGetContainerServiceVersionDetailResponse> ExecuteComponentTcbGetContainerServiceVersionDetailAsync(this WechatApiClient client, Models.ComponentTcbGetContainerServiceVersionDetailRequest 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, "componenttcb", "getcsversiondetail")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbGetContainerServiceVersionDetailResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/setcsversionconfig 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/setcsversionconfig.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbSetContainerServiceVersionConfigResponse> ExecuteComponentTcbSetContainerServiceVersionConfigAsync(this WechatApiClient client, Models.ComponentTcbSetContainerServiceVersionConfigRequest 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, "componenttcb", "setcsversionconfig")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbSetContainerServiceVersionConfigResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/setcspropotion 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/setcspropotion.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbSetContainerServicePropotionResponse> ExecuteComponentTcbSetContainerServicePropotionAsync(this WechatApiClient client, Models.ComponentTcbSetContainerServicePropotionRequest 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, "componenttcb", "setcspropotion")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbSetContainerServicePropotionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/batchsetcspropotion 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/batchSetCSPropotion.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbBatchSetContainerServicePropotionResponse> ExecuteComponentTcbBatchSetContainerServicePropotionAsync(this WechatApiClient client, Models.ComponentTcbBatchSetContainerServicePropotionRequest 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, "componenttcb", "batchsetcspropotion")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbBatchSetContainerServicePropotionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
#endregion
#region COS
/// <summary>
/// <para>异步调用 [POST] /componenttcb/uploadfile 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/uploadfile.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbUploadFileResponse> ExecuteComponentTcbUploadFileAsync(this WechatApiClient client, Models.ComponentTcbUploadFileRequest 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, "componenttcb", "uploadfile")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbUploadFileResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/batchdownloadfile 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/batchdownloadfile.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbBatchDownloadFileResponse> ExecuteComponentTcbBatchDownloadFileAsync(this WechatApiClient client, Models.ComponentTcbBatchDownloadFileRequest 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, "componenttcb", "batchdownloadfile")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbBatchDownloadFileResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/batchdeletefile 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/batchdeletefile.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbBatchDeleteFileResponse> ExecuteComponentTcbBatchDeleteFileAsync(this WechatApiClient client, Models.ComponentTcbBatchDeleteFileRequest 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, "componenttcb", "batchdeletefile")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbBatchDeleteFileResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/getbucket 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/getbucket.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbGetBucketResponse> ExecuteComponentTcbGetBucketAsync(this WechatApiClient client, Models.ComponentTcbGetBucketRequest 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, "componenttcb", "getbucket")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbGetBucketResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
#endregion
#region StaticStore
/// <summary>
/// <para>异步调用 [POST] /componenttcb/createstaticstore 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/CreateStaticStore.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbCreateStaticStoreResponse> ExecuteComponentTcbCreateStaticStoreAsync(this WechatApiClient client, Models.ComponentTcbCreateStaticStoreRequest 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, "componenttcb", "createstaticstore")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbCreateStaticStoreResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/describestaticstore 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/DescribeStaticStore.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDescribeStaticStoreResponse> ExecuteComponentTcbDescribeStaticStoreAsync(this WechatApiClient client, Models.ComponentTcbDescribeStaticStoreRequest 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, "componenttcb", "describestaticstore")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDescribeStaticStoreResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/staticfilelist 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/staticFileList.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbStaticFileListResponse> ExecuteComponentTcbStaticFileListAsync(this WechatApiClient client, Models.ComponentTcbStaticFileListRequest 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, "componenttcb", "staticfilelist")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbStaticFileListResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/staticuploadfile 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/staticUploadFile.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbStaticUploadFileResponse> ExecuteComponentTcbStaticUploadFileAsync(this WechatApiClient client, Models.ComponentTcbStaticUploadFileRequest 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, "componenttcb", "staticuploadfile")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbStaticUploadFileResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
#endregion
#region Database
/// <summary>
/// <para>异步调用 [POST] /componenttcb/dbcollection 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbCollectionGet.html </para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbCollectionAdd.html </para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbCollectionDel.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDbCollectionResponse> ExecuteComponentTcbDbCollectionAsync(this WechatApiClient client, Models.ComponentTcbDbCollectionRequest 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, "componenttcb", "dbcollection")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDbCollectionResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/dbrecord 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbRecordInsert.html </para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbRecordDelete.html </para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbRecordUpdate.html </para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbRecordQuery.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDbRecordResponse> ExecuteComponentTcbDbRecordAsync(this WechatApiClient client, Models.ComponentTcbDbRecordRequest 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, "componenttcb", "dbrecord")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDbRecordResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/dbindex 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbIndexCreate.html </para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbIndexDelete.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDbIndexResponse> ExecuteComponentTcbDbIndexAsync(this WechatApiClient client, Models.ComponentTcbDbIndexRequest 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, "componenttcb", "dbindex")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDbIndexResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/dbimport 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbimport.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDbImportResponse> ExecuteComponentTcbDbImportAsync(this WechatApiClient client, Models.ComponentTcbDbImportRequest 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, "componenttcb", "dbimport")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDbImportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/dbexport 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbexport.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDbExportResponse> ExecuteComponentTcbDbExportAsync(this WechatApiClient client, Models.ComponentTcbDbExportRequest 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, "componenttcb", "dbexport")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDbExportResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/dbmigrationstate 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbmigrationstate.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDbMigrationStateResponse> ExecuteComponentTcbDbMigrationStateAsync(this WechatApiClient client, Models.ComponentTcbDbMigrationStateRequest 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, "componenttcb", "dbmigrationstate")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDbMigrationStateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/dbaggregate 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbaggregate.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDbAggregateResponse> ExecuteComponentTcbDbAggregateAsync(this WechatApiClient client, Models.ComponentTcbDbAggregateRequest 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, "componenttcb", "dbaggregate")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDbAggregateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/dbgetacl 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbGetACL.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDbGetACLResponse> ExecuteComponentTcbDbGetACLAsync(this WechatApiClient client, Models.ComponentTcbDbGetACLRequest 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, "componenttcb", "dbgetacl")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDbGetACLResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /componenttcb/dbmodifyacl 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/batch/dbModifyACL.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.ComponentTcbDbModifyACLResponse> ExecuteComponentTcbDbModifyACLAsync(this WechatApiClient client, Models.ComponentTcbDbModifyACLRequest 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, "componenttcb", "dbmodifyacl")
.SetQueryParam("access_token", request.ComponentAccessToken);
return await client.SendRequestWithJsonAsync<Models.ComponentTcbDbModifyACLResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
#endregion
}
}

View File

@@ -285,5 +285,107 @@ namespace SKIT.FlurlHttpClient.Wechat.Api
return await client.SendRequestWithJsonAsync<Models.TcbSendSmsV2Response>(flurlReq, data: request, cancellationToken: cancellationToken);
}
#region ThirdPartyPlatforms
/// <summary>
/// <para>异步调用 [POST] /tcb/createclouduser 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/creatCloudUser.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.TcbCreateCloudUserResponse> ExecuteTcbCreateCloudUserAsync(this WechatApiClient client, Models.TcbCreateCloudUserRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "tcb", "createclouduser")
.SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.TcbCreateCloudUserResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /tcb/getenvinfo 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/getEnvInfo.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.TcbGetEnvironmentInfoResponse> ExecuteTcbGetEnvironmentInfoAsync(this WechatApiClient client, Models.TcbGetEnvironmentInfoRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "tcb", "getenvinfo")
.SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.TcbGetEnvironmentInfoResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /tcb/createenvandresource 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/createEnvAndResource.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.TcbCreateEnvironmentAndResourceResponse> ExecuteTcbCreateEnvironmentAndResourceAsync(this WechatApiClient client, Models.TcbCreateEnvironmentAndResourceRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "tcb", "createenvandresource")
.SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.TcbCreateEnvironmentAndResourceResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /tcb/modifyenv 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/modifyEnv.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.TcbModifyEnvironmentResponse> ExecuteTcbModifyEnvironmentAsync(this WechatApiClient client, Models.TcbModifyEnvironmentRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "tcb", "modifyenv")
.SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.TcbModifyEnvironmentResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
/// <summary>
/// <para>异步调用 [POST] /tcb/shareenv 接口。</para>
/// <para>REF: https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/api/cloudbase/common/shareenv.html </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.TcbShareEnvironmentResponse> ExecuteTcbShareEnvironmentAsync(this WechatApiClient client, Models.TcbShareEnvironmentRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateRequest(request, HttpMethod.Post, "tcb", "shareenv")
.SetQueryParam("access_token", request.AccessToken);
return await client.SendRequestWithJsonAsync<Models.TcbShareEnvironmentResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
}
#endregion
}
}

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/getbucket 接口的请求。</para>
/// </summary>
public class ComponentTcbGetBucketRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置前缀匹配。
/// </summary>
[Newtonsoft.Json.JsonProperty("prefix")]
[System.Text.Json.Serialization.JsonPropertyName("prefix")]
public string? Prefix { get; set; }
/// <summary>
/// 获取或设置定界符。
/// </summary>
[Newtonsoft.Json.JsonProperty("delimiter")]
[System.Text.Json.Serialization.JsonPropertyName("delimiter")]
public string? Delimiter { get; set; }
/// <summary>
/// 获取或设置标志位。
/// </summary>
[Newtonsoft.Json.JsonProperty("marker")]
[System.Text.Json.Serialization.JsonPropertyName("marker")]
public string? Marker { get; set; }
}
}

View File

@@ -0,0 +1,62 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/getbucket 接口的响应。</para>
/// </summary>
public class ComponentTcbGetBucketResponse : WechatApiResponse
{
public static class Types
{
public class File
{
/// <summary>
/// 获取或设置文件名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("key")]
[System.Text.Json.Serialization.JsonPropertyName("key")]
public string FileKey { get; set; } = default!;
/// <summary>
/// 获取或设置文件的 MD5 值。
/// </summary>
[Newtonsoft.Json.JsonProperty("md5")]
[System.Text.Json.Serialization.JsonPropertyName("md5")]
public string FileMd5 { get; set; } = default!;
/// <summary>
/// 获取或设置文件大小(单位:字节)。
/// </summary>
[Newtonsoft.Json.JsonProperty("size")]
[System.Text.Json.Serialization.JsonPropertyName("size")]
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
public int FileSize { get; set; }
/// <summary>
/// 获取或设置最近修改时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("last_modified")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("last_modified")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset LastModifiedTime { get; set; }
}
}
/// <summary>
/// 获取或设置文件列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("contents")]
[System.Text.Json.Serialization.JsonPropertyName("contents")]
public Types.File[] FileList { get; set; } = default!;
/// <summary>
/// 获取或设置内容是否被截断。
/// </summary>
[Newtonsoft.Json.JsonProperty("is_truncated")]
[System.Text.Json.Serialization.JsonPropertyName("is_truncated")]
public bool IsTruncated { get; set; }
}
}

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/uploadfile 接口的请求。</para>
/// </summary>
public class ComponentTcbUploadFileRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置上传路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("path")]
[System.Text.Json.Serialization.JsonPropertyName("path")]
public string Path { get; set; } = string.Empty;
}
}

View File

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

View File

@@ -0,0 +1,73 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/createcontainerservice 接口的请求。</para>
/// </summary>
public class ComponentTcbCreateContainerServiceRequest : WechatApiRequest
{
public static class Types
{
public class VPC
{
/// <summary>
/// 获取或设置 VPC 唯一标识。
/// </summary>
[Newtonsoft.Json.JsonProperty("vpcid")]
[System.Text.Json.Serialization.JsonPropertyName("vpcid")]
public string VPCId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置子网 ID 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("subnetids")]
[System.Text.Json.Serialization.JsonPropertyName("subnetids")]
public IList<string> SubnetIdList { get; set; } = new List<string>();
/// <summary>
/// 获取或设置创建类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("create_type")]
[System.Text.Json.Serialization.JsonPropertyName("create_type")]
public int CreateType { get; set; }
}
}
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("remark")]
[System.Text.Json.Serialization.JsonPropertyName("remark")]
public string? Remark { get; set; }
/// <summary>
/// 获取或设置 VPC 信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("vpc")]
[System.Text.Json.Serialization.JsonPropertyName("vpc")]
public Types.VPC? VPC { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/createcontainerservice 接口的响应。</para>
/// </summary>
public class ComponentTcbCreateContainerServiceResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/delcontainerservice 接口的请求。</para>
/// </summary>
public class ComponentTcbDeleteContainerServiceRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/delcontainerservice 接口的响应。</para>
/// </summary>
public class ComponentTcbDeleteContainerServiceResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/getcslist 接口的请求。</para>
/// </summary>
public class ComponentTcbGetContainerServiceListRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置分页起始位置。
/// </summary>
[Newtonsoft.Json.JsonProperty("offset")]
[System.Text.Json.Serialization.JsonPropertyName("offset")]
public int? Offset { get; set; }
/// <summary>
/// 获取或设置分页每页数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("limit")]
[System.Text.Json.Serialization.JsonPropertyName("limit")]
public int? Limit { get; set; }
}
}

View File

@@ -0,0 +1,77 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/getcslist 接口的响应。</para>
/// </summary>
public class ComponentTcbGetContainerServiceListResponse : WechatApiResponse
{
public static class Types
{
public class ContainerService
{
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("server_name")]
[System.Text.Json.Serialization.JsonPropertyName("server_name")]
public string ServiceName { get; set; } = default!;
/// <summary>
/// 获取或设置 VPC 唯一标识。
/// </summary>
[Newtonsoft.Json.JsonProperty("vpcid")]
[System.Text.Json.Serialization.JsonPropertyName("vpcid")]
public string VPCId { get; set; } = default!;
/// <summary>
/// 获取或设置服务状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
/// <summary>
/// 获取或设置镜像地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("image_repo")]
[System.Text.Json.Serialization.JsonPropertyName("image_repo")]
public string? ImageRepository { get; set; }
/// <summary>
/// 获取或设置修改时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("updated_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("updated_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset UpdateTime { get; set; }
/// <summary>
/// 获取或设置创建时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("created_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("created_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset CreateTime { get; set; }
}
}
/// <summary>
/// 获取或设置云托管服务列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("cslist")]
[System.Text.Json.Serialization.JsonPropertyName("cslist")]
public Types.ContainerService[] ContainerServiceList { get; set; } = default!;
/// <summary>
/// 获取或设置云函数总数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("total")]
[System.Text.Json.Serialization.JsonPropertyName("total")]
public int TotalCount { get; set; }
}
}

View File

@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/opencontainerservice 接口的请求。</para>
/// </summary>
public class ComponentTcbOpenContainerServiceRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/opencontainerservice 接口的响应。</para>
/// </summary>
public class ComponentTcbOpenContainerServiceResponse : WechatApiResponse
{
}
}

View File

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

View File

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

View File

@@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/batchsetcspropotion 接口的请求。</para>
/// </summary>
public class ComponentTcbBatchSetContainerServicePropotionRequest : WechatApiRequest
{
public static class Types
{
public class ContainerService
{
public static class Types
{
public class Version : ComponentTcbSetContainerServicePropotionRequest.Types.Version
{
}
}
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置版本列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public IList<Types.Version> VersionList { get; set; } = new List<Types.Version>();
}
}
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置云托管服务列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public IList<Types.ContainerService> ContainerServiceList { get; set; } = new List<Types.ContainerService>();
}
}

View File

@@ -0,0 +1,55 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/batchsetcspropotion 接口的响应。</para>
/// </summary>
public class ComponentTcbBatchSetContainerServicePropotionResponse : WechatApiResponse
{
public static class Types
{
public class Success
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = default!;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = default!;
}
public class Failure : Success
{
/// <summary>
/// 获取或设置错误描述。
/// </summary>
[Newtonsoft.Json.JsonProperty("errmsg")]
[System.Text.Json.Serialization.JsonPropertyName("errmsg")]
public string ErrorMessage { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置成功项列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("succ_list")]
[System.Text.Json.Serialization.JsonPropertyName("succ_list")]
public Types.Success[] SuccessList { get; set; } = default!;
/// <summary>
/// 获取或设置失败项列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("fail_list")]
[System.Text.Json.Serialization.JsonPropertyName("fail_list")]
public Types.Failure[] FailureList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,59 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/setcspropotion 接口的请求。</para>
/// </summary>
public class ComponentTcbSetContainerServicePropotionRequest : WechatApiRequest
{
public static class Types
{
public class Version
{
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置流量占比范围0100
/// </summary>
[Newtonsoft.Json.JsonProperty("flow_ratio")]
[System.Text.Json.Serialization.JsonPropertyName("flow_ratio")]
public int FlowRatio { get; set; }
}
}
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置版本列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public IList<Types.Version> VersionList { get; set; } = new List<Types.Version>();
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/setcspropotion 接口的响应。</para>
/// </summary>
public class ComponentTcbSetContainerServicePropotionResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,215 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/batchcreatecsversion 接口的请求。</para>
/// </summary>
public class ComponentTcbBatchCreateContainerServiceVersionRequest : WechatApiRequest
{
public static class Types
{
public class Image : ComponentTcbCreateContainerServiceVersionRequest.Types.Image
{
}
public class Code : ComponentTcbCreateContainerServiceVersionRequest.Types.Code
{
}
public class ImageSecret : ComponentTcbCreateContainerServiceVersionRequest.Types.ImageSecret
{
}
}
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("envs")]
[System.Text.Json.Serialization.JsonPropertyName("envs")]
public IList<string> EnvironmentIdList { get; set; } = new List<string>();
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置上传方式。
/// </summary>
[Newtonsoft.Json.JsonProperty("upload_type")]
[System.Text.Json.Serialization.JsonPropertyName("upload_type")]
public string UploadType { get; set; } = string.Empty;
/// <summary>
/// 获取或设置流量占比范围0100
/// </summary>
[Newtonsoft.Json.JsonProperty("flow_ratio")]
[System.Text.Json.Serialization.JsonPropertyName("flow_ratio")]
public int? FlowRatio { get; set; }
/// <summary>
/// 获取或设置 CPU 核心数。
/// </summary>
[Newtonsoft.Json.JsonProperty("cpu")]
[System.Text.Json.Serialization.JsonPropertyName("cpu")]
public double? CPUCount { get; set; }
/// <summary>
/// 获取或设置内存大小单位GB
/// </summary>
[Newtonsoft.Json.JsonProperty("mem")]
[System.Text.Json.Serialization.JsonPropertyName("mem")]
public double? MemorySize { get; set; }
/// <summary>
/// 获取或设置最小副本数范围050
/// </summary>
[Newtonsoft.Json.JsonProperty("minnum")]
[System.Text.Json.Serialization.JsonPropertyName("minnum")]
public int? MinReplicas { get; set; }
/// <summary>
/// 获取或设置最大副本数范围050
/// </summary>
[Newtonsoft.Json.JsonProperty("maxnum")]
[System.Text.Json.Serialization.JsonPropertyName("maxnum")]
public int? MaxReplicas { get; set; }
/// <summary>
/// 获取或设置策略类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("policy_type")]
[System.Text.Json.Serialization.JsonPropertyName("policy_type")]
public string? PolicyType { get; set; }
/// <summary>
/// 获取或设置策略阈值范围0100
/// </summary>
[Newtonsoft.Json.JsonProperty("policy_threshold")]
[System.Text.Json.Serialization.JsonPropertyName("policy_threshold")]
public int? PolicyThreshold { get; set; }
/// <summary>
/// 获取或设置端口号。
/// </summary>
[Newtonsoft.Json.JsonProperty("container_port")]
[System.Text.Json.Serialization.JsonPropertyName("container_port")]
public int? ContainerPort { get; set; }
/// <summary>
/// 获取或设置仓库类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("repository_type")]
[System.Text.Json.Serialization.JsonPropertyName("repository_type")]
public string? RepositoryType { get; set; }
/// <summary>
/// 获取或设置仓库地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("repository")]
[System.Text.Json.Serialization.JsonPropertyName("repository")]
public string? RepositoryUrl { get; set; }
/// <summary>
/// 获取或设置 Dockerfile 路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("dockerfile_path")]
[System.Text.Json.Serialization.JsonPropertyName("dockerfile_path")]
public string? DockerfilePath { get; set; }
/// <summary>
/// 获取或设置构建目录。
/// </summary>
[Newtonsoft.Json.JsonProperty("build_dir")]
[System.Text.Json.Serialization.JsonPropertyName("build_dir")]
public string? BuildDirectory { get; set; }
/// <summary>
/// 获取或设置环境变量。
/// </summary>
[Newtonsoft.Json.JsonProperty("env_params")]
[System.Text.Json.Serialization.JsonPropertyName("env_params")]
public string? EnvironmentVariables { get; set; }
/// <summary>
/// 获取或设置分支。
/// </summary>
[Newtonsoft.Json.JsonProperty("branch")]
[System.Text.Json.Serialization.JsonPropertyName("branch")]
public string? Branch { get; set; }
/// <summary>
/// 获取或设置包名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("package_name")]
[System.Text.Json.Serialization.JsonPropertyName("package_name")]
public string? PackageName { get; set; }
/// <summary>
/// 获取或设置包版本。
/// </summary>
[Newtonsoft.Json.JsonProperty("package_version")]
[System.Text.Json.Serialization.JsonPropertyName("package_version")]
public string? PackageVersion { get; set; }
/// <summary>
/// 获取或设置镜像信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("image_info")]
[System.Text.Json.Serialization.JsonPropertyName("image_info")]
public Types.Image? Image { get; set; }
/// <summary>
/// 获取或设置代码信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("code_detail")]
[System.Text.Json.Serialization.JsonPropertyName("code_detail")]
public Types.Code? Code { get; set; }
/// <summary>
/// 获取或设置私有镜像密钥信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("image_secret_info")]
[System.Text.Json.Serialization.JsonPropertyName("image_secret_info")]
public Types.ImageSecret? ImageSecret { get; set; }
/// <summary>
/// 获取或设置私有镜像认证密钥。
/// </summary>
[Newtonsoft.Json.JsonProperty("image_pulls_secret")]
[System.Text.Json.Serialization.JsonPropertyName("image_pulls_secret")]
public string? ImagePullsSecret { get; set; }
/// <summary>
/// 获取或设置自定义采集日志路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("custom_logs")]
[System.Text.Json.Serialization.JsonPropertyName("custom_logs")]
public string? CustomLogPath { get; set; }
/// <summary>
/// 获取或设置是否开启微信令牌自动推送。
/// </summary>
[Newtonsoft.Json.JsonProperty("mount_wx_token")]
[System.Text.Json.Serialization.JsonPropertyName("mount_wx_token")]
public bool? IsMountWechatToken { get; set; }
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_remark")]
[System.Text.Json.Serialization.JsonPropertyName("version_remark")]
public string? Remark { get; set; }
}
}

View File

@@ -0,0 +1,62 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/batchcreatecsversion 接口的响应。</para>
/// </summary>
public class ComponentTcbBatchCreateContainerServiceVersionResponse : WechatApiResponse
{
public static class Types
{
public class Success
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = default!;
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = default!;
}
public class Failure
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = default!;
/// <summary>
/// 获取或设置错误描述。
/// </summary>
[Newtonsoft.Json.JsonProperty("errormsg")]
[System.Text.Json.Serialization.JsonPropertyName("errormsg")]
public string ErrorMessage { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置成功项列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("succ_list")]
[System.Text.Json.Serialization.JsonPropertyName("succ_list")]
public Types.Success[] SuccessList { get; set; } = default!;
/// <summary>
/// 获取或设置失败项列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("fail_list")]
[System.Text.Json.Serialization.JsonPropertyName("fail_list")]
public Types.Failure[] FailureList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/batchdelcsversion 接口的请求。</para>
/// </summary>
public class ComponentTcbBatchDeleteContainerServiceVersionRequest : WechatApiRequest
{
public static class Types
{
public class Version
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = string.Empty;
}
}
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置版本列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public IList<Types.Version> VersionList { get; set; } = new List<Types.Version>();
}
}

View File

@@ -0,0 +1,63 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/batchdelcsversion 接口的响应。</para>
/// </summary>
public class ComponentTcbBatchDeleteContainerServiceVersionResponse : WechatApiResponse
{
public static class Types
{
public class Success
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = default!;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = default!;
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = default!;
}
public class Failure : Success
{
/// <summary>
/// 获取或设置错误描述。
/// </summary>
[Newtonsoft.Json.JsonProperty("errmsg")]
[System.Text.Json.Serialization.JsonPropertyName("errmsg")]
public string ErrorMessage { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置成功项列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("succ_list")]
[System.Text.Json.Serialization.JsonPropertyName("succ_list")]
public Types.Success[] SuccessList { get; set; } = default!;
/// <summary>
/// 获取或设置失败项列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("fail_list")]
[System.Text.Json.Serialization.JsonPropertyName("fail_list")]
public Types.Failure[] FailureList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,309 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/createcsversion 接口的请求。</para>
/// </summary>
public class ComponentTcbCreateContainerServiceVersionRequest : WechatApiRequest
{
public static class Types
{
public class Image
{
/// <summary>
/// 获取或设置镜像仓库名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("repository_name")]
[System.Text.Json.Serialization.JsonPropertyName("repository_name")]
public string RepositoryName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置是否公有。
/// </summary>
[Newtonsoft.Json.JsonProperty("ispublic")]
[System.Text.Json.Serialization.JsonPropertyName("ispublic")]
public bool IsPublic { get; set; }
/// <summary>
/// 获取或设置镜像 Tag 名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("tagname")]
[System.Text.Json.Serialization.JsonPropertyName("tagname")]
public string TagName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置镜像服务地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("server_addr")]
[System.Text.Json.Serialization.JsonPropertyName("server_addr")]
public string ServerAddress { get; set; } = string.Empty;
/// <summary>
/// 获取或设置镜像拉取地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("image_url")]
[System.Text.Json.Serialization.JsonPropertyName("image_url")]
public string ImageUrl { get; set; } = string.Empty;
}
public class Code
{
public static class Types
{
public class Repository
{
/// <summary>
/// 获取或设置仓库名字。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string? Name { get; set; }
/// <summary>
/// 获取或设置仓库完整名字。
/// </summary>
[Newtonsoft.Json.JsonProperty("fullname")]
[System.Text.Json.Serialization.JsonPropertyName("fullname")]
public string? FullName { get; set; }
}
}
/// <summary>
/// 获取或设置仓库信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public Types.Repository? Repository { get; set; }
/// <summary>
/// 获取或设置仓库地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("url")]
[System.Text.Json.Serialization.JsonPropertyName("url")]
public string? Url { get; set; }
}
public class ImageSecret
{
/// <summary>
/// 获取或设置镜像地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("registryserver")]
[System.Text.Json.Serialization.JsonPropertyName("registryserver")]
public string? RegistryServer { get; set; }
/// <summary>
/// 获取或设置用户名。
/// </summary>
[Newtonsoft.Json.JsonProperty("username")]
[System.Text.Json.Serialization.JsonPropertyName("username")]
public string? Username { get; set; }
/// <summary>
/// 获取或设置密码。
/// </summary>
[Newtonsoft.Json.JsonProperty("password")]
[System.Text.Json.Serialization.JsonPropertyName("password")]
public string? Password { get; set; }
/// <summary>
/// 获取或设置邮箱。
/// </summary>
[Newtonsoft.Json.JsonProperty("email")]
[System.Text.Json.Serialization.JsonPropertyName("email")]
public string? Email { get; set; }
}
}
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置上传方式。
/// </summary>
[Newtonsoft.Json.JsonProperty("upload_type")]
[System.Text.Json.Serialization.JsonPropertyName("upload_type")]
public string UploadType { get; set; } = string.Empty;
/// <summary>
/// 获取或设置流量占比范围0100
/// </summary>
[Newtonsoft.Json.JsonProperty("flow_ratio")]
[System.Text.Json.Serialization.JsonPropertyName("flow_ratio")]
public int? FlowRatio { get; set; }
/// <summary>
/// 获取或设置 CPU 核心数。
/// </summary>
[Newtonsoft.Json.JsonProperty("cpu")]
[System.Text.Json.Serialization.JsonPropertyName("cpu")]
public double? CPUCount { get; set; }
/// <summary>
/// 获取或设置内存大小单位GB
/// </summary>
[Newtonsoft.Json.JsonProperty("mem")]
[System.Text.Json.Serialization.JsonPropertyName("mem")]
public double? MemorySize { get; set; }
/// <summary>
/// 获取或设置最小副本数范围050
/// </summary>
[Newtonsoft.Json.JsonProperty("minnum")]
[System.Text.Json.Serialization.JsonPropertyName("minnum")]
public int? MinReplicas { get; set; }
/// <summary>
/// 获取或设置最大副本数范围050
/// </summary>
[Newtonsoft.Json.JsonProperty("maxnum")]
[System.Text.Json.Serialization.JsonPropertyName("maxnum")]
public int? MaxReplicas { get; set; }
/// <summary>
/// 获取或设置策略类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("policy_type")]
[System.Text.Json.Serialization.JsonPropertyName("policy_type")]
public string? PolicyType { get; set; }
/// <summary>
/// 获取或设置策略阈值范围0100
/// </summary>
[Newtonsoft.Json.JsonProperty("policy_threshold")]
[System.Text.Json.Serialization.JsonPropertyName("policy_threshold")]
public int? PolicyThreshold { get; set; }
/// <summary>
/// 获取或设置端口号。
/// </summary>
[Newtonsoft.Json.JsonProperty("container_port")]
[System.Text.Json.Serialization.JsonPropertyName("container_port")]
public int? ContainerPort { get; set; }
/// <summary>
/// 获取或设置仓库类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("repository_type")]
[System.Text.Json.Serialization.JsonPropertyName("repository_type")]
public string? RepositoryType { get; set; }
/// <summary>
/// 获取或设置仓库地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("repository")]
[System.Text.Json.Serialization.JsonPropertyName("repository")]
public string? RepositoryUrl { get; set; }
/// <summary>
/// 获取或设置 Dockerfile 路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("dockerfile_path")]
[System.Text.Json.Serialization.JsonPropertyName("dockerfile_path")]
public string? DockerfilePath { get; set; }
/// <summary>
/// 获取或设置构建目录。
/// </summary>
[Newtonsoft.Json.JsonProperty("build_dir")]
[System.Text.Json.Serialization.JsonPropertyName("build_dir")]
public string? BuildDirectory { get; set; }
/// <summary>
/// 获取或设置环境变量。
/// </summary>
[Newtonsoft.Json.JsonProperty("env_params")]
[System.Text.Json.Serialization.JsonPropertyName("env_params")]
public string? EnvironmentVariables { get; set; }
/// <summary>
/// 获取或设置分支。
/// </summary>
[Newtonsoft.Json.JsonProperty("branch")]
[System.Text.Json.Serialization.JsonPropertyName("branch")]
public string? Branch { get; set; }
/// <summary>
/// 获取或设置包名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("package_name")]
[System.Text.Json.Serialization.JsonPropertyName("package_name")]
public string? PackageName { get; set; }
/// <summary>
/// 获取或设置包版本。
/// </summary>
[Newtonsoft.Json.JsonProperty("package_version")]
[System.Text.Json.Serialization.JsonPropertyName("package_version")]
public string? PackageVersion { get; set; }
/// <summary>
/// 获取或设置镜像信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("image_info")]
[System.Text.Json.Serialization.JsonPropertyName("image_info")]
public Types.Image? Image { get; set; }
/// <summary>
/// 获取或设置代码信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("code_detail")]
[System.Text.Json.Serialization.JsonPropertyName("code_detail")]
public Types.Code? Code { get; set; }
/// <summary>
/// 获取或设置私有镜像密钥信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("image_secret_info")]
[System.Text.Json.Serialization.JsonPropertyName("image_secret_info")]
public Types.ImageSecret? ImageSecret { get; set; }
/// <summary>
/// 获取或设置私有镜像认证密钥。
/// </summary>
[Newtonsoft.Json.JsonProperty("image_pulls_secret")]
[System.Text.Json.Serialization.JsonPropertyName("image_pulls_secret")]
public string? ImagePullsSecret { get; set; }
/// <summary>
/// 获取或设置自定义采集日志路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("custom_logs")]
[System.Text.Json.Serialization.JsonPropertyName("custom_logs")]
public string? CustomLogPath { get; set; }
/// <summary>
/// 获取或设置是否开启微信令牌自动推送。
/// </summary>
[Newtonsoft.Json.JsonProperty("mount_wx_token")]
[System.Text.Json.Serialization.JsonPropertyName("mount_wx_token")]
public bool? IsMountWechatToken { get; set; }
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_remark")]
[System.Text.Json.Serialization.JsonPropertyName("version_remark")]
public string? Remark { get; set; }
}
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/createcsversion 接口的响应。</para>
/// </summary>
public class ComponentTcbCreateContainerServiceVersionResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = default!;
}
}

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/delcsversion 接口的请求。</para>
/// </summary>
public class ComponentTcbDeleteContainerServiceVersionRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/delcsversion 接口的响应。</para>
/// </summary>
public class ComponentTcbDeleteContainerServiceVersionResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/getcsversiondetail 接口的请求。</para>
/// </summary>
public class ComponentTcbGetContainerServiceVersionDetailRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,190 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/getcsversiondetail 接口的响应。</para>
/// </summary>
public class ComponentTcbGetContainerServiceVersionDetailResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = default!;
/// <summary>
/// 获取或设置版本状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
/// <summary>
/// 获取或设置上传方式。
/// </summary>
[Newtonsoft.Json.JsonProperty("upload_type")]
[System.Text.Json.Serialization.JsonPropertyName("upload_type")]
public string UploadType { get; set; } = default!;
/// <summary>
/// 获取或设置 CPU 核心数。
/// </summary>
[Newtonsoft.Json.JsonProperty("cpu")]
[System.Text.Json.Serialization.JsonPropertyName("cpu")]
public double CPUCount { get; set; }
/// <summary>
/// 获取或设置内存大小单位GB
/// </summary>
[Newtonsoft.Json.JsonProperty("mem")]
[System.Text.Json.Serialization.JsonPropertyName("mem")]
public double MemorySize { get; set; }
/// <summary>
/// 获取或设置最小副本数范围050
/// </summary>
[Newtonsoft.Json.JsonProperty("minnum")]
[System.Text.Json.Serialization.JsonPropertyName("minnum")]
public int MinReplicas { get; set; }
/// <summary>
/// 获取或设置最大副本数范围050
/// </summary>
[Newtonsoft.Json.JsonProperty("maxnum")]
[System.Text.Json.Serialization.JsonPropertyName("maxnum")]
public int MaxReplicas { get; set; }
/// <summary>
/// 获取或设置策略类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("policy_type")]
[System.Text.Json.Serialization.JsonPropertyName("policy_type")]
public string PolicyType { get; set; } = default!;
/// <summary>
/// 获取或设置策略阈值范围0100
/// </summary>
[Newtonsoft.Json.JsonProperty("policy_threshold")]
[System.Text.Json.Serialization.JsonPropertyName("policy_threshold")]
public int PolicyThreshold { get; set; }
/// <summary>
/// 获取或设置版本 IP。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_ip")]
[System.Text.Json.Serialization.JsonPropertyName("version_ip")]
public string VersionIP { get; set; } = default!;
/// <summary>
/// 获取或设置版本端口。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_port")]
[System.Text.Json.Serialization.JsonPropertyName("version_port")]
public int VersionPort { get; set; }
/// <summary>
/// 获取或设置端口号。
/// </summary>
[Newtonsoft.Json.JsonProperty("container_port")]
[System.Text.Json.Serialization.JsonPropertyName("container_port")]
public int ContainerPort { get; set; }
/// <summary>
/// 获取或设置仓库类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("repo_type")]
[System.Text.Json.Serialization.JsonPropertyName("repo_type")]
public string RepositoryType { get; set; } = default!;
/// <summary>
/// 获取或设置仓库地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("repo")]
[System.Text.Json.Serialization.JsonPropertyName("repo")]
public string RepositoryUrl { get; set; } = default!;
/// <summary>
/// 获取或设置 Dockerfile 路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("dockerfile_path")]
[System.Text.Json.Serialization.JsonPropertyName("dockerfile_path")]
public string DockerfilePath { get; set; } = default!;
/// <summary>
/// 获取或设置构建目录。
/// </summary>
[Newtonsoft.Json.JsonProperty("build_dir")]
[System.Text.Json.Serialization.JsonPropertyName("build_dir")]
public string BuildDirectory { get; set; } = default!;
/// <summary>
/// 获取或设置环境变量。
/// </summary>
[Newtonsoft.Json.JsonProperty("env_params")]
[System.Text.Json.Serialization.JsonPropertyName("env_params")]
public string EnvironmentVariables { get; set; } = default!;
/// <summary>
/// 获取或设置分支。
/// </summary>
[Newtonsoft.Json.JsonProperty("branch")]
[System.Text.Json.Serialization.JsonPropertyName("branch")]
public string Branch { get; set; } = default!;
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("remark")]
[System.Text.Json.Serialization.JsonPropertyName("remark")]
public string? Remark { get; set; }
/// <summary>
/// 获取或设置包名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("package_name")]
[System.Text.Json.Serialization.JsonPropertyName("package_name")]
public string PackageName { get; set; } = default!;
/// <summary>
/// 获取或设置包版本。
/// </summary>
[Newtonsoft.Json.JsonProperty("package_version")]
[System.Text.Json.Serialization.JsonPropertyName("package_version")]
public string PackageVersion { get; set; } = default!;
/// <summary>
/// 获取或设置镜像地址。
/// </summary>
[Newtonsoft.Json.JsonProperty("image_url")]
[System.Text.Json.Serialization.JsonPropertyName("image_url")]
public string? ImageUrl { get; set; }
/// <summary>
/// 获取或设置自定义采集日志路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("custom_logs")]
[System.Text.Json.Serialization.JsonPropertyName("custom_logs")]
public string? CustomLogPath { get; set; }
/// <summary>
/// 获取或设置修改时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("updated_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("updated_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset UpdateTime { get; set; } = default!;
/// <summary>
/// 获取或设置创建时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("created_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("created_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset CreateTime { get; set; } = default!;
}
}

View File

@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/getcsversionlist 接口的请求。</para>
/// </summary>
public class ComponentTcbGetContainerServiceVersionListRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置分页起始位置。
/// </summary>
[Newtonsoft.Json.JsonProperty("offset")]
[System.Text.Json.Serialization.JsonPropertyName("offset")]
public int? Offset { get; set; }
/// <summary>
/// 获取或设置分页每页数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("limit")]
[System.Text.Json.Serialization.JsonPropertyName("limit")]
public int? Limit { get; set; }
}
}

View File

@@ -0,0 +1,98 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/getcsversionlist 接口的响应。</para>
/// </summary>
public class ComponentTcbGetContainerServiceVersionListResponse : WechatApiResponse
{
public static class Types
{
public class Version
{
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = default!;
/// <summary>
/// 获取或设置版本状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
/// <summary>
/// 获取或设置流量占比。
/// </summary>
[Newtonsoft.Json.JsonProperty("flow_ratio")]
[System.Text.Json.Serialization.JsonPropertyName("flow_ratio")]
public int FlowRatio { get; set; }
/// <summary>
/// 获取或设置构建 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("buildid")]
[System.Text.Json.Serialization.JsonPropertyName("buildid")]
public int BuildId { get; set; }
/// <summary>
/// 获取或设置上传类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("upload_type")]
[System.Text.Json.Serialization.JsonPropertyName("upload_type")]
public string UploadType { get; set; } = default!;
/// <summary>
/// 获取或设置最小副本数。
/// </summary>
[Newtonsoft.Json.JsonProperty("min_replicas")]
[System.Text.Json.Serialization.JsonPropertyName("min_replicas")]
public int MinReplicas { get; set; }
/// <summary>
/// 获取或设置最大副本数。
/// </summary>
[Newtonsoft.Json.JsonProperty("max_replicas")]
[System.Text.Json.Serialization.JsonPropertyName("max_replicas")]
public int MaxReplicas { get; set; }
/// <summary>
/// 获取或设置修改时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("updated_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("updated_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset UpdateTime { get; set; } = default!;
/// <summary>
/// 获取或设置创建时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("created_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("created_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset CreateTime { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置版本列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("items")]
[System.Text.Json.Serialization.JsonPropertyName("items")]
public Types.Version[] VersionList { get; set; } = default!;
/// <summary>
/// 获取或设置云函数总数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("total")]
[System.Text.Json.Serialization.JsonPropertyName("total")]
public int TotalCount { get; set; }
}
}

View File

@@ -0,0 +1,80 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/setcsversionconfig 接口的请求。</para>
/// </summary>
public class ComponentTcbSetContainerServiceVersionConfigRequest : WechatApiRequest
{
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置服务名。
/// </summary>
[Newtonsoft.Json.JsonProperty("service_name")]
[System.Text.Json.Serialization.JsonPropertyName("service_name")]
public string ServiceName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置版本名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("version_name")]
[System.Text.Json.Serialization.JsonPropertyName("version_name")]
public string VersionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置最小副本数范围050
/// </summary>
[Newtonsoft.Json.JsonProperty("minnum")]
[System.Text.Json.Serialization.JsonPropertyName("minnum")]
public int? MinReplicas { get; set; }
/// <summary>
/// 获取或设置最大副本数范围050
/// </summary>
[Newtonsoft.Json.JsonProperty("maxnum")]
[System.Text.Json.Serialization.JsonPropertyName("maxnum")]
public int? MaxReplicas { get; set; }
/// <summary>
/// 获取或设置端口号。
/// </summary>
[Newtonsoft.Json.JsonProperty("container_port")]
[System.Text.Json.Serialization.JsonPropertyName("container_port")]
public int? ContainerPort { get; set; }
/// <summary>
/// 获取或设置环境变量。
/// </summary>
[Newtonsoft.Json.JsonProperty("env_params")]
[System.Text.Json.Serialization.JsonPropertyName("env_params")]
public string? EnvironmentVariables { get; set; }
/// <summary>
/// 获取或设置自定义采集日志路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("custom_logs")]
[System.Text.Json.Serialization.JsonPropertyName("custom_logs")]
public string? CustomLogPath { get; set; }
/// <summary>
/// 获取或设置备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("remark")]
[System.Text.Json.Serialization.JsonPropertyName("remark")]
public string? Remark { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/setcsversionconfig 接口的响应。</para>
/// </summary>
public class ComponentTcbSetContainerServiceVersionConfigResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbaggregate 接口的请求。</para>
/// </summary>
public class ComponentTcbDbAggregateRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置数据库操作语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
}
}

View File

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

View File

@@ -0,0 +1,53 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbcollection 接口的请求。</para>
/// </summary>
public class ComponentTcbDbCollectionRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置操作类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("action")]
[System.Text.Json.Serialization.JsonPropertyName("action")]
public string Action { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置分页起始位置。
/// </summary>
[Newtonsoft.Json.JsonProperty("offset")]
[System.Text.Json.Serialization.JsonPropertyName("offset")]
public int? Offset { get; set; }
/// <summary>
/// 获取或设置分页每页数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("limit")]
[System.Text.Json.Serialization.JsonPropertyName("limit")]
public int? Limit { get; set; }
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("collection_name")]
[System.Text.Json.Serialization.JsonPropertyName("collection_name")]
public string? CollectionName { get; set; }
}
}

View File

@@ -0,0 +1,66 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbcollection 接口的响应。</para>
/// </summary>
public class ComponentTcbDbCollectionResponse : WechatApiResponse
{
public static class Types
{
public class Collection
{
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string CollectionName { get; set; } = default!;
/// <summary>
/// 获取或设置数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("count")]
[System.Text.Json.Serialization.JsonPropertyName("count")]
public int Count { get; set; }
/// <summary>
/// 获取或设置大小。
/// </summary>
[Newtonsoft.Json.JsonProperty("size")]
[System.Text.Json.Serialization.JsonPropertyName("size")]
public int Size { get; set; }
/// <summary>
/// 获取或设置索引数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("index_count")]
[System.Text.Json.Serialization.JsonPropertyName("index_count")]
public int IndexCount { get; set; }
/// <summary>
/// 获取或设置索引大小。
/// </summary>
[Newtonsoft.Json.JsonProperty("index_size")]
[System.Text.Json.Serialization.JsonPropertyName("index_size")]
public int IndexSize { get; set; }
}
}
/// <summary>
/// 获取或设置集合列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("collections")]
[System.Text.Json.Serialization.JsonPropertyName("collections")]
public Types.Collection[]? CollectionList { get; set; }
/// <summary>
/// 获取或设置总数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("total")]
[System.Text.Json.Serialization.JsonPropertyName("total")]
public int? TotalCount { get; set; }
}
}

View File

@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbexport 接口的请求。</para>
/// </summary>
public class ComponentTcbDbExportRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置导入文件路径。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_path")]
[System.Text.Json.Serialization.JsonPropertyName("file_path")]
public string FilePath { get; set; } = string.Empty;
/// <summary>
/// 获取或设置导入文件类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("file_type")]
[System.Text.Json.Serialization.JsonPropertyName("file_type")]
public int FileType { get; set; }
/// <summary>
/// 获取或设置导出查询语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string QueryString { get; set; } = string.Empty;
}
}

View File

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

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbgetacl 接口的请求。</para>
/// </summary>
public class ComponentTcbDbGetACLRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("collection_name")]
[System.Text.Json.Serialization.JsonPropertyName("collection_name")]
public string CollectionName { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbgetacl 接口的响应。</para>
/// </summary>
public class ComponentTcbDbGetACLResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置权限说明。
/// </summary>
[Newtonsoft.Json.JsonProperty("acl_tag")]
[System.Text.Json.Serialization.JsonPropertyName("acl_tag")]
public string ACLTag { get; set; } = default!;
/// <summary>
/// 获取或设置自定义规则。
/// </summary>
[Newtonsoft.Json.JsonProperty("rule")]
[System.Text.Json.Serialization.JsonPropertyName("rule")]
public string Rule { get; set; } = default!;
}
}

View File

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

View File

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

View File

@@ -0,0 +1,86 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbindex 接口的请求。</para>
/// </summary>
public class ComponentTcbDbIndexRequest : WechatApiRequest
{
public static class Types
{
public class Index
{
public static class Types
{
public class Field
{
/// <summary>
/// 获取或设置字段名。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;
/// <summary>
/// 获取或设置字段排序。
/// </summary>
[Newtonsoft.Json.JsonProperty("direction")]
[System.Text.Json.Serialization.JsonPropertyName("direction")]
public string? Direction { get; set; }
}
}
/// <summary>
/// 获取或设置索引名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("name")]
[System.Text.Json.Serialization.JsonPropertyName("name")]
public string IndexName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置字段列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("keys")]
[System.Text.Json.Serialization.JsonPropertyName("keys")]
public IList<Types.Field>? FieldList { get; set; }
}
}
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置操作类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("action")]
[System.Text.Json.Serialization.JsonPropertyName("action")]
public string Action { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("collection_name")]
[System.Text.Json.Serialization.JsonPropertyName("collection_name")]
public string CollectionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置索引列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("indexes")]
[System.Text.Json.Serialization.JsonPropertyName("indexes")]
public IList<Types.Index>? IndexList { get; set; }
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbindex 接口的响应。</para>
/// </summary>
public class ComponentTcbDbIndexResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbmigrationstate 接口的请求。</para>
/// </summary>
public class ComponentTcbDbMigrationStateRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置导出任务 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("job_id")]
[System.Text.Json.Serialization.JsonPropertyName("job_id")]
public int JobId { get; set; }
}
}

View File

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

View File

@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbmodifyacl 接口的请求。</para>
/// </summary>
public class ComponentTcbDbModifyACLRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置集合名称。
/// </summary>
[Newtonsoft.Json.JsonProperty("collection_name")]
[System.Text.Json.Serialization.JsonPropertyName("collection_name")]
public string CollectionName { get; set; } = string.Empty;
/// <summary>
/// 获取或设置权限说明。
/// </summary>
[Newtonsoft.Json.JsonProperty("acl_tag")]
[System.Text.Json.Serialization.JsonPropertyName("acl_tag")]
public string ACLTag { get; set; } = string.Empty;
/// <summary>
/// 获取或设置自定义规则。
/// </summary>
[Newtonsoft.Json.JsonProperty("rule")]
[System.Text.Json.Serialization.JsonPropertyName("rule")]
public string Rule { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbmodifyacl 接口的响应。</para>
/// </summary>
public class ComponentTcbDbModifyACLResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbrecord 接口的请求。</para>
/// </summary>
public class ComponentTcbDbRecordRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置操作类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("action")]
[System.Text.Json.Serialization.JsonPropertyName("action")]
public string Action { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置数据库操作语句。
/// </summary>
[Newtonsoft.Json.JsonProperty("query")]
[System.Text.Json.Serialization.JsonPropertyName("query")]
public string? QueryString { get; set; }
}
}

View File

@@ -0,0 +1,87 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/dbrecord 接口的响应。</para>
/// </summary>
public class ComponentTcbDbRecordResponse : WechatApiResponse
{
public static class Types
{
public class Pagination
{
/// <summary>
/// 获取或设置分页起始位置。
/// </summary>
[Newtonsoft.Json.JsonProperty("offset")]
[System.Text.Json.Serialization.JsonPropertyName("offset")]
public int Offset { get; set; }
/// <summary>
/// 获取或设置分页每页数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("limit")]
[System.Text.Json.Serialization.JsonPropertyName("limit")]
public int Limit { get; set; }
/// <summary>
/// 获取或设置总数量。
/// </summary>
[Newtonsoft.Json.JsonProperty("total")]
[System.Text.Json.Serialization.JsonPropertyName("total")]
public int TotalCount { get; set; }
}
}
/// <summary>
/// 获取或设置插入成功的数据集合主键 ID 列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("id_list")]
[System.Text.Json.Serialization.JsonPropertyName("id_list")]
public string[]? IdList { get; set; }
/// <summary>
/// 获取或设置查询分页信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("pager")]
[System.Text.Json.Serialization.JsonPropertyName("pager")]
public Types.Pagination? Pagination { get; set; }
/// <summary>
/// 获取或设置查询数据列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("data")]
[System.Text.Json.Serialization.JsonPropertyName("data")]
public string[]? Data { get; set; }
/// <summary>
/// 获取或设置修改记录数。
/// </summary>
[Newtonsoft.Json.JsonProperty("modified")]
[System.Text.Json.Serialization.JsonPropertyName("modified")]
public int? ModifiedCount { get; set; }
/// <summary>
/// 获取或设置匹配记录数。
/// </summary>
[Newtonsoft.Json.JsonProperty("matched")]
[System.Text.Json.Serialization.JsonPropertyName("matched")]
public int? MatchedCount { get; set; }
/// <summary>
/// 获取或设置新插入记录的 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("id")]
[System.Text.Json.Serialization.JsonPropertyName("id")]
public string? Id { get; set; }
/// <summary>
/// 获取或设置删除记录数。
/// </summary>
[Newtonsoft.Json.JsonProperty("deleted")]
[System.Text.Json.Serialization.JsonPropertyName("deleted")]
public int? DeletedCount { get; set; }
}
}

View File

@@ -68,7 +68,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("update_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset UpdateTime { get; set; } = default!;
public DateTimeOffset UpdateTime { get; set; }
/// <summary>
/// 获取或设置创建时间。
@@ -77,7 +77,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("create_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset CreateTime { get; set; } = default!;
public DateTimeOffset CreateTime { get; set; }
}
}

View File

@@ -67,7 +67,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("mod_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset UpdateTime { get; set; } = default!;
public DateTimeOffset UpdateTime { get; set; }
/// <summary>
/// 获取或设置创建时间。
@@ -76,7 +76,7 @@ namespace SKIT.FlurlHttpClient.Wechat.Api.Models
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("add_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))]
public DateTimeOffset CreateTime { get; set; } = default!;
public DateTimeOffset CreateTime { get; set; }
}
}

View File

@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/createstaticstore 接口的请求。</para>
/// </summary>
public class ComponentTcbCreateStaticStoreRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/createstaticstore 接口的响应。</para>
/// </summary>
public class ComponentTcbCreateStaticStoreResponse : WechatApiResponse
{
}
}

View File

@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/describestaticstore 接口的请求。</para>
/// </summary>
public class ComponentTcbDescribeStaticStoreRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,60 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/describestaticstore 接口的响应。</para>
/// </summary>
public class ComponentTcbDescribeStaticStoreResponse : WechatApiResponse
{
public static class Types
{
public class Website
{
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = default!;
/// <summary>
/// 获取或设置域名。
/// </summary>
[Newtonsoft.Json.JsonProperty("domain")]
[System.Text.Json.Serialization.JsonPropertyName("domain")]
public string Domain { get; set; } = default!;
/// <summary>
/// 获取或设置存储桶。
/// </summary>
[Newtonsoft.Json.JsonProperty("bucket")]
[System.Text.Json.Serialization.JsonPropertyName("bucket")]
public string Bucket { get; set; } = default!;
/// <summary>
/// 获取或设置区域。
/// </summary>
[Newtonsoft.Json.JsonProperty("regoin")]
[System.Text.Json.Serialization.JsonPropertyName("regoin")]
public string Region { get; set; } = default!;
/// <summary>
/// 获取或设置状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("status")]
[System.Text.Json.Serialization.JsonPropertyName("status")]
public string Status { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置网站列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("data")]
[System.Text.Json.Serialization.JsonPropertyName("data")]
public Types.Website[] WebsiteList { get; set; } = default!;
}
}

View File

@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/staticfilelist 接口的请求。</para>
/// </summary>
public class ComponentTcbStaticFileListRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置前缀匹配。
/// </summary>
[Newtonsoft.Json.JsonProperty("prefix")]
[System.Text.Json.Serialization.JsonPropertyName("prefix")]
public string? Prefix { get; set; }
/// <summary>
/// 获取或设置定界符。
/// </summary>
[Newtonsoft.Json.JsonProperty("delimiter")]
[System.Text.Json.Serialization.JsonPropertyName("delimiter")]
public string? Delimiter { get; set; }
/// <summary>
/// 获取或设置标志位。
/// </summary>
[Newtonsoft.Json.JsonProperty("marker")]
[System.Text.Json.Serialization.JsonPropertyName("marker")]
public string? Marker { get; set; }
}
}

View File

@@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/staticfilelist 接口的响应。</para>
/// </summary>
public class ComponentTcbStaticFileListResponse : WechatApiResponse
{
public static class Types
{
public class File : ComponentTcbGetBucketResponse.Types.File
{
}
}
/// <summary>
/// 获取或设置网站列表。
/// </summary>
[Newtonsoft.Json.JsonProperty("contents")]
[System.Text.Json.Serialization.JsonPropertyName("contents")]
public Types.File[] FileList { get; set; } = default!;
/// <summary>
/// 获取或设置内容是否被截断。
/// </summary>
[Newtonsoft.Json.JsonProperty("is_truncated")]
[System.Text.Json.Serialization.JsonPropertyName("is_truncated")]
public bool IsTruncated { get; set; }
}
}

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/staticuploadfile 接口的请求。</para>
/// </summary>
public class ComponentTcbStaticUploadFileRequest : WechatApiRequest
{
/// <summary>
/// 获取或设置第三方平台 AccessToken。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string ComponentAccessToken { get; set; } = string.Empty;
/// <summary>
/// 获取或设置环境 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("env")]
[System.Text.Json.Serialization.JsonPropertyName("env")]
public string EnvironmentId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置上传文件名。
/// </summary>
[Newtonsoft.Json.JsonProperty("filename")]
[System.Text.Json.Serialization.JsonPropertyName("filename")]
public string FileName { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,25 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /componenttcb/staticuploadfile 接口的响应。</para>
/// </summary>
public class ComponentTcbStaticUploadFileResponse : WechatApiResponse
{
/// <summary>
/// 获取或设置上传 URL。
/// </summary>
[Newtonsoft.Json.JsonProperty("signed_url")]
[System.Text.Json.Serialization.JsonPropertyName("signed_url")]
public string Url { get; set; } = default!;
/// <summary>
/// 获取或设置上传凭证。
/// </summary>
[Newtonsoft.Json.JsonProperty("token")]
[System.Text.Json.Serialization.JsonPropertyName("token")]
public string Token { get; set; } = default!;
}
}

View File

@@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
namespace SKIT.FlurlHttpClient.Wechat.Api.Models
{
/// <summary>
/// <para>表示 [POST] /tcb/createclouduser 接口的请求。</para>
/// </summary>
public class TcbCreateCloudUserRequest : WechatApiRequest
{
}
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,6 @@
{
"env": "test2-4a89da",
"fileid_list": [
"cloud://test2-4a89da.7465-test2-4a89da/A.png"
]
}

View File

@@ -0,0 +1,11 @@
{
"errcode": 0,
"errmsg": "ok",
"delete_list": [
{
"fileid": "cloud://test2-4a89da.7465-test2-4a89da/A.png",
"status": 0,
"errmsg": "ok"
}
]
}

View File

@@ -0,0 +1,9 @@
{
"env": "test2-4a89da",
"file_list": [
{
"fileid": "cloud://test2-4a89da.7465-test2-4a89da/A.png",
"max_age": 7200
}
]
}

View File

@@ -0,0 +1,12 @@
{
"errcode": 0,
"errmsg": "ok",
"file_list": [
{
"fileid": "cloud://test2-4a89da.7465-test2-4a89da/A.png",
"download_url": "https://7465-test2-4a89da-1258717764.tcb.qcloud.la/A.png",
"status": 0,
"errmsg": "ok"
}
]
}

View File

@@ -0,0 +1,19 @@
{
"errcode": 0,
"errmsg": "ok",
"contents": [
{
"key": "Dockerfile",
"last_modified": "2020-12-04T08:56:59.000Z",
"md5": "6f58c139dc7aaefe41e3b40a8cb8f219-1",
"size": "554"
},
{
"key": "test_export",
"last_modified": "2020-12-04T09:35:56.000Z",
"md5": "e1ab5133bf151a78c466a90fa3a38a6e-1",
"size": "400"
}
],
"is_truncated": false
}

View File

@@ -0,0 +1,4 @@
{
"env": "test2-4a89da",
"path": "this/is/a/example/file.path"
}

View File

@@ -0,0 +1,9 @@
{
"errcode": 0,
"errmsg": "ok",
"url": "https://cos.ap-shanghai.myqcloud.com/7465-test2-4a89da-1258717764/testupload",
"token": "Cukha70zkXIBqkh1OhUIFqjUmXLXeSWq7dff61099221bb270522b8e0cf21d72e0aWCfGXEIDT5bKVJgykFFr9_MeQ-ExrsZ8oiFdMwyYag8h0r-EJq_EaO94KzksxH6bAeb4Y7SwZjJqoy_4g1Na797F1IEG9Dnstm_rz02AgaP5HbJwt1P-XHT4Xjw_lafla079gtQKAP-EPbE5Tc8BRXIm32esjGDDDuDyml7IJqbsPolYZ4-CHQsisdx488loGAN4f7YRMkrrP1Pgi5XOm0-iG5HbWd3tHtuE2pzsGkTobO_fyz2PfSPaeUt_735ll38yIWpAFESAsZnBj2DcRSPBT2FJ_s5mOZACS53q6-tWXPO0AR3-EhOCQpiDKsldVsCxz00Uwhgm1T6Ozw777fJEFkUIngUdZ5yajy3LA84Mpfu6CLkFjfiBtz3wpmcCQxhijo_CrVHkmaMc2JBQ",
"authorization": "q-sign-algorithm=sha1&q-ak=AKID98EDB528Sfqerp0Z_7l23we-u4Avrx04te9VvlzGihMTseysMgu7iSdh_hxEnoAy&q-sign-time=1557307130;1557308030&q-key-time=1557307130;1557308030&q-header-list=&q-url-param-list=&q-signature=ac95227b67a04157bb5e49b435c6ac3ce88e03f2",
"file_id": "cloud://test2-4a89da.7465-test2-4a89da-1258717764/testupload",
"cos_file_id": "HDze32/qZENCwWi5N5akgoXSv3U8DsccKaqCxTMGs0zFgvlD28j484/VYFPJ1l2QDh0Qy8wNbQCpxs5zEsLJln1lIY9RGYn1LzRQQQYFQm+Xwvw6S4YEZN1AIwY906mwIBgiI3gKGkU2K1+1ZEnEYEM4Uh/C1JxB4Q=="
}

View File

@@ -0,0 +1,10 @@
{
"env": "mmtest-5g7z68c153d7ff4b",
"service_name": "echo",
"remark": "test",
"vpc": {
"vpcid": "123",
"subnetids": [ "123" ],
"create_type": 3
}
}

View File

@@ -0,0 +1,15 @@
{
"errcode": 0,
"errmsg": "ok",
"cslist": [
{
"server_name": "echo",
"created_time": "2020-12-07 21:30:44",
"updated_time": "2020-12-07 21:30:44",
"status": "succ",
"vpcid": "vpc-a9ejy7oi",
"image_repo": "tcb-100016998354-etdk/myttest2-9g1m6omv9fa12048_echo"
}
],
"total": 1
}

View File

@@ -0,0 +1,7 @@
{
"action": "set",
"open": true,
"env": "myttest-8gu57so0bd9f9e8a",
"api_whitelist": [ "/*" ],
"version": 6
}

View File

@@ -0,0 +1,9 @@
{
"errcode": 0,
"errmsg": "ok",
"open": true,
"api_whitelist": [
"/*"
],
"version": 2
}

View File

@@ -0,0 +1,18 @@
{
"items": [
{
"env": "tiyan1-5gzlnxws501f4e68",
"service_name": "echo",
"items": [
{
"version_name": "echo-004",
"flow_ratio": 80
},
{
"version_name": "echo-007",
"flow_ratio": 20
}
]
}
]
}

View File

@@ -0,0 +1,11 @@
{
"errcode": 0,
"errmsg": "ok",
"fail_list": [],
"succ_list": [
{
"env": "tiyan1-5gzlnxws501f4e68",
"service_name": "echo"
}
]
}

View File

@@ -0,0 +1,14 @@
{
"env": "mmtest-5g7z68c153d7ff4b",
"service_name": "echo",
"items": [
{
"version_name": "echo-003",
"flow_ratio": 80
},
{
"version_name": "echo-008",
"flow_ratio": 20
}
]
}

View File

@@ -0,0 +1,14 @@
{
"envs": [ "myttest2-9g1m6omv9fa12048", "myttest-8gu57so0bd9f9e8a" ],
"service_name": "echo",
"upload_type": "repository",
"repository_type": "github",
"repository": "https://github.com/maoyutao/wx-container-demo.git",
"code_detail": {
"name": {
"fullname": "maoyutao/wx-container-demo"
},
"url": "https://github.com/maoyutao/wx-container-demo.git"
},
"dockerfile_path": "Dockerfile"
}

View File

@@ -0,0 +1,16 @@
{
"errcode": 0,
"errmsg": "ok",
"fail_list": [
{
"env": "test",
"errormsg": "xx"
}
],
"succ_list": [
{
"env": "test",
"version_name": "echo001"
}
]
}

View File

@@ -0,0 +1,20 @@
{
"items": [
{
"env": "tiyan1-5gzlnxws501f4e68",
"service_name": "echo",
"version_name": "echo-004"
},
{
"env": "tiyan1-5gzlnxws501f4e68",
"service_name": "echo",
"version_name": "echo-001"
},
{
"env": "tiyan1-5gzlnxws501f4e68",
"service_name": "echo",
"version_name": "echo-003"
}
]
}

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