
com.amazon.ask.smapi.model.v2.skill.Invocation Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ask-smapi-model Show documentation
Show all versions of ask-smapi-model Show documentation
Contains models and api clients for Alexa
The newest version!
/*
* Copyright 2019 Amazon.com, Inc. or its affiliates. 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. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0/
*
* or in the "license" file accompanying this file. This file 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.
*/
package com.amazon.ask.smapi.model.v2.skill;
import java.util.Objects;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Invocation
*/
@JsonDeserialize(builder = Invocation.Builder.class)
public final class Invocation {
@JsonProperty("invocationRequest")
private com.amazon.ask.smapi.model.v2.skill.InvocationRequest invocationRequest = null;
@JsonProperty("invocationResponse")
private com.amazon.ask.smapi.model.v2.skill.InvocationResponse invocationResponse = null;
@JsonProperty("metrics")
private com.amazon.ask.smapi.model.v2.skill.Metrics metrics = null;
private Invocation() {
}
public static Builder builder() {
return new Builder();
}
private Invocation(Builder builder) {
if (builder.invocationRequest != null) {
this.invocationRequest = builder.invocationRequest;
}
if (builder.invocationResponse != null) {
this.invocationResponse = builder.invocationResponse;
}
if (builder.metrics != null) {
this.metrics = builder.metrics;
}
}
/**
* Get invocationRequest
* @return invocationRequest
**/
@JsonProperty("invocationRequest")
public com.amazon.ask.smapi.model.v2.skill.InvocationRequest getInvocationRequest() {
return invocationRequest;
}
/**
* Get invocationResponse
* @return invocationResponse
**/
@JsonProperty("invocationResponse")
public com.amazon.ask.smapi.model.v2.skill.InvocationResponse getInvocationResponse() {
return invocationResponse;
}
/**
* Get metrics
* @return metrics
**/
@JsonProperty("metrics")
public com.amazon.ask.smapi.model.v2.skill.Metrics getMetrics() {
return metrics;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Invocation v2SkillInvocation = (Invocation) o;
return Objects.equals(this.invocationRequest, v2SkillInvocation.invocationRequest) &&
Objects.equals(this.invocationResponse, v2SkillInvocation.invocationResponse) &&
Objects.equals(this.metrics, v2SkillInvocation.metrics);
}
@Override
public int hashCode() {
return Objects.hash(invocationRequest, invocationResponse, metrics);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class Invocation {\n");
sb.append(" invocationRequest: ").append(toIndentedString(invocationRequest)).append("\n");
sb.append(" invocationResponse: ").append(toIndentedString(invocationResponse)).append("\n");
sb.append(" metrics: ").append(toIndentedString(metrics)).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 ");
}
public static class Builder {
private com.amazon.ask.smapi.model.v2.skill.InvocationRequest invocationRequest;
private com.amazon.ask.smapi.model.v2.skill.InvocationResponse invocationResponse;
private com.amazon.ask.smapi.model.v2.skill.Metrics metrics;
private Builder() {}
@JsonProperty("invocationRequest")
public Builder withInvocationRequest(com.amazon.ask.smapi.model.v2.skill.InvocationRequest invocationRequest) {
this.invocationRequest = invocationRequest;
return this;
}
@JsonProperty("invocationResponse")
public Builder withInvocationResponse(com.amazon.ask.smapi.model.v2.skill.InvocationResponse invocationResponse) {
this.invocationResponse = invocationResponse;
return this;
}
@JsonProperty("metrics")
public Builder withMetrics(com.amazon.ask.smapi.model.v2.skill.Metrics metrics) {
this.metrics = metrics;
return this;
}
public Invocation build() {
return new Invocation(this);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy