/*
 * The Plaid API
 * The Plaid REST API. Please see https://plaid.com/docs/api for more details.
 *
 * The version of the OpenAPI document: 2020-09-14_1.680.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.plaid.client.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.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;

/**
 * The attributes object contains data that can be used to assess account risk. Examples of data include: &#x60;days_since_first_plaid_connection&#x60;: The number of days since the first time the Item was connected to an application via Plaid &#x60;plaid_connections_count_7d&#x60;: The number of times the Item has been connected to applications via Plaid over the past 7 days &#x60;plaid_connections_count_30d&#x60;: The number of times the Item has been connected to applications via Plaid over the past 30 days &#x60;total_plaid_connections_count&#x60;: The number of times the Item has been connected to applications via Plaid For the full list and detailed documentation of core attributes available, or to request that core attributes not be returned, contact Sales or your Plaid account manager
 */
@ApiModel(description = "The attributes object contains data that can be used to assess account risk. Examples of data include: `days_since_first_plaid_connection`: The number of days since the first time the Item was connected to an application via Plaid `plaid_connections_count_7d`: The number of times the Item has been connected to applications via Plaid over the past 7 days `plaid_connections_count_30d`: The number of times the Item has been connected to applications via Plaid over the past 30 days `total_plaid_connections_count`: The number of times the Item has been connected to applications via Plaid For the full list and detailed documentation of core attributes available, or to request that core attributes not be returned, contact Sales or your Plaid account manager")
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-12-11T18:58:39.328614Z[Etc/UTC]")
public class BeaconAccountRiskAttributes {
  public static final String SERIALIZED_NAME_DAYS_SINCE_FIRST_PLAID_CONNECTION = "days_since_first_plaid_connection";
  @SerializedName(SERIALIZED_NAME_DAYS_SINCE_FIRST_PLAID_CONNECTION)
  private Integer daysSinceFirstPlaidConnection;

  public static final String SERIALIZED_NAME_IS_ACCOUNT_CLOSED = "is_account_closed";
  @SerializedName(SERIALIZED_NAME_IS_ACCOUNT_CLOSED)
  private Boolean isAccountClosed;

  public static final String SERIALIZED_NAME_IS_ACCOUNT_FROZEN_OR_RESTRICTED = "is_account_frozen_or_restricted";
  @SerializedName(SERIALIZED_NAME_IS_ACCOUNT_FROZEN_OR_RESTRICTED)
  private Boolean isAccountFrozenOrRestricted;

  public static final String SERIALIZED_NAME_TOTAL_PLAID_CONNECTIONS_COUNT = "total_plaid_connections_count";
  @SerializedName(SERIALIZED_NAME_TOTAL_PLAID_CONNECTIONS_COUNT)
  private Integer totalPlaidConnectionsCount;

  public static final String SERIALIZED_NAME_PLAID_CONNECTIONS_COUNT7D = "plaid_connections_count_7d";
  @SerializedName(SERIALIZED_NAME_PLAID_CONNECTIONS_COUNT7D)
  private Integer plaidConnectionsCount7d;

  public static final String SERIALIZED_NAME_PLAID_CONNECTIONS_COUNT30D = "plaid_connections_count_30d";
  @SerializedName(SERIALIZED_NAME_PLAID_CONNECTIONS_COUNT30D)
  private Integer plaidConnectionsCount30d;

  public static final String SERIALIZED_NAME_FAILED_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT3D = "failed_plaid_non_oauth_authentication_attempts_count_3d";
  @SerializedName(SERIALIZED_NAME_FAILED_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT3D)
  private Integer failedPlaidNonOauthAuthenticationAttemptsCount3d;

  public static final String SERIALIZED_NAME_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT3D = "plaid_non_oauth_authentication_attempts_count_3d";
  @SerializedName(SERIALIZED_NAME_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT3D)
  private Integer plaidNonOauthAuthenticationAttemptsCount3d;

