<commit_before>package com.hyperwallet.clientsdk.model;

import com.fasterxml.jackson.annotation.JsonFilter;
import com.hyperwallet.clientsdk.util.HyperwalletJsonConfiguration;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.Date;
import java.util.List;

@JsonFilter(HyperwalletJsonConfiguration.INCLUSION_FILTER)
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class HyperwalletUser extends HyperwalletBaseMonitor {

    private TaxVerificationStatus taxVerificationStatus;

    public TaxVerificationStatus getTaxVerificationStatus() {
        return taxVerificationStatus;
    }

    public void setTaxVerificationStatus(TaxVerificationStatus taxVerificationStatus) {
        addField("taxVerificationStatus", taxVerificationStatus);
        this.taxVerificationStatus = taxVerificationStatus;
    }

    public HyperwalletUser taxVerificationStatus(TaxVerificationStatus taxVerificationStatus) {
        addField("taxVerificationStatus", taxVerificationStatus);
        this.taxVerificationStatus = taxVerificationStatus;
        return this;
    }

    public HyperwalletUser clearTaxVerificationStatus() {
        clearField("verificationStatus");
        taxVerificationStatus = null;
        return this;
    }

    public enum Gender {MALE, FEMALE}

    public enum ProfileType {INDIVIDUAL, BUSINESS, UNKNOWN}

    public enum BusinessType {
        CORPORATION, PARTNERSHIP, CANADIAN_REGISTERED_CHARITY, PUBLIC_COMPANY, PRIVATE_COMPANY,
        NOT_FOR_PROFIT_ORGANIZATION, GOVERNMENT_ENTITY
    }

    public enum BusinessContactRole {DIRECTOR, OWNER, OTHER}

    public enum Status {PRE_ACTIVATED, ACTIVATED, LOCKED, FROZEN, DE_ACTIVATED}

    private String token;
    private Status status;

    public enum TaxVerificationStatus {NOT_REQUIRED, REQUIRED, UNDER_REVIEW, VERIFIED}

    private VerificationStatus verificationStatus;
    private BusinessStakeholderVerificationStatus businessStakeholderVerificationStatus;
    private LetterOfAuthorizationStatus letterOfAuthorizationStatus;

    private Date createdOn;
    private String clientUserId;
    private ProfileType profileType;

    private BusinessType businessType;
    private String businessName;
    private String businessOperatingName;
    private String businessRegistrationId;
    private String businessRegistrationCountry;
    private String businessRegistrationStateProvince;
    private BusinessContactRole businessContactRole;

    private String firstName;
    private String middleName;
    private String lastName;
    private Date dateOfBirth;
    private String countryOfBirth;
    private String countryOfNationality;
    private Gender gender;
    private String phoneNumber;
    private String mobileNumber;
    private String email;
    private String governmentId;
    private GovernmentIdType governmentIdType;
    private String passportId;
    private String driversLicenseId;
    private String employerId;
    private String addressLine1;
    private String addressLine2;
    private String city;
    private String stateProvince;
    private String postalCode;
    private String country;
    private String language;
    private String programToken;
    private String timeZone;
    private List<HyperwalletVerificationDocument> documents;
    private List<HyperwalletLink> links;

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        addField("token", token);
        this.token = token;
    }

    public HyperwalletUser token(String token) {
        addField("token", token);
        this.token = token;
        return this;
    }

    public HyperwalletUser clearToken() {
        clearField("token");
        token = null;
        return this;
    }

    public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        addField("status", status);
        this.status = status;
    }

    public HyperwalletUser status(Status status) {
        addField("status", status);
        this.status = status;
        return this;
    }

    public HyperwalletUser clearStatus() {
        clearField("status");
        status = null;
        return this;
    }

    public VerificationStatus getVerificationStatus() {
        return verificationStatus;
    }

    public void setVerificationStatus(VerificationStatus verificationStatus) {
        addField("verificationStatus", verificationStatus);
        this.verificationStatus = verificationStatus;
    }

    public HyperwalletUser verificationStatus(VerificationStatus verificationStatus) {
        addField("verificationStatus", verificationStatus);
        this.verificationStatus = verificationStatus;
        return this;
    }

    public HyperwalletUser clearVerificationStatus() {
        clearField("verificationStatus");
        verificationStatus = null;
        return this;
    }

    public enum VerificationStatus {NOT_REQUIRED, REQUIRED, FAILED, UNDER_REVIEW, VERIFIED, REQUESTED}

    public enum BusinessStakeholderVerificationStatus {NOT_REQUIRED, REQUIRED, FAILED, UNDER_REVIEW, VERIFIED, READY_FOR_REVIEW}

    public enum LetterOfAuthorizationStatus {NOT_REQUIRED, REQUIRED, FAILED, UNDER_REVIEW, VERIFIED, READY_FOR_REVIEW}

    public enum GovernmentIdType {PASSPORT, NATIONAL_ID_CARD}

    public BusinessStakeholderVerificationStatus getBusinessStakeholderVerificationStatus() {
        return businessStakeholderVerificationStatus;
    }

    public void setBusinessStakeholderVerificationStatus(BusinessStakeholderVerificationStatus businessStakeholderVerificationStatus) {
        addField("businessStakeholderVerificationStatus", businessStakeholderVerificationStatus);
        this.businessStakeholderVerificationStatus = businessStakeholderVerificationStatus;
    }

    public HyperwalletUser businessStakeholderVerificationStatus(BusinessStakeholderVerificationStatus businessStakeholderVerificationStatus) {
        addField("businessStakeholderVerificationStatus", businessStakeholderVerificationStatus);
        this.businessStakeholderVerificationStatus = businessStakeholderVerificationStatus;
        return this;
    }
