/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ package dev.plexapi.sdk.models.operations; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonIgnore; import dev.plexapi.sdk.utils.SpeakeasyMetadata; import dev.plexapi.sdk.utils.Utils; import java.lang.Long; import java.lang.Override; import java.lang.String; import java.util.Objects; public class GetTokenByPinIdRequest { /** * The PinID to retrieve an access token for */ @SpeakeasyMetadata("pathParam:style=simple,explode=false,name=pinID") private long pinID; @JsonCreator public GetTokenByPinIdRequest( long pinID) { Utils.checkNotNull(pinID, "pinID"); this.pinID = pinID; } /** * The PinID to retrieve an access token for */ @JsonIgnore public long pinID() { return pinID; } public final static Builder builder() { return new Builder(); } /** * The PinID to retrieve an access token for */ public GetTokenByPinIdRequest withPinID(long pinID) { Utils.checkNotNull(pinID, "pinID"); this.pinID = pinID; return this; } @Override public boolean equals(java.lang.Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } GetTokenByPinIdRequest other = (GetTokenByPinIdRequest) o; return Objects.deepEquals(this.pinID, other.pinID); } @Override public int hashCode() { return Objects.hash( pinID); } @Override public String toString() { return Utils.toString(GetTokenByPinIdRequest.class, "pinID", pinID); } public final static class Builder { private Long pinID; private Builder() { // force use of static builder() method } /** * The PinID to retrieve an access token for */ public Builder pinID(long pinID) { Utils.checkNotNull(pinID, "pinID"); this.pinID = pinID; return this; } public GetTokenByPinIdRequest build() { return new GetTokenByPinIdRequest( pinID); } } }