  public static final String SERIALIZED_NAME_FAILED_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT7D = "failed_plaid_non_oauth_authentication_attempts_count_7d";
  @SerializedName(SERIALIZED_NAME_FAILED_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT7D)
  private Integer failedPlaidNonOauthAuthenticationAttemptsCount7d;

  public static final String SERIALIZED_NAME_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT7D = "plaid_non_oauth_authentication_attempts_count_7d";
  @SerializedName(SERIALIZED_NAME_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT7D)
  private Integer plaidNonOauthAuthenticationAttemptsCount7d;

  public static final String SERIALIZED_NAME_FAILED_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT30D = "failed_plaid_non_oauth_authentication_attempts_count_30d";
  @SerializedName(SERIALIZED_NAME_FAILED_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT30D)
  private Integer failedPlaidNonOauthAuthenticationAttemptsCount30d;

  public static final String SERIALIZED_NAME_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT30D = "plaid_non_oauth_authentication_attempts_count_30d";
  @SerializedName(SERIALIZED_NAME_PLAID_NON_OAUTH_AUTHENTICATION_ATTEMPTS_COUNT30D)
  private Integer plaidNonOauthAuthenticationAttemptsCount30d;

  public static final String SERIALIZED_NAME_DISTINCT_IP_ADDRESSES_COUNT3D = "distinct_ip_addresses_count_3d";
  @SerializedName(SERIALIZED_NAME_DISTINCT_IP_ADDRESSES_COUNT3D)
  private Integer distinctIpAddressesCount3d;

  public static final String SERIALIZED_NAME_DISTINCT_IP_ADDRESSES_COUNT7D = "distinct_ip_addresses_count_7d";
  @SerializedName(SERIALIZED_NAME_DISTINCT_IP_ADDRESSES_COUNT7D)
  private Integer distinctIpAddressesCount7d;

  public static final String SERIALIZED_NAME_DISTINCT_IP_ADDRESSES_COUNT30D = "distinct_ip_addresses_count_30d";
  @SerializedName(SERIALIZED_NAME_DISTINCT_IP_ADDRESSES_COUNT30D)
  private Integer distinctIpAddressesCount30d;

  public static final String SERIALIZED_NAME_DISTINCT_IP_ADDRESSES_COUNT90D = "distinct_ip_addresses_count_90d";
  @SerializedName(SERIALIZED_NAME_DISTINCT_IP_ADDRESSES_COUNT90D)
  private Integer distinctIpAddressesCount90d;

  public static final String SERIALIZED_NAME_DISTINCT_USER_AGENTS_COUNT3D = "distinct_user_agents_count_3d";
  @SerializedName(SERIALIZED_NAME_DISTINCT_USER_AGENTS_COUNT3D)
  private Integer distinctUserAgentsCount3d;

  public static final String SERIALIZED_NAME_DISTINCT_USER_AGENTS_COUNT7D = "distinct_user_agents_count_7d";
  @SerializedName(SERIALIZED_NAME_DISTINCT_USER_AGENTS_COUNT7D)
  private Integer distinctUserAgentsCount7d;

  public static final String SERIALIZED_NAME_DISTINCT_USER_AGENTS_COUNT30D = "distinct_user_agents_count_30d";
  @SerializedName(SERIALIZED_NAME_DISTINCT_USER_AGENTS_COUNT30D)
  private Integer distinctUserAgentsCount30d;

  public static final String SERIALIZED_NAME_DISTINCT_USER_AGENTS_COUNT90D = "distinct_user_agents_count_90d";
  @SerializedName(SERIALIZED_NAME_DISTINCT_USER_AGENTS_COUNT90D)
  private Integer distinctUserAgentsCount90d;

  public static final String SERIALIZED_NAME_ADDRESS_CHANGE_COUNT28D = "address_change_count_28d";
  @SerializedName(SERIALIZED_NAME_ADDRESS_CHANGE_COUNT28D)
  private Integer addressChangeCount28d;

  public static final String SERIALIZED_NAME_EMAIL_CHANGE_COUNT28D = "email_change_count_28d";
  @SerializedName(SERIALIZED_NAME_EMAIL_CHANGE_COUNT28D)
  private Integer emailChangeCount28d;

