tencentcloud-sdk-nodejs-intl-en
Version:
2,265 lines (1,892 loc) • 130 kB
JavaScript
/*
* Copyright (c) 2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
const AbstractModel = require("../../common/abstract_model");
/**
* The on-chain status of the credential.
* @class
*/
class CredentialStatus extends AbstractModel {
constructor(){
super();
/**
* The credential ID.
* @type {string || null}
*/
this.CredentialId = null;
/**
* The credential status. `0`: Invalid; `1`: Valid.
* @type {number || null}
*/
this.Status = null;
/**
* The DID of the issuer.
* @type {string || null}
*/
this.Issuer = null;
/**
* A summary of the credential.
Note: This field may return `null`, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.Digest = null;
/**
* The credential signature.
Note: This field may return `null`, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.Signature = null;
/**
* The last updated timestamp.
Note: This field may return `null`, indicating that no valid values can be obtained.
* @type {number || null}
*/
this.TimeStamp = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CredentialId = 'CredentialId' in params ? params.CredentialId : null;
this.Status = 'Status' in params ? params.Status : null;
this.Issuer = 'Issuer' in params ? params.Issuer : null;
this.Digest = 'Digest' in params ? params.Digest : null;
this.Signature = 'Signature' in params ? params.Signature : null;
this.TimeStamp = 'TimeStamp' in params ? params.TimeStamp : null;
}
}
/**
* QueryPolicy request structure.
* @class
*/
class QueryPolicyRequest extends AbstractModel {
constructor(){
super();
/**
* The policy index.
* @type {number || null}
*/
this.PolicyIndex = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.PolicyIndex = 'PolicyIndex' in params ? params.PolicyIndex : null;
}
}
/**
* RegisterClaimPolicy request structure.
* @class
*/
class RegisterClaimPolicyRequest extends AbstractModel {
constructor(){
super();
/**
* The claim protocol type (CPT) index.
* @type {number || null}
*/
this.CptIndex = null;
/**
* The disclosure policy.
* @type {string || null}
*/
this.Policy = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CptIndex = 'CptIndex' in params ? params.CptIndex : null;
this.Policy = 'Policy' in params ? params.Policy : null;
}
}
/**
* GetDidServiceDetail response structure.
* @class
*/
class GetDidServiceDetailResponse extends AbstractModel {
constructor(){
super();
/**
* The DID service information.
* @type {DidServiceInfo || null}
*/
this.DidService = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.DidService) {
let obj = new DidServiceInfo();
obj.deserialize(params.DidService)
this.DidService = obj;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateCredential response structure.
* @class
*/
class CreateCredentialResponse extends AbstractModel {
constructor(){
super();
/**
* The information of the credential.
* @type {string || null}
*/
this.CredentialData = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CredentialData = 'CredentialData' in params ? params.CredentialData : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* GetConsortiumList request structure.
* @class
*/
class GetConsortiumListRequest extends AbstractModel {
constructor(){
super();
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
}
}
/**
* DownCpt response structure.
* @class
*/
class DownCptResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* GetCredentialIssueTrend response structure.
* @class
*/
class GetCredentialIssueTrendResponse extends AbstractModel {
constructor(){
super();
/**
* The trend information.
* @type {Array.<Trend> || null}
*/
this.Trend = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.Trend) {
this.Trend = new Array();
for (let z in params.Trend) {
let obj = new Trend();
obj.deserialize(params.Trend[z]);
this.Trend.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateCredential request structure.
* @class
*/
class CreateCredentialRequest extends AbstractModel {
constructor(){
super();
/**
* A parameter set. For details, see the example.
* @type {FunctionArg || null}
*/
this.FunctionArg = null;
/**
* A parameter set. For details, see the example.
* @type {TransactionArg || null}
*/
this.TransactionArg = null;
/**
* The version.
* @type {string || null}
*/
this.VersionCredential = null;
/**
* Whether the credential is unsigned.
* @type {boolean || null}
*/
this.UnSigned = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.FunctionArg) {
let obj = new FunctionArg();
obj.deserialize(params.FunctionArg)
this.FunctionArg = obj;
}
if (params.TransactionArg) {
let obj = new TransactionArg();
obj.deserialize(params.TransactionArg)
this.TransactionArg = obj;
}
this.VersionCredential = 'VersionCredential' in params ? params.VersionCredential : null;
this.UnSigned = 'UnSigned' in params ? params.UnSigned : null;
}
}
/**
* CreateDidService response structure.
* @class
*/
class CreateDidServiceResponse extends AbstractModel {
constructor(){
super();
/**
* The service information.
* @type {Task || null}
*/
this.Task = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.Task) {
let obj = new Task();
obj.deserialize(params.Task)
this.Task = obj;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* GetConsortiumList response structure.
* @class
*/
class GetConsortiumListResponse extends AbstractModel {
constructor(){
super();
/**
* A list of the consortiums.
* @type {Array.<ConsortiumItem> || null}
*/
this.ConsortiumList = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.ConsortiumList) {
this.ConsortiumList = new Array();
for (let z in params.ConsortiumList) {
let obj = new ConsortiumItem();
obj.deserialize(params.ConsortiumList[z]);
this.ConsortiumList.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* GetCredentialCptRank request structure.
* @class
*/
class GetCredentialCptRankRequest extends AbstractModel {
constructor(){
super();
/**
* The start date (as early as 2021-4-23).
* @type {string || null}
*/
this.StartTime = null;
/**
* The end date (as early as 2021-4-23).
* @type {string || null}
*/
this.EndTime = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
}
}
/**
* GetPolicyList request structure.
* @class
*/
class GetPolicyListRequest extends AbstractModel {
constructor(){
super();
/**
* The start.
* @type {number || null}
*/
this.DisplayStart = null;
/**
* The maximum number of records to return.
* @type {number || null}
*/
this.DisplayLength = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.DisplayStart = 'DisplayStart' in params ? params.DisplayStart : null;
this.DisplayLength = 'DisplayLength' in params ? params.DisplayLength : null;
}
}
/**
* GetConsortiumClusterList response structure.
* @class
*/
class GetConsortiumClusterListResponse extends AbstractModel {
constructor(){
super();
/**
* A list of networks.
* @type {Array.<BcosClusterItem> || null}
*/
this.ClusterList = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.ClusterList) {
this.ClusterList = new Array();
for (let z in params.ClusterList) {
let obj = new BcosClusterItem();
obj.deserialize(params.ClusterList[z]);
this.ClusterList.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* The output parameter of `CreateDidService` and `CheckDidDeploy`.
* @class
*/
class Task extends AbstractModel {
constructor(){
super();
/**
* The task ID.
* @type {number || null}
*/
this.Id = null;
/**
* The application ID.
* @type {number || null}
*/
this.AppId = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
/**
* The group ID.
* @type {number || null}
*/
this.GroupId = null;
/**
* The service ID.
* @type {number || null}
*/
this.ServiceId = null;
/**
* `0`: Under deployment; `1`: Deployed successfully; other values: Deployment failed.
* @type {number || null}
*/
this.Status = null;
/**
* The error code.
* @type {string || null}
*/
this.ErrorCode = null;
/**
* The error message.
* @type {string || null}
*/
this.ErrorMsg = null;
/**
* The creation time.
* @type {string || null}
*/
this.CreateTime = null;
/**
* The last updated time.
* @type {string || null}
*/
this.UpdateTime = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Id = 'Id' in params ? params.Id : null;
this.AppId = 'AppId' in params ? params.AppId : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.GroupId = 'GroupId' in params ? params.GroupId : null;
this.ServiceId = 'ServiceId' in params ? params.ServiceId : null;
this.Status = 'Status' in params ? params.Status : null;
this.ErrorCode = 'ErrorCode' in params ? params.ErrorCode : null;
this.ErrorMsg = 'ErrorMsg' in params ? params.ErrorMsg : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.UpdateTime = 'UpdateTime' in params ? params.UpdateTime : null;
}
}
/**
* GetCptList request structure.
* @class
*/
class GetCptListRequest extends AbstractModel {
constructor(){
super();
/**
* The start.
* @type {number || null}
*/
this.DisplayStart = null;
/**
* The maximum number of records to return.
* @type {number || null}
*/
this.DisplayLength = null;
/**
* The type. `0`: All CPTs; `1`: System CPTs; `2`: Authorization CPTs; `3`: General CPTs
* @type {number || null}
*/
this.CptType = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.DisplayStart = 'DisplayStart' in params ? params.DisplayStart : null;
this.DisplayLength = 'DisplayLength' in params ? params.DisplayLength : null;
this.CptType = 'CptType' in params ? params.CptType : null;
}
}
/**
* GetAuthoritiesList request structure.
* @class
*/
class GetAuthoritiesListRequest extends AbstractModel {
constructor(){
super();
/**
* The page number, beginning from 1.
* @type {number || null}
*/
this.PageNumber = null;
/**
* The number of records per page.
* @type {number || null}
*/
this.PageSize = null;
/**
* The DID.
* @type {string || null}
*/
this.Did = null;
/**
* Whether to query certified or uncertified authorities. `1`: Certified; `2`: Uncertified.
* @type {number || null}
*/
this.Status = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.PageNumber = 'PageNumber' in params ? params.PageNumber : null;
this.PageSize = 'PageSize' in params ? params.PageSize : null;
this.Did = 'Did' in params ? params.Did : null;
this.Status = 'Status' in params ? params.Status : null;
}
}
/**
* GetAgencyTDid request structure.
* @class
*/
class GetAgencyTDidRequest extends AbstractModel {
constructor(){
super();
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
}
}
/**
* RemoveHash request structure.
* @class
*/
class RemoveHashRequest extends AbstractModel {
constructor(){
super();
/**
* The CNS address of the contract.
* @type {string || null}
*/
this.Hash = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Hash = 'Hash' in params ? params.Hash : null;
}
}
/**
* GetGroupList request structure.
* @class
*/
class GetGroupListRequest extends AbstractModel {
constructor(){
super();
/**
* `0`: Groups with no DID services; `1`: Groups with DID services.
* @type {number || null}
*/
this.Status = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Status = 'Status' in params ? params.Status : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
}
}
/**
* The credential signature.
* @class
*/
class Proof extends AbstractModel {
constructor(){
super();
/**
* The creation time.
* @type {number || null}
*/
this.Created = null;
/**
* The DID of the creator.
* @type {string || null}
*/
this.Creator = null;
/**
* The salt value.
* @type {string || null}
*/
this.SaltJson = null;
/**
* The signature.
* @type {string || null}
*/
this.SignatureValue = null;
/**
* The type.
* @type {string || null}
*/
this.Type = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Created = 'Created' in params ? params.Created : null;
this.Creator = 'Creator' in params ? params.Creator : null;
this.SaltJson = 'SaltJson' in params ? params.SaltJson : null;
this.SignatureValue = 'SignatureValue' in params ? params.SignatureValue : null;
this.Type = 'Type' in params ? params.Type : null;
}
}
/**
* GetDeployInfo request structure.
* @class
*/
class GetDeployInfoRequest extends AbstractModel {
constructor(){
super();
/**
* The CNS address of the contract.
* @type {string || null}
*/
this.Hash = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Hash = 'Hash' in params ? params.Hash : null;
}
}
/**
* The information of an authority.
* @class
*/
class Authority extends AbstractModel {
constructor(){
super();
/**
* The authority ID.
* @type {number || null}
*/
this.Id = null;
/**
* The DID.
* @type {number || null}
*/
this.DidId = null;
/**
* The details of the DID.
* @type {string || null}
*/
this.Did = null;
/**
* The authority name.
* @type {string || null}
*/
this.Name = null;
/**
* Whether the authority is certified. `1`: Yes; `2`: No.
* @type {number || null}
*/
this.Status = null;
/**
* The DID service ID.
* @type {number || null}
*/
this.DidServiceId = null;
/**
* The application ID.
* @type {number || null}
*/
this.ContractAppId = null;
/**
* Remarks
* @type {string || null}
*/
this.Remark = null;
/**
* The registration time.
Note: This field may return `null`, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.RegisterTime = null;
/**
* The recognition time.
Note: This field may return `null`, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.RecognizeTime = null;
/**
* The creation time.
Note: This field may return `null`, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.CreateTime = null;
/**
* The last updated time.
Note: This field may return `null`, indicating that no valid values can be obtained.
* @type {string || null}
*/
this.UpdateTime = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
/**
* The group ID.
* @type {number || null}
*/
this.GroupId = null;
/**
* The application name.
* @type {string || null}
*/
this.AppName = null;
/**
* The on-chain label.
* @type {string || null}
*/
this.LabelName = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Id = 'Id' in params ? params.Id : null;
this.DidId = 'DidId' in params ? params.DidId : null;
this.Did = 'Did' in params ? params.Did : null;
this.Name = 'Name' in params ? params.Name : null;
this.Status = 'Status' in params ? params.Status : null;
this.DidServiceId = 'DidServiceId' in params ? params.DidServiceId : null;
this.ContractAppId = 'ContractAppId' in params ? params.ContractAppId : null;
this.Remark = 'Remark' in params ? params.Remark : null;
this.RegisterTime = 'RegisterTime' in params ? params.RegisterTime : null;
this.RecognizeTime = 'RecognizeTime' in params ? params.RecognizeTime : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.UpdateTime = 'UpdateTime' in params ? params.UpdateTime : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.GroupId = 'GroupId' in params ? params.GroupId : null;
this.AppName = 'AppName' in params ? params.AppName : null;
this.LabelName = 'LabelName' in params ? params.LabelName : null;
}
}
/**
* CreateLabel response structure.
* @class
*/
class CreateLabelResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* GetPublicKey request structure.
* @class
*/
class GetPublicKeyRequest extends AbstractModel {
constructor(){
super();
/**
* The DID.
* @type {string || null}
*/
this.Did = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Did = 'Did' in params ? params.Did : null;
}
}
/**
* The label information.
* @class
*/
class Label extends AbstractModel {
constructor(){
super();
/**
* The label ID.
* @type {number || null}
*/
this.LabelId = null;
/**
* The label name.
* @type {string || null}
*/
this.LabelName = null;
/**
* The number of DIDs.
* @type {number || null}
*/
this.DidCount = null;
/**
* The DID of the creator.
* @type {string || null}
*/
this.Did = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
/**
* The creation time.
* @type {string || null}
*/
this.CreateTime = null;
/**
* The group ID.
* @type {number || null}
*/
this.GroupId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.LabelId = 'LabelId' in params ? params.LabelId : null;
this.LabelName = 'LabelName' in params ? params.LabelName : null;
this.DidCount = 'DidCount' in params ? params.DidCount : null;
this.Did = 'Did' in params ? params.Did : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.GroupId = 'GroupId' in params ? params.GroupId : null;
}
}
/**
* GetDidServiceList response structure.
* @class
*/
class GetDidServiceListResponse extends AbstractModel {
constructor(){
super();
/**
* A list of DID services.
* @type {Array.<DidServiceInfo> || null}
*/
this.DidServiceList = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.DidServiceList) {
this.DidServiceList = new Array();
for (let z in params.DidServiceList) {
let obj = new DidServiceInfo();
obj.deserialize(params.DidServiceList[z]);
this.DidServiceList.push(obj);
}
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* DeployByName response structure.
* @class
*/
class DeployByNameResponse extends AbstractModel {
constructor(){
super();
/**
* The hash value.
* @type {string || null}
*/
this.Hash = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Hash = 'Hash' in params ? params.Hash : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateLabel request structure.
* @class
*/
class CreateLabelRequest extends AbstractModel {
constructor(){
super();
/**
* The label name.
* @type {string || null}
*/
this.LabelName = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
/**
* The group ID.
* @type {number || null}
*/
this.GroupId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.LabelName = 'LabelName' in params ? params.LabelName : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.GroupId = 'GroupId' in params ? params.GroupId : null;
}
}
/**
* CreateDidService request structure.
* @class
*/
class CreateDidServiceRequest extends AbstractModel {
constructor(){
super();
/**
* The consortium name.
* @type {string || null}
*/
this.ConsortiumName = null;
/**
* The consortium ID.
* @type {number || null}
*/
this.ConsortiumId = null;
/**
* The group ID.
* @type {number || null}
*/
this.GroupId = null;
/**
* The organization name.
* @type {string || null}
*/
this.AgencyName = null;
/**
* The application name.
* @type {string || null}
*/
this.AppName = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
/**
* The group name.
* @type {string || null}
*/
this.GroupName = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ConsortiumName = 'ConsortiumName' in params ? params.ConsortiumName : null;
this.ConsortiumId = 'ConsortiumId' in params ? params.ConsortiumId : null;
this.GroupId = 'GroupId' in params ? params.GroupId : null;
this.AgencyName = 'AgencyName' in params ? params.AgencyName : null;
this.AppName = 'AppName' in params ? params.AppName : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.GroupName = 'GroupName' in params ? params.GroupName : null;
}
}
/**
* GetDidClusterDetail response structure.
* @class
*/
class GetDidClusterDetailResponse extends AbstractModel {
constructor(){
super();
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
/**
* The consortium name.
* @type {string || null}
*/
this.ConsortiumName = null;
/**
* The name of the blockchain organization.
* @type {string || null}
*/
this.ChainAgency = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.ConsortiumName = 'ConsortiumName' in params ? params.ConsortiumName : null;
this.ChainAgency = 'ChainAgency' in params ? params.ChainAgency : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* RecognizeAuthorityIssuer response structure.
* @class
*/
class RecognizeAuthorityIssuerResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* EnableHash response structure.
* @class
*/
class EnableHashResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* GetCredentialIssueTrend request structure.
* @class
*/
class GetCredentialIssueTrendRequest extends AbstractModel {
constructor(){
super();
/**
* The start date (as early as 2021-4-23).
* @type {string || null}
*/
this.StartTime = null;
/**
* The end date (as early as 2021-4-23).
* @type {string || null}
*/
this.EndTime = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
}
}
/**
* EnableHash request structure.
* @class
*/
class EnableHashRequest extends AbstractModel {
constructor(){
super();
/**
* The CNS address of the contract.
* @type {string || null}
*/
this.Hash = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Hash = 'Hash' in params ? params.Hash : null;
}
}
/**
* GetDidClusterList request structure.
* @class
*/
class GetDidClusterListRequest extends AbstractModel {
constructor(){
super();
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
}
}
/**
* GetCptInfo request structure.
* @class
*/
class GetCptInfoRequest extends AbstractModel {
constructor(){
super();
/**
* The claim protocol type (CPT) index.
* @type {number || null}
*/
this.CptIndex = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CptIndex = 'CptIndex' in params ? params.CptIndex : null;
}
}
/**
* DownCpt request structure.
* @class
*/
class DownCptRequest extends AbstractModel {
constructor(){
super();
/**
* The claim protocol type (CPT) index.
* @type {number || null}
*/
this.CptIndex = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CptIndex = 'CptIndex' in params ? params.CptIndex : null;
}
}
/**
* GetCptList response structure.
* @class
*/
class GetCptListResponse extends AbstractModel {
constructor(){
super();
/**
* The information of claim protocol types (CPT).
* @type {Array.<CptListData> || null}
*/
this.CptDataList = null;
/**
* The total number of claim protocol types (CPT).
* @type {number || null}
*/
this.AllCount = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.CptDataList) {
this.CptDataList = new Array();
for (let z in params.CptDataList) {
let obj = new CptListData();
obj.deserialize(params.CptDataList[z]);
this.CptDataList.push(obj);
}
}
this.AllCount = 'AllCount' in params ? params.AllCount : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* GetCptInfo response structure.
* @class
*/
class GetCptInfoResponse extends AbstractModel {
constructor(){
super();
/**
* The JSON data of the claim protocol type (CPT).
* @type {string || null}
*/
this.CptJsonData = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CptJsonData = 'CptJsonData' in params ? params.CptJsonData : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* GetDidRegisterTrend request structure.
* @class
*/
class GetDidRegisterTrendRequest extends AbstractModel {
constructor(){
super();
/**
* The start date (as early as 2021-4-23).
* @type {string || null}
*/
this.StartTime = null;
/**
* The end date (as early as 2021-4-23).
* @type {string || null}
*/
this.EndTime = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.StartTime = 'StartTime' in params ? params.StartTime : null;
this.EndTime = 'EndTime' in params ? params.EndTime : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
}
}
/**
* AddLabel request structure.
* @class
*/
class AddLabelRequest extends AbstractModel {
constructor(){
super();
/**
* The label ID.
* @type {number || null}
*/
this.LabelId = null;
/**
*
* @type {string || null}
*/
this.Did = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.LabelId = 'LabelId' in params ? params.LabelId : null;
this.Did = 'Did' in params ? params.Did : null;
}
}
/**
* GetAuthorityIssuer response structure.
* @class
*/
class GetAuthorityIssuerResponse extends AbstractModel {
constructor(){
super();
/**
* The authority name.
* @type {string || null}
*/
this.Name = null;
/**
* The blockchain network ID.
* @type {string || null}
*/
this.ClusterId = null;
/**
* The blockchain group ID.
* @type {number || null}
*/
this.GroupId = null;
/**
* The DID of the authority.
* @type {string || null}
*/
this.Did = null;
/**
* Remarks.
* @type {string || null}
*/
this.Remark = null;
/**
* The registration time.
* @type {string || null}
*/
this.RegisterTime = null;
/**
* The recognition time.
* @type {string || null}
*/
this.RecognizeTime = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Name = 'Name' in params ? params.Name : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.GroupId = 'GroupId' in params ? params.GroupId : null;
this.Did = 'Did' in params ? params.Did : null;
this.Remark = 'Remark' in params ? params.Remark : null;
this.RegisterTime = 'RegisterTime' in params ? params.RegisterTime : null;
this.RecognizeTime = 'RecognizeTime' in params ? params.RecognizeTime : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* CreateSelectiveCredential response structure.
* @class
*/
class CreateSelectiveCredentialResponse extends AbstractModel {
constructor(){
super();
/**
* The credential string.
* @type {string || null}
*/
this.CredentialData = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CredentialData = 'CredentialData' in params ? params.CredentialData : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* VerifyCredential response structure.
* @class
*/
class VerifyCredentialResponse extends AbstractModel {
constructor(){
super();
/**
* Whether the verification is successful.
* @type {boolean || null}
*/
this.Result = null;
/**
* The verification code.
* @type {number || null}
*/
this.VerifyCode = null;
/**
* The verification message.
* @type {string || null}
*/
this.VerifyMessage = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Result = 'Result' in params ? params.Result : null;
this.VerifyCode = 'VerifyCode' in params ? params.VerifyCode : null;
this.VerifyMessage = 'VerifyMessage' in params ? params.VerifyMessage : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* The information of claim protocol types (CPT).
* @class
*/
class CptListData extends AbstractModel {
constructor(){
super();
/**
* The CPT ID.
* @type {number || null}
*/
this.Id = null;
/**
* The name of the claim protocol type (CPT).
* @type {string || null}
*/
this.Name = null;
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
/**
* The group ID.
* @type {number || null}
*/
this.GroupId = null;
/**
* The service ID.
* @type {number || null}
*/
this.ServiceId = null;
/**
* The application ID of the contract.
* @type {number || null}
*/
this.ContractAppId = null;
/**
* The claim protocol type (CPT) ID.
* @type {number || null}
*/
this.CptId = null;
/**
* The type. `1`: System CPTs; `2`: Authorization CPTs; `3`: General CPTs
* @type {number || null}
*/
this.CptType = null;
/**
* The description of the claim protocol type (CPT).
* @type {string || null}
*/
this.Description = null;
/**
* The JSON file of the claim protocol type (CPT).
* @type {string || null}
*/
this.CptJson = null;
/**
* The creation time.
* @type {string || null}
*/
this.CreateTime = null;
/**
* The last updated time.
* @type {string || null}
*/
this.UpdateTime = null;
/**
* The DID of the creator.
* @type {string || null}
*/
this.CreatorDid = null;
/**
* The application name.
* @type {string || null}
*/
this.AppName = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Id = 'Id' in params ? params.Id : null;
this.Name = 'Name' in params ? params.Name : null;
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.GroupId = 'GroupId' in params ? params.GroupId : null;
this.ServiceId = 'ServiceId' in params ? params.ServiceId : null;
this.ContractAppId = 'ContractAppId' in params ? params.ContractAppId : null;
this.CptId = 'CptId' in params ? params.CptId : null;
this.CptType = 'CptType' in params ? params.CptType : null;
this.Description = 'Description' in params ? params.Description : null;
this.CptJson = 'CptJson' in params ? params.CptJson : null;
this.CreateTime = 'CreateTime' in params ? params.CreateTime : null;
this.UpdateTime = 'UpdateTime' in params ? params.UpdateTime : null;
this.CreatorDid = 'CreatorDid' in params ? params.CreatorDid : null;
this.AppName = 'AppName' in params ? params.AppName : null;
}
}
/**
* The input parameters for creating a credential.
* @class
*/
class FunctionArg extends AbstractModel {
constructor(){
super();
/**
* The claim protocol type (CPT) ID.
* @type {number || null}
*/
this.CptId = null;
/**
* The DID of the issuer.
* @type {string || null}
*/
this.Issuer = null;
/**
* The expiration time.
* @type {string || null}
*/
this.ExpirationDate = null;
/**
* The claim.
* @type {string || null}
*/
this.ClaimJson = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.CptId = 'CptId' in params ? params.CptId : null;
this.Issuer = 'Issuer' in params ? params.Issuer : null;
this.ExpirationDate = 'ExpirationDate' in params ? params.ExpirationDate : null;
this.ClaimJson = 'ClaimJson' in params ? params.ClaimJson : null;
}
}
/**
* CreateTDidByPrivateKey request structure.
* @class
*/
class CreateTDidByPrivateKeyRequest extends AbstractModel {
constructor(){
super();
/**
* The network ID.
* @type {string || null}
*/
this.ClusterId = null;
/**
* The group ID.
* @type {number || null}
*/
this.GroupId = null;
/**
* The private key.
* @type {string || null}
*/
this.PrivateKey = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.ClusterId = 'ClusterId' in params ? params.ClusterId : null;
this.GroupId = 'GroupId' in params ? params.GroupId : null;
this.PrivateKey = 'PrivateKey' in params ? params.PrivateKey : null;
}
}
/**
* RegisterCpt response structure.
* @class
*/
class RegisterCptResponse extends AbstractModel {
constructor(){
super();
/**
* The claim protocol type (CPT) index.
* @type {number || null}
*/
this.Id = null;
/**
* The claim protocol type (CPT) ID.
* @type {number || null}
*/
this.CptId = null;
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
this.Id = 'Id' in params ? params.Id : null;
this.CptId = 'CptId' in params ? params.CptId : null;
this.RequestId = 'RequestId' in params ? params.RequestId : null;
}
}
/**
* SetCredentialStatus request structure.
* @class
*/
class SetCredentialStatusRequest extends AbstractModel {
constructor(){
super();
/**
* The credential status.
* @type {CredentialStatus || null}
*/
this.CredentialStatus = null;
}
/**
* @private
*/
deserialize(params) {
if (!params) {
return;
}
if (params.CredentialStatus) {
let obj = new CredentialStatus();
obj.deserialize(params.CredentialStatus)
this.CredentialStatus = obj;
}
}
}
/**
* RemoveHash response structure.
* @class
*/
class RemoveHashResponse extends AbstractModel {
constructor(){
super();
/**
* The unique request ID, which is returned for each request. RequestId is required for locating a problem.
* @type {string || null}
*/
this.RequestId = null;
}
/**
* @private