
com.infobip.model.CallsFile Maven / Gradle / Ivy
/*
* This class is auto generated from the Infobip OpenAPI specification
* through the OpenAPI Specification Client API libraries (Re)Generator (OSCAR),
* powered by the OpenAPI Generator (https://openapi-generator.tech).
*
* Do not edit manually. To learn how to raise an issue, see the CONTRIBUTING guide
* or contact us @ [email protected].
*/
package com.infobip.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.time.OffsetDateTime;
import java.util.Objects;
/**
* Represents CallsFile model.
*/
public class CallsFile {
private String id;
private String name;
private CallsFileFormat fileFormat;
private Long size;
private CallsCreationMethod creationMethod;
private OffsetDateTime creationTime;
private OffsetDateTime expirationTime;
private Long duration;
/**
* Sets id.
*
* Field description:
* File ID.
*
* @param id
* @return This {@link CallsFile instance}.
*/
public CallsFile id(String id) {
this.id = id;
return this;
}
/**
* Returns id.
*
* Field description:
* File ID.
*
* @return id
*/
@JsonProperty("id")
public String getId() {
return id;
}
/**
* Sets id.
*
* Field description:
* File ID.
*
* @param id
*/
@JsonProperty("id")
public void setId(String id) {
this.id = id;
}
/**
* Sets name.
*
* Field description:
* File name.
*
* The field is required.
*
* @param name
* @return This {@link CallsFile instance}.
*/
public CallsFile name(String name) {
this.name = name;
return this;
}
/**
* Returns name.
*
* Field description:
* File name.
*
* The field is required.
*
* @return name
*/
@JsonProperty("name")
public String getName() {
return name;
}
/**
* Sets name.
*
* Field description:
* File name.
*
* The field is required.
*
* @param name
*/
@JsonProperty("name")
public void setName(String name) {
this.name = name;
}
/**
* Sets fileFormat.
*
* The field is required.
*
* @param fileFormat
* @return This {@link CallsFile instance}.
*/
public CallsFile fileFormat(CallsFileFormat fileFormat) {
this.fileFormat = fileFormat;
return this;
}
/**
* Returns fileFormat.
*
* The field is required.
*
* @return fileFormat
*/
@JsonProperty("fileFormat")
public CallsFileFormat getFileFormat() {
return fileFormat;
}
/**
* Sets fileFormat.
*
* The field is required.
*
* @param fileFormat
*/
@JsonProperty("fileFormat")
public void setFileFormat(CallsFileFormat fileFormat) {
this.fileFormat = fileFormat;
}
/**
* Sets size.
*
* Field description:
* File size in bytes.
*
* @param size
* @return This {@link CallsFile instance}.
*/
public CallsFile size(Long size) {
this.size = size;
return this;
}
/**
* Returns size.
*
* Field description:
* File size in bytes.
*
* @return size
*/
@JsonProperty("size")
public Long getSize() {
return size;
}
/**
* Sets size.
*
* Field description:
* File size in bytes.
*
* @param size
*/
@JsonProperty("size")
public void setSize(Long size) {
this.size = size;
}
/**
* Sets creationMethod.
*
* @param creationMethod
* @return This {@link CallsFile instance}.
*/
public CallsFile creationMethod(CallsCreationMethod creationMethod) {
this.creationMethod = creationMethod;
return this;
}
/**
* Returns creationMethod.
*
* @return creationMethod
*/
@JsonProperty("creationMethod")
public CallsCreationMethod getCreationMethod() {
return creationMethod;
}
/**
* Sets creationMethod.
*
* @param creationMethod
*/
@JsonProperty("creationMethod")
public void setCreationMethod(CallsCreationMethod creationMethod) {
this.creationMethod = creationMethod;
}
/**
* Sets creationTime.
*
* Field description:
* File creation time.
*
* @param creationTime
* @return This {@link CallsFile instance}.
*/
public CallsFile creationTime(OffsetDateTime creationTime) {
this.creationTime = creationTime;
return this;
}
/**
* Returns creationTime.
*
* Field description:
* File creation time.
*
* @return creationTime
*/
@JsonProperty("creationTime")
public OffsetDateTime getCreationTime() {
return creationTime;
}
/**
* Sets creationTime.
*
* Field description:
* File creation time.
*
* @param creationTime
*/
@JsonProperty("creationTime")
public void setCreationTime(OffsetDateTime creationTime) {
this.creationTime = creationTime;
}
/**
* Sets expirationTime.
*
* Field description:
* File expiration time.
*
* @param expirationTime
* @return This {@link CallsFile instance}.
*/
public CallsFile expirationTime(OffsetDateTime expirationTime) {
this.expirationTime = expirationTime;
return this;
}
/**
* Returns expirationTime.
*
* Field description:
* File expiration time.
*
* @return expirationTime
*/
@JsonProperty("expirationTime")
public OffsetDateTime getExpirationTime() {
return expirationTime;
}
/**
* Sets expirationTime.
*
* Field description:
* File expiration time.
*
* @param expirationTime
*/
@JsonProperty("expirationTime")
public void setExpirationTime(OffsetDateTime expirationTime) {
this.expirationTime = expirationTime;
}
/**
* Sets duration.
*
* Field description:
* File duration in seconds.
*
* @param duration
* @return This {@link CallsFile instance}.
*/
public CallsFile duration(Long duration) {
this.duration = duration;
return this;
}
/**
* Returns duration.
*
* Field description:
* File duration in seconds.
*
* @return duration
*/
@JsonProperty("duration")
public Long getDuration() {
return duration;
}
/**
* Sets duration.
*
* Field description:
* File duration in seconds.
*
* @param duration
*/
@JsonProperty("duration")
public void setDuration(Long duration) {
this.duration = duration;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
CallsFile callsFile = (CallsFile) o;
return Objects.equals(this.id, callsFile.id)
&& Objects.equals(this.name, callsFile.name)
&& Objects.equals(this.fileFormat, callsFile.fileFormat)
&& Objects.equals(this.size, callsFile.size)
&& Objects.equals(this.creationMethod, callsFile.creationMethod)
&& Objects.equals(this.creationTime, callsFile.creationTime)
&& Objects.equals(this.expirationTime, callsFile.expirationTime)
&& Objects.equals(this.duration, callsFile.duration);
}
@Override
public int hashCode() {
return Objects.hash(id, name, fileFormat, size, creationMethod, creationTime, expirationTime, duration);
}
@Override
public String toString() {
String newLine = System.lineSeparator();
return new StringBuilder()
.append("class CallsFile {")
.append(newLine)
.append(" id: ")
.append(toIndentedString(id))
.append(newLine)
.append(" name: ")
.append(toIndentedString(name))
.append(newLine)
.append(" fileFormat: ")
.append(toIndentedString(fileFormat))
.append(newLine)
.append(" size: ")
.append(toIndentedString(size))
.append(newLine)
.append(" creationMethod: ")
.append(toIndentedString(creationMethod))
.append(newLine)
.append(" creationTime: ")
.append(toIndentedString(creationTime))
.append(newLine)
.append(" expirationTime: ")
.append(toIndentedString(expirationTime))
.append(newLine)
.append(" duration: ")
.append(toIndentedString(duration))
.append(newLine)
.append("}")
.toString();
}
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
String lineSeparator = System.lineSeparator();
String lineSeparatorFollowedByIndentation = lineSeparator + " ";
return o.toString().replace(lineSeparator, lineSeparatorFollowedByIndentation);
}
}