All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.nem.symbol.sdk.openapi.okhttp_gson.model.PluginsPropertiesDTO Maven / Gradle / Ivy

There is a newer version: 1.0.3
Show newest version
/*
 * Catapult REST Endpoints
 * OpenAPI Specification of catapult-rest 1.1.2
 *
 * The version of the OpenAPI document: 0.9.4
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package io.nem.symbol.sdk.openapi.okhttp_gson.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.AccountKeyLinkNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.AccountRestrictionNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.AggregateNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.HashLockNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.MetadataNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.MosaicNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.MosaicRestrictionNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.MultisigNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.NamespaceNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.SecretLockNetworkPropertiesDTO;
import io.nem.symbol.sdk.openapi.okhttp_gson.model.TransferNetworkPropertiesDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;

/**
 * Plugin related configuration properties.
 */
@ApiModel(description = "Plugin related configuration properties.")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2020-06-30T14:27:18.729Z[UTC]")
public class PluginsPropertiesDTO {
  public static final String SERIALIZED_NAME_ACCOUNTLINK = "accountlink";
  @SerializedName(SERIALIZED_NAME_ACCOUNTLINK)
  private AccountKeyLinkNetworkPropertiesDTO accountlink;

  public static final String SERIALIZED_NAME_AGGREGATE = "aggregate";
  @SerializedName(SERIALIZED_NAME_AGGREGATE)
  private AggregateNetworkPropertiesDTO aggregate;

  public static final String SERIALIZED_NAME_LOCKHASH = "lockhash";
  @SerializedName(SERIALIZED_NAME_LOCKHASH)
  private HashLockNetworkPropertiesDTO lockhash;

  public static final String SERIALIZED_NAME_LOCKSECRET = "locksecret";
  @SerializedName(SERIALIZED_NAME_LOCKSECRET)
  private SecretLockNetworkPropertiesDTO locksecret;

  public static final String SERIALIZED_NAME_METADATA = "metadata";
  @SerializedName(SERIALIZED_NAME_METADATA)
  private MetadataNetworkPropertiesDTO metadata;

  public static final String SERIALIZED_NAME_MOSAIC = "mosaic";
  @SerializedName(SERIALIZED_NAME_MOSAIC)
  private MosaicNetworkPropertiesDTO mosaic;

  public static final String SERIALIZED_NAME_MULTISIG = "multisig";
  @SerializedName(SERIALIZED_NAME_MULTISIG)
  private MultisigNetworkPropertiesDTO multisig;

  public static final String SERIALIZED_NAME_NAMESPACE = "namespace";
  @SerializedName(SERIALIZED_NAME_NAMESPACE)
  private NamespaceNetworkPropertiesDTO namespace;

  public static final String SERIALIZED_NAME_RESTRICTIONACCOUNT = "restrictionaccount";
  @SerializedName(SERIALIZED_NAME_RESTRICTIONACCOUNT)
  private AccountRestrictionNetworkPropertiesDTO restrictionaccount;

  public static final String SERIALIZED_NAME_RESTRICTIONMOSAIC = "restrictionmosaic";
  @SerializedName(SERIALIZED_NAME_RESTRICTIONMOSAIC)
  private MosaicRestrictionNetworkPropertiesDTO restrictionmosaic;

  public static final String SERIALIZED_NAME_TRANSFER = "transfer";
  @SerializedName(SERIALIZED_NAME_TRANSFER)
  private TransferNetworkPropertiesDTO transfer;


  public PluginsPropertiesDTO accountlink(AccountKeyLinkNetworkPropertiesDTO accountlink) {
    
    this.accountlink = accountlink;
    return this;
  }