  public static final String SERIALIZED_NAME_PHONE_CHANGE_COUNT28D = "phone_change_count_28d";
  @SerializedName(SERIALIZED_NAME_PHONE_CHANGE_COUNT28D)
  private Integer phoneChangeCount28d;

  public static final String SERIALIZED_NAME_ADDRESS_CHANGE_COUNT90D = "address_change_count_90d";
  @SerializedName(SERIALIZED_NAME_ADDRESS_CHANGE_COUNT90D)
  private Integer addressChangeCount90d;

  public static final String SERIALIZED_NAME_EMAIL_CHANGE_COUNT90D = "email_change_count_90d";
  @SerializedName(SERIALIZED_NAME_EMAIL_CHANGE_COUNT90D)
  private Integer emailChangeCount90d;

  public static final String SERIALIZED_NAME_PHONE_CHANGE_COUNT90D = "phone_change_count_90d";
  @SerializedName(SERIALIZED_NAME_PHONE_CHANGE_COUNT90D)
  private Integer phoneChangeCount90d;

  public static final String SERIALIZED_NAME_DAYS_SINCE_ACCOUNT_OPENING = "days_since_account_opening";
  @SerializedName(SERIALIZED_NAME_DAYS_SINCE_ACCOUNT_OPENING)
  private Integer daysSinceAccountOpening;

  public static final String SERIALIZED_NAME_DAYS_SINCE_FIRST_OBSERVED_TRANSACTION = "days_since_first_observed_transaction";
  @SerializedName(SERIALIZED_NAME_DAYS_SINCE_FIRST_OBSERVED_TRANSACTION)
  private Integer daysSinceFirstObservedTransaction;


  public BeaconAccountRiskAttributes daysSinceFirstPlaidConnection(Integer daysSinceFirstPlaidConnection) {
    
    this.daysSinceFirstPlaidConnection = daysSinceFirstPlaidConnection;
    return this;
  }

   /**
   * The number of days since the first time the Item was connected to an application via Plaid
   * @return daysSinceFirstPlaidConnection
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of days since the first time the Item was connected to an application via Plaid")

  public Integer getDaysSinceFirstPlaidConnection() {
    return daysSinceFirstPlaidConnection;
  }


  public void setDaysSinceFirstPlaidConnection(Integer daysSinceFirstPlaidConnection) {
    this.daysSinceFirstPlaidConnection = daysSinceFirstPlaidConnection;
  }


  public BeaconAccountRiskAttributes isAccountClosed(Boolean isAccountClosed) {
    
    this.isAccountClosed = isAccountClosed;
    return this;
  }

   /**
   * Indicates if the account has been closed by the financial institution or the consumer, or is at risk of being closed
   * @return isAccountClosed
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "false", required = true, value = "Indicates if the account has been closed by the financial institution or the consumer, or is at risk of being closed")

  public Boolean getIsAccountClosed() {
    return isAccountClosed;
  }


  public void setIsAccountClosed(Boolean isAccountClosed) {
    this.isAccountClosed = isAccountClosed;
  }


  public BeaconAccountRiskAttributes isAccountFrozenOrRestricted(Boolean isAccountFrozenOrRestricted) {
    
    this.isAccountFrozenOrRestricted = isAccountFrozenOrRestricted;
    return this;
  }

   /**
   * Indicates whether the account has withdrawals and transfers disabled or if access to the account is restricted. This could be due to a freeze by the credit issuer, legal restrictions (e.g., sanctions), or regulatory requirements limiting monthly withdrawals, among other reasons
   * @return isAccountFrozenOrRestricted
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "false", required = true, value = "Indicates whether the account has withdrawals and transfers disabled or if access to the account is restricted. This could be due to a freeze by the credit issuer, legal restrictions (e.g., sanctions), or regulatory requirements limiting monthly withdrawals, among other reasons")

  public Boolean getIsAccountFrozenOrRestricted() {
    return isAccountFrozenOrRestricted;
  }


  public void setIsAccountFrozenOrRestricted(Boolean isAccountFrozenOrRestricted) {
    this.isAccountFrozenOrRestricted = isAccountFrozenOrRestricted;
  }


  public BeaconAccountRiskAttributes totalPlaidConnectionsCount(Integer totalPlaidConnectionsCount) {
    
    this.totalPlaidConnectionsCount = totalPlaidConnectionsCount;
    return this;
  }

   /**
   * The total number of times the item has been connected to applications via Plaid
   * @return totalPlaidConnectionsCount
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The total number of times the item has been connected to applications via Plaid")

  public Integer getTotalPlaidConnectionsCount() {
    return totalPlaidConnectionsCount;
  }


  public void setTotalPlaidConnectionsCount(Integer totalPlaidConnectionsCount) {
    this.totalPlaidConnectionsCount = totalPlaidConnectionsCount;
  }


  public BeaconAccountRiskAttributes plaidConnectionsCount7d(Integer plaidConnectionsCount7d) {
    
    this.plaidConnectionsCount7d = plaidConnectionsCount7d;
    return this;
  }

   /**
   * The number of times the Item has been connected to applications via Plaid over the past 7 days
   * @return plaidConnectionsCount7d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of times the Item has been connected to applications via Plaid over the past 7 days")

  public Integer getPlaidConnectionsCount7d() {
    return plaidConnectionsCount7d;
  }


  public void setPlaidConnectionsCount7d(Integer plaidConnectionsCount7d) {
    this.plaidConnectionsCount7d = plaidConnectionsCount7d;
  }


  public BeaconAccountRiskAttributes plaidConnectionsCount30d(Integer plaidConnectionsCount30d) {
    
    this.plaidConnectionsCount30d = plaidConnectionsCount30d;
    return this;
  }

   /**
   * The number of times the Item has been connected to applications via Plaid over the past 30 days
   * @return plaidConnectionsCount30d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of times the Item has been connected to applications via Plaid over the past 30 days")

  public Integer getPlaidConnectionsCount30d() {
    return plaidConnectionsCount30d;
  }


  public void setPlaidConnectionsCount30d(Integer plaidConnectionsCount30d) {
    this.plaidConnectionsCount30d = plaidConnectionsCount30d;
  }


  public BeaconAccountRiskAttributes failedPlaidNonOauthAuthenticationAttemptsCount3d(Integer failedPlaidNonOauthAuthenticationAttemptsCount3d) {
    
    this.failedPlaidNonOauthAuthenticationAttemptsCount3d = failedPlaidNonOauthAuthenticationAttemptsCount3d;
    return this;
  }

   /**
   * The number of failed non-OAuth authentication attempts via Plaid for this bank account over the past 3 days
   * @return failedPlaidNonOauthAuthenticationAttemptsCount3d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of failed non-OAuth authentication attempts via Plaid for this bank account over the past 3 days")

  public Integer getFailedPlaidNonOauthAuthenticationAttemptsCount3d() {
    return failedPlaidNonOauthAuthenticationAttemptsCount3d;
  }


  public void setFailedPlaidNonOauthAuthenticationAttemptsCount3d(Integer failedPlaidNonOauthAuthenticationAttemptsCount3d) {
    this.failedPlaidNonOauthAuthenticationAttemptsCount3d = failedPlaidNonOauthAuthenticationAttemptsCount3d;
  }


  public BeaconAccountRiskAttributes plaidNonOauthAuthenticationAttemptsCount3d(Integer plaidNonOauthAuthenticationAttemptsCount3d) {
    
    this.plaidNonOauthAuthenticationAttemptsCount3d = plaidNonOauthAuthenticationAttemptsCount3d;
    return this;
  }

   /**
   * The number of non-OAuth authentication attempts via Plaid for this bank account over the past 3 days
   * @return plaidNonOauthAuthenticationAttemptsCount3d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of non-OAuth authentication attempts via Plaid for this bank account over the past 3 days")

  public Integer getPlaidNonOauthAuthenticationAttemptsCount3d() {
    return plaidNonOauthAuthenticationAttemptsCount3d;
  }


  public void setPlaidNonOauthAuthenticationAttemptsCount3d(Integer plaidNonOauthAuthenticationAttemptsCount3d) {
    this.plaidNonOauthAuthenticationAttemptsCount3d = plaidNonOauthAuthenticationAttemptsCount3d;
  }


  public BeaconAccountRiskAttributes failedPlaidNonOauthAuthenticationAttemptsCount7d(Integer failedPlaidNonOauthAuthenticationAttemptsCount7d) {
    
    this.failedPlaidNonOauthAuthenticationAttemptsCount7d = failedPlaidNonOauthAuthenticationAttemptsCount7d;
    return this;
  }

   /**
   * The number of failed non-OAuth authentication attempts via Plaid for this bank account over the past 7 days
   * @return failedPlaidNonOauthAuthenticationAttemptsCount7d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of failed non-OAuth authentication attempts via Plaid for this bank account over the past 7 days")

  public Integer getFailedPlaidNonOauthAuthenticationAttemptsCount7d() {
    return failedPlaidNonOauthAuthenticationAttemptsCount7d;
  }


  public void setFailedPlaidNonOauthAuthenticationAttemptsCount7d(Integer failedPlaidNonOauthAuthenticationAttemptsCount7d) {
    this.failedPlaidNonOauthAuthenticationAttemptsCount7d = failedPlaidNonOauthAuthenticationAttemptsCount7d;
  }


  public BeaconAccountRiskAttributes plaidNonOauthAuthenticationAttemptsCount7d(Integer plaidNonOauthAuthenticationAttemptsCount7d) {
    
    this.plaidNonOauthAuthenticationAttemptsCount7d = plaidNonOauthAuthenticationAttemptsCount7d;
    return this;
  }

   /**
   * The number of non-OAuth authentication attempts via Plaid for this bank account over the past 7 days
   * @return plaidNonOauthAuthenticationAttemptsCount7d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of non-OAuth authentication attempts via Plaid for this bank account over the past 7 days")

  public Integer getPlaidNonOauthAuthenticationAttemptsCount7d() {
    return plaidNonOauthAuthenticationAttemptsCount7d;
  }


  public void setPlaidNonOauthAuthenticationAttemptsCount7d(Integer plaidNonOauthAuthenticationAttemptsCount7d) {
    this.plaidNonOauthAuthenticationAttemptsCount7d = plaidNonOauthAuthenticationAttemptsCount7d;
  }


  public BeaconAccountRiskAttributes failedPlaidNonOauthAuthenticationAttemptsCount30d(Integer failedPlaidNonOauthAuthenticationAttemptsCount30d) {
    
    this.failedPlaidNonOauthAuthenticationAttemptsCount30d = failedPlaidNonOauthAuthenticationAttemptsCount30d;
    return this;
  }

   /**
   * The number of failed non-OAuth authentication attempts via Plaid for this bank account over the past 30 days
   * @return failedPlaidNonOauthAuthenticationAttemptsCount30d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of failed non-OAuth authentication attempts via Plaid for this bank account over the past 30 days")

  public Integer getFailedPlaidNonOauthAuthenticationAttemptsCount30d() {
    return failedPlaidNonOauthAuthenticationAttemptsCount30d;
  }


  public void setFailedPlaidNonOauthAuthenticationAttemptsCount30d(Integer failedPlaidNonOauthAuthenticationAttemptsCount30d) {
    this.failedPlaidNonOauthAuthenticationAttemptsCount30d = failedPlaidNonOauthAuthenticationAttemptsCount30d;
  }


  public BeaconAccountRiskAttributes plaidNonOauthAuthenticationAttemptsCount30d(Integer plaidNonOauthAuthenticationAttemptsCount30d) {
    
    this.plaidNonOauthAuthenticationAttemptsCount30d = plaidNonOauthAuthenticationAttemptsCount30d;
    return this;
  }

   /**
   * The number of non-OAuth authentication attempts via Plaid for this bank account over the past 30 days
   * @return plaidNonOauthAuthenticationAttemptsCount30d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of non-OAuth authentication attempts via Plaid for this bank account over the past 30 days")

  public Integer getPlaidNonOauthAuthenticationAttemptsCount30d() {
    return plaidNonOauthAuthenticationAttemptsCount30d;
  }


  public void setPlaidNonOauthAuthenticationAttemptsCount30d(Integer plaidNonOauthAuthenticationAttemptsCount30d) {
    this.plaidNonOauthAuthenticationAttemptsCount30d = plaidNonOauthAuthenticationAttemptsCount30d;
  }


  public BeaconAccountRiskAttributes distinctIpAddressesCount3d(Integer distinctIpAddressesCount3d) {
    
    this.distinctIpAddressesCount3d = distinctIpAddressesCount3d;
    return this;
  }

   /**
   * The number of distinct IP addresses linked to the same bank account during Plaid authentication in the last 3 days
   * @return distinctIpAddressesCount3d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of distinct IP addresses linked to the same bank account during Plaid authentication in the last 3 days")

  public Integer getDistinctIpAddressesCount3d() {
    return distinctIpAddressesCount3d;
  }


  public void setDistinctIpAddressesCount3d(Integer distinctIpAddressesCount3d) {
    this.distinctIpAddressesCount3d = distinctIpAddressesCount3d;
  }


  public BeaconAccountRiskAttributes distinctIpAddressesCount7d(Integer distinctIpAddressesCount7d) {
    
    this.distinctIpAddressesCount7d = distinctIpAddressesCount7d;
    return this;
  }

   /**
   * The number of distinct IP addresses linked to the same bank account during Plaid authentication in the last 7 days
   * @return distinctIpAddressesCount7d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of distinct IP addresses linked to the same bank account during Plaid authentication in the last 7 days")

  public Integer getDistinctIpAddressesCount7d() {
    return distinctIpAddressesCount7d;
  }


  public void setDistinctIpAddressesCount7d(Integer distinctIpAddressesCount7d) {
    this.distinctIpAddressesCount7d = distinctIpAddressesCount7d;
  }


  public BeaconAccountRiskAttributes distinctIpAddressesCount30d(Integer distinctIpAddressesCount30d) {
    
    this.distinctIpAddressesCount30d = distinctIpAddressesCount30d;
    return this;
  }

   /**
   * The number of distinct IP addresses linked to the same bank account during Plaid authentication in the last 30 days
   * @return distinctIpAddressesCount30d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of distinct IP addresses linked to the same bank account during Plaid authentication in the last 30 days")

  public Integer getDistinctIpAddressesCount30d() {
    return distinctIpAddressesCount30d;
  }


  public void setDistinctIpAddressesCount30d(Integer distinctIpAddressesCount30d) {
    this.distinctIpAddressesCount30d = distinctIpAddressesCount30d;
  }


  public BeaconAccountRiskAttributes distinctIpAddressesCount90d(Integer distinctIpAddressesCount90d) {
    
    this.distinctIpAddressesCount90d = distinctIpAddressesCount90d;
    return this;
  }

   /**
   * The number of distinct IP addresses linked to the same bank account during Plaid authentication in the last 90 days
   * @return distinctIpAddressesCount90d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of distinct IP addresses linked to the same bank account during Plaid authentication in the last 90 days")

  public Integer getDistinctIpAddressesCount90d() {
    return distinctIpAddressesCount90d;
  }


  public void setDistinctIpAddressesCount90d(Integer distinctIpAddressesCount90d) {
    this.distinctIpAddressesCount90d = distinctIpAddressesCount90d;
  }


  public BeaconAccountRiskAttributes distinctUserAgentsCount3d(Integer distinctUserAgentsCount3d) {
    
    this.distinctUserAgentsCount3d = distinctUserAgentsCount3d;
    return this;
  }

   /**
   * The number of distinct user agents linked to the same bank account during Plaid authentication in the last 3 days
   * @return distinctUserAgentsCount3d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of distinct user agents linked to the same bank account during Plaid authentication in the last 3 days")

  public Integer getDistinctUserAgentsCount3d() {
    return distinctUserAgentsCount3d;
  }


  public void setDistinctUserAgentsCount3d(Integer distinctUserAgentsCount3d) {
    this.distinctUserAgentsCount3d = distinctUserAgentsCount3d;
  }


  public BeaconAccountRiskAttributes distinctUserAgentsCount7d(Integer distinctUserAgentsCount7d) {
    
    this.distinctUserAgentsCount7d = distinctUserAgentsCount7d;
    return this;
  }

   /**
   * The number of distinct user agents linked to the same bank account during Plaid authentication in the last 7 days
   * @return distinctUserAgentsCount7d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of distinct user agents linked to the same bank account during Plaid authentication in the last 7 days")

  public Integer getDistinctUserAgentsCount7d() {
    return distinctUserAgentsCount7d;
  }


  public void setDistinctUserAgentsCount7d(Integer distinctUserAgentsCount7d) {
    this.distinctUserAgentsCount7d = distinctUserAgentsCount7d;
  }


  public BeaconAccountRiskAttributes distinctUserAgentsCount30d(Integer distinctUserAgentsCount30d) {
    
    this.distinctUserAgentsCount30d = distinctUserAgentsCount30d;
    return this;
  }

   /**
   * The number of distinct user agents linked to the same bank account during Plaid authentication in the last 30 days
   * @return distinctUserAgentsCount30d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of distinct user agents linked to the same bank account during Plaid authentication in the last 30 days")

  public Integer getDistinctUserAgentsCount30d() {
    return distinctUserAgentsCount30d;
  }


  public void setDistinctUserAgentsCount30d(Integer distinctUserAgentsCount30d) {
    this.distinctUserAgentsCount30d = distinctUserAgentsCount30d;
  }


  public BeaconAccountRiskAttributes distinctUserAgentsCount90d(Integer distinctUserAgentsCount90d) {
    
    this.distinctUserAgentsCount90d = distinctUserAgentsCount90d;
    return this;
  }

   /**
   * The number of distinct user agents linked to the same bank account during Plaid authentication in the last 90 days
   * @return distinctUserAgentsCount90d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of distinct user agents linked to the same bank account during Plaid authentication in the last 90 days")

  public Integer getDistinctUserAgentsCount90d() {
    return distinctUserAgentsCount90d;
  }


  public void setDistinctUserAgentsCount90d(Integer distinctUserAgentsCount90d) {
    this.distinctUserAgentsCount90d = distinctUserAgentsCount90d;
  }


  public BeaconAccountRiskAttributes addressChangeCount28d(Integer addressChangeCount28d) {
    
    this.addressChangeCount28d = addressChangeCount28d;
    return this;
  }

   /**
   * The number of times the account&#39;s addresses on file have changed over the past 28 days
   * @return addressChangeCount28d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of times the account's addresses on file have changed over the past 28 days")

  public Integer getAddressChangeCount28d() {
    return addressChangeCount28d;
  }


  public void setAddressChangeCount28d(Integer addressChangeCount28d) {
    this.addressChangeCount28d = addressChangeCount28d;
  }


  public BeaconAccountRiskAttributes emailChangeCount28d(Integer emailChangeCount28d) {
    
    this.emailChangeCount28d = emailChangeCount28d;
    return this;
  }

   /**
   * The number of times the account&#39;s email addresses on file have changed over the past 28 days
   * @return emailChangeCount28d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "2", required = true, value = "The number of times the account's email addresses on file have changed over the past 28 days")

  public Integer getEmailChangeCount28d() {
    return emailChangeCount28d;
  }


  public void setEmailChangeCount28d(Integer emailChangeCount28d) {
    this.emailChangeCount28d = emailChangeCount28d;
  }


  public BeaconAccountRiskAttributes phoneChangeCount28d(Integer phoneChangeCount28d) {
    
    this.phoneChangeCount28d = phoneChangeCount28d;
    return this;
  }

   /**
   * The number of times the account&#39;s phone numbers on file have changed over the past 28 days
   * @return phoneChangeCount28d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "1", required = true, value = "The number of times the account's phone numbers on file have changed over the past 28 days")

  public Integer getPhoneChangeCount28d() {
    return phoneChangeCount28d;
  }


  public void setPhoneChangeCount28d(Integer phoneChangeCount28d) {
    this.phoneChangeCount28d = phoneChangeCount28d;
  }


  public BeaconAccountRiskAttributes addressChangeCount90d(Integer addressChangeCount90d) {
    
    this.addressChangeCount90d = addressChangeCount90d;
    return this;
  }

   /**
   * The number of times the account&#39;s addresses on file have changed over the past 90 days
   * @return addressChangeCount90d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "3", required = true, value = "The number of times the account's addresses on file have changed over the past 90 days")

  public Integer getAddressChangeCount90d() {
    return addressChangeCount90d;
  }


  public void setAddressChangeCount90d(Integer addressChangeCount90d) {
    this.addressChangeCount90d = addressChangeCount90d;
  }


  public BeaconAccountRiskAttributes emailChangeCount90d(Integer emailChangeCount90d) {
    
    this.emailChangeCount90d = emailChangeCount90d;
    return this;
  }

   /**
   * The number of times the account&#39;s email addresses on file have changed over the past 90 days
   * @return emailChangeCount90d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "4", required = true, value = "The number of times the account's email addresses on file have changed over the past 90 days")

  public Integer getEmailChangeCount90d() {
    return emailChangeCount90d;
  }


  public void setEmailChangeCount90d(Integer emailChangeCount90d) {
    this.emailChangeCount90d = emailChangeCount90d;
  }


  public BeaconAccountRiskAttributes phoneChangeCount90d(Integer phoneChangeCount90d) {
    
    this.phoneChangeCount90d = phoneChangeCount90d;
    return this;
  }

   /**
   * The number of times the account&#39;s phone numbers on file have changed over the past 90 days
   * @return phoneChangeCount90d
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "2", required = true, value = "The number of times the account's phone numbers on file have changed over the past 90 days")

  public Integer getPhoneChangeCount90d() {
    return phoneChangeCount90d;
  }


  public void setPhoneChangeCount90d(Integer phoneChangeCount90d) {
    this.phoneChangeCount90d = phoneChangeCount90d;
  }


  public BeaconAccountRiskAttributes daysSinceAccountOpening(Integer daysSinceAccountOpening) {
    
    this.daysSinceAccountOpening = daysSinceAccountOpening;
    return this;
  }

   /**
   * The number of days since the bank account was opened, as reported by the financial institution
   * @return daysSinceAccountOpening
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "365", required = true, value = "The number of days since the bank account was opened, as reported by the financial institution")

  public Integer getDaysSinceAccountOpening() {
    return daysSinceAccountOpening;
  }


  public void setDaysSinceAccountOpening(Integer daysSinceAccountOpening) {
    this.daysSinceAccountOpening = daysSinceAccountOpening;
  }


  public BeaconAccountRiskAttributes daysSinceFirstObservedTransaction(Integer daysSinceFirstObservedTransaction) {
    
    this.daysSinceFirstObservedTransaction = daysSinceFirstObservedTransaction;
    return this;
  }

   /**
   * The number of days since the oldest transaction available to Plaid for this account. This measure, combined with Plaid connection history, can be used to infer the age of the account
   * @return daysSinceFirstObservedTransaction
  **/
  @javax.annotation.Nullable
  @ApiModelProperty(example = "180", required = true, value = "The number of days since the oldest transaction available to Plaid for this account. This measure, combined with Plaid connection history, can be used to infer the age of the account")

  public Integer getDaysSinceFirstObservedTransaction() {
    return daysSinceFirstObservedTransaction;
  }


  public void setDaysSinceFirstObservedTransaction(Integer daysSinceFirstObservedTransaction) {