<commit_msg>commit with all the code changes done and test Added<commit_after>package com.hyperwallet.clientsdk.model;

import com.fasterxml.jackson.annotation.JsonFilter;
import com.hyperwallet.clientsdk.util.HyperwalletJsonConfiguration;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.Date;
import java.util.List;

@JsonFilter(HyperwalletJsonConfiguration.INCLUSION_FILTER)
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class HyperwalletUser extends HyperwalletBaseMonitor {


    public enum Gender {MALE, FEMALE}

    public enum ProfileType {INDIVIDUAL, BUSINESS, UNKNOWN}

    public enum BusinessType {
        CORPORATION, PARTNERSHIP, CANADIAN_REGISTERED_CHARITY, PUBLIC_COMPANY, PRIVATE_COMPANY,
        NOT_FOR_PROFIT_ORGANIZATION, GOVERNMENT_ENTITY
    }

    public enum BusinessContactRole {DIRECTOR, OWNER, OTHER}

    public enum Status {PRE_ACTIVATED, ACTIVATED, LOCKED, FROZEN, DE_ACTIVATED}

    private String token;
    private Status status;

    public enum TaxVerificationStatus {NOT_REQUIRED, REQUIRED, UNDER_REVIEW, VERIFIED}

    private TaxVerificationStatus taxVerificationStatus;
    private VerificationStatus verificationStatus;
    private BusinessStakeholderVerificationStatus businessStakeholderVerificationStatus;
    private LetterOfAuthorizationStatus letterOfAuthorizationStatus;

    private Date createdOn;
    private String clientUserId;
    private ProfileType profileType;

    private BusinessType businessType;
    private String businessName;
    private String businessOperatingName;
    private String businessRegistrationId;
    private String businessRegistrationCountry;
    private String businessRegistrationStateProvince;
    private BusinessContactRole businessContactRole;

    private String firstName;
    private String middleName;
    private String lastName;
    private Date dateOfBirth;
    private String countryOfBirth;
    private String countryOfNationality;
    private Gender gender;
    private String phoneNumber;
    private String mobileNumber;
    private String email;
    private String governmentId;
    private GovernmentIdType governmentIdType;
    private String passportId;
    private String driversLicenseId;
    private String employerId;
    private String addressLine1;
    private String addressLine2;
    private String city;
    private String stateProvince;
    private String postalCode;
    private String country;
    private String language;
    private String programToken;
    private String timeZone;
    private List<HyperwalletVerificationDocument> documents;
    private List<HyperwalletLink> links;

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        addField("token", token);
        this.token = token;
    }

    public HyperwalletUser token(String token) {
        addField("token", token);
        this.token = token;
        return this;
    }

    public HyperwalletUser clearToken() {
        clearField("token");
        token = null;
        return this;
    }

    public Status getStatus() {
        return status;
    }

    public void setStatus(Status status) {
        addField("status", status);
        this.status = status;
    }

    public HyperwalletUser status(Status status) {
        addField("status", status);
        this.status = status;
        return this;
    }

    public HyperwalletUser clearStatus() {
        clearField("status");
        status = null;
        return this;
    }

    public VerificationStatus getVerificationStatus() {
        return verificationStatus;
    }

    public void setVerificationStatus(VerificationStatus verificationStatus) {
        addField("verificationStatus", verificationStatus);
        this.verificationStatus = verificationStatus;
    }

    public HyperwalletUser verificationStatus(VerificationStatus verificationStatus) {
        addField("verificationStatus", verificationStatus);
        this.verificationStatus = verificationStatus;
        return this;
    }

    public HyperwalletUser clearVerificationStatus() {
        clearField("verificationStatus");
        verificationStatus = null;
        return this;
    }

    public TaxVerificationStatus getTaxVerificationStatus() {
        return taxVerificationStatus;
    }

    public void setTaxVerificationStatus(TaxVerificationStatus taxVerificationStatus) {
        addField("taxVerificationStatus", taxVerificationStatus);
        this.taxVerificationStatus = taxVerificationStatus;
    }

    public HyperwalletUser taxVerificationStatus(TaxVerificationStatus taxVerificationStatus) {
        addField("taxVerificationStatus", taxVerificationStatus);
        this.taxVerificationStatus = taxVerificationStatus;
        return this;
    }

    public HyperwalletUser clearTaxVerificationStatus() {
        clearField("verificationStatus");
        taxVerificationStatus = null;
        return this;
    }

    public enum VerificationStatus {NOT_REQUIRED, REQUIRED, FAILED, UNDER_REVIEW, VERIFIED, REQUESTED}

    public enum BusinessStakeholderVerificationStatus {NOT_REQUIRED, REQUIRED, FAILED, UNDER_REVIEW, VERIFIED, READY_FOR_REVIEW}

    public enum LetterOfAuthorizationStatus {NOT_REQUIRED, REQUIRED, FAILED, UNDER_REVIEW, VERIFIED, READY_FOR_REVIEW}

    public enum GovernmentIdType {PASSPORT, NATIONAL_ID_CARD}

    public BusinessStakeholderVerificationStatus getBusinessStakeholderVerificationStatus() {
        return businessStakeholderVerificationStatus;
    }

    public void setBusinessStakeholderVerificationStatus(BusinessStakeholderVerificationStatus businessStakeholderVerificationStatus) {
        addField("businessStakeholderVerificationStatus", businessStakeholderVerificationStatus);
        this.businessStakeholderVerificationStatus = businessStakeholderVerificationStatus;
    }

    public HyperwalletUser businessStakeholderVerificationStatus(BusinessStakeholderVerificationStatus businessStakeholderVerificationStatus) {
        addField("businessStakeholderVerificationStatus", businessStakeholderVerificationStatus);
        this.businessStakeholderVerificationStatus = businessStakeholderVerificationStatus;
        return this;
    }

{'fraction_non_alphanumeric': 0.05670144142709246, 'fraction_numerical': 0.00031854742374771045, 'mean_word_length': 4.129901960784314, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 8}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '16207', 'n_tokens_mistral': 3265, 'n_tokens_neox': 3151, 'n_words': 751}