   /**
   * Get accountlink
   * @return accountlink
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public AccountKeyLinkNetworkPropertiesDTO getAccountlink() {
    return accountlink;
  }


  public void setAccountlink(AccountKeyLinkNetworkPropertiesDTO accountlink) {
    this.accountlink = accountlink;
  }


  public PluginsPropertiesDTO aggregate(AggregateNetworkPropertiesDTO aggregate) {
    
    this.aggregate = aggregate;
    return this;
  }

   /**
   * Get aggregate
   * @return aggregate
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public AggregateNetworkPropertiesDTO getAggregate() {
    return aggregate;
  }


  public void setAggregate(AggregateNetworkPropertiesDTO aggregate) {
    this.aggregate = aggregate;
  }


  public PluginsPropertiesDTO lockhash(HashLockNetworkPropertiesDTO lockhash) {
    
    this.lockhash = lockhash;
    return this;
  }

   /**
   * Get lockhash
   * @return lockhash
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public HashLockNetworkPropertiesDTO getLockhash() {
    return lockhash;
  }


  public void setLockhash(HashLockNetworkPropertiesDTO lockhash) {
    this.lockhash = lockhash;
  }


  public PluginsPropertiesDTO locksecret(SecretLockNetworkPropertiesDTO locksecret) {
    
    this.locksecret = locksecret;
    return this;
  }

   /**
   * Get locksecret
   * @return locksecret
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public SecretLockNetworkPropertiesDTO getLocksecret() {
    return locksecret;
  }


  public void setLocksecret(SecretLockNetworkPropertiesDTO locksecret) {
    this.locksecret = locksecret;
  }


  public PluginsPropertiesDTO metadata(MetadataNetworkPropertiesDTO metadata) {
    
    this.metadata = metadata;
    return this;
  }

   /**
   * Get metadata
   * @return metadata
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public MetadataNetworkPropertiesDTO getMetadata() {
    return metadata;
  }


  public void setMetadata(MetadataNetworkPropertiesDTO metadata) {
    this.metadata = metadata;
  }


  public PluginsPropertiesDTO mosaic(MosaicNetworkPropertiesDTO mosaic) {
    
    this.mosaic = mosaic;
    return this;
  }

   /**
   * Get mosaic
   * @return mosaic
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public MosaicNetworkPropertiesDTO getMosaic() {
    return mosaic;
  }


  public void setMosaic(MosaicNetworkPropertiesDTO mosaic) {
    this.mosaic = mosaic;
  }


  public PluginsPropertiesDTO multisig(MultisigNetworkPropertiesDTO multisig) {
    
    this.multisig = multisig;
    return this;
  }

   /**
   * Get multisig
   * @return multisig
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public MultisigNetworkPropertiesDTO getMultisig() {
    return multisig;
  }


  public void setMultisig(MultisigNetworkPropertiesDTO multisig) {
    this.multisig = multisig;
  }


  public PluginsPropertiesDTO namespace(NamespaceNetworkPropertiesDTO namespace) {
    
    this.namespace = namespace;
    return this;
  }

   /**
   * Get namespace
   * @return namespace
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public NamespaceNetworkPropertiesDTO getNamespace() {
    return namespace;
  }


  public void setNamespace(NamespaceNetworkPropertiesDTO namespace) {
    this.namespace = namespace;
  }


  public PluginsPropertiesDTO restrictionaccount(AccountRestrictionNetworkPropertiesDTO restrictionaccount) {
    
    this.restrictionaccount = restrictionaccount;
    return this;
  }

   /**
   * Get restrictionaccount
   * @return restrictionaccount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public AccountRestrictionNetworkPropertiesDTO getRestrictionaccount() {
    return restrictionaccount;
  }


  public void setRestrictionaccount(AccountRestrictionNetworkPropertiesDTO restrictionaccount) {
    this.restrictionaccount = restrictionaccount;
  }


  public PluginsPropertiesDTO restrictionmosaic(MosaicRestrictionNetworkPropertiesDTO restrictionmosaic) {
    
    this.restrictionmosaic = restrictionmosaic;
    return this;
  }

   /**
   * Get restrictionmosaic
   * @return restrictionmosaic
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public MosaicRestrictionNetworkPropertiesDTO getRestrictionmosaic() {
    return restrictionmosaic;
  }


  public void setRestrictionmosaic(MosaicRestrictionNetworkPropertiesDTO restrictionmosaic) {
    this.restrictionmosaic = restrictionmosaic;
  }


  public PluginsPropertiesDTO transfer(TransferNetworkPropertiesDTO transfer) {
    
    this.transfer = transfer;
    return this;
  }

   /**
   * Get transfer
   * @return transfer
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(value = "")

  public TransferNetworkPropertiesDTO getTransfer() {
    return transfer;
  }


  public void setTransfer(TransferNetworkPropertiesDTO transfer) {
    this.transfer = transfer;
  }


  @Override
  public boolean equals(java.lang.Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    PluginsPropertiesDTO pluginsPropertiesDTO = (PluginsPropertiesDTO) o;
    return Objects.equals(this.accountlink, pluginsPropertiesDTO.accountlink) &&
        Objects.equals(this.aggregate, pluginsPropertiesDTO.aggregate) &&
        Objects.equals(this.lockhash, pluginsPropertiesDTO.lockhash) &&
        Objects.equals(this.locksecret, pluginsPropertiesDTO.locksecret) &&
        Objects.equals(this.metadata, pluginsPropertiesDTO.metadata) &&
        Objects.equals(this.mosaic, pluginsPropertiesDTO.mosaic) &&
        Objects.equals(this.multisig, pluginsPropertiesDTO.multisig) &&
        Objects.equals(this.namespace, pluginsPropertiesDTO.namespace) &&
        Objects.equals(this.restrictionaccount, pluginsPropertiesDTO.restrictionaccount) &&
        Objects.equals(this.restrictionmosaic, pluginsPropertiesDTO.restrictionmosaic) &&
        Objects.equals(this.transfer, pluginsPropertiesDTO.transfer);
  }

  @Override
  public int hashCode() {
    return Objects.hash(accountlink, aggregate, lockhash, locksecret, metadata, mosaic, multisig, namespace, restrictionaccount, restrictionmosaic, transfer);
  }


  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class PluginsPropertiesDTO {\n");
    sb.append("    accountlink: ").append(toIndentedString(accountlink)).append("\n");
    sb.append("    aggregate: ").append(toIndentedString(aggregate)).append("\n");
    sb.append("    lockhash: ").append(toIndentedString(lockhash)).append("\n");
    sb.append("    locksecret: ").append(toIndentedString(locksecret)).append("\n");
    sb.append("    metadata: ").append(toIndentedString(metadata)).append("\n");
    sb.append("    mosaic: ").append(toIndentedString(mosaic)).append("\n");
    sb.append("    multisig: ").append(toIndentedString(multisig)).append("\n");
    sb.append("    namespace: ").append(toIndentedString(namespace)).append("\n");
    sb.append("    restrictionaccount: ").append(toIndentedString(restrictionaccount)).append("\n");
    sb.append("    restrictionmosaic: ").append(toIndentedString(restrictionmosaic)).append("\n");
    sb.append("    transfer: ").append(toIndentedString(transfer)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(java.lang.Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy