All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.huaweicloud.sdk.osm.v2.model.ListCasesRequest Maven / Gradle / Ivy
package com.huaweicloud.sdk.osm.v2.model;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.function.Consumer;
/**
* Request Object
*/
public class ListCasesRequest {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "search_key")
private List searchKey = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "label_id_list")
private List labelIdList = null;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "app_key")
private String appKey;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "incident_id")
private String incidentId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "query_start_time")
private String queryStartTime;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "query_end_time")
private String queryEndTime;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "status")
private Integer status;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "incident_status")
private String incidentStatus;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "x_customer_id")
private String xCustomerId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "x_customer_name")
private String xCustomerName;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "group_id")
private String groupId;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "offset")
private Integer offset;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "limit")
private Integer limit;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "X-Site")
private Integer xSite;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "X-Language")
private String xLanguage;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "X-Time-Zone")
private String xTimeZone;
public ListCasesRequest withSearchKey(List searchKey) {
this.searchKey = searchKey;
return this;
}
public ListCasesRequest addSearchKeyItem(String searchKeyItem) {
if (this.searchKey == null) {
this.searchKey = new ArrayList<>();
}
this.searchKey.add(searchKeyItem);
return this;
}
public ListCasesRequest withSearchKey(Consumer> searchKeySetter) {
if (this.searchKey == null) {
this.searchKey = new ArrayList<>();
}
searchKeySetter.accept(this.searchKey);
return this;
}
/**
* 关键字查询,支持多个空格隔开
* @return searchKey
*/
public List getSearchKey() {
return searchKey;
}
public void setSearchKey(List searchKey) {
this.searchKey = searchKey;
}
public ListCasesRequest withLabelIdList(List labelIdList) {
this.labelIdList = labelIdList;
return this;
}
public ListCasesRequest addLabelIdListItem(String labelIdListItem) {
if (this.labelIdList == null) {
this.labelIdList = new ArrayList<>();
}
this.labelIdList.add(labelIdListItem);
return this;
}
public ListCasesRequest withLabelIdList(Consumer> labelIdListSetter) {
if (this.labelIdList == null) {
this.labelIdList = new ArrayList<>();
}
labelIdListSetter.accept(this.labelIdList);
return this;
}
/**
* 标签列表,最多支持5个
* @return labelIdList
*/
public List getLabelIdList() {
return labelIdList;
}
public void setLabelIdList(List labelIdList) {
this.labelIdList = labelIdList;
}
public ListCasesRequest withAppKey(String appKey) {
this.appKey = appKey;
return this;
}
/**
* app关键字查询
* @return appKey
*/
public String getAppKey() {
return appKey;
}
public void setAppKey(String appKey) {
this.appKey = appKey;
}
public ListCasesRequest withIncidentId(String incidentId) {
this.incidentId = incidentId;
return this;
}
/**
* 工单id
* @return incidentId
*/
public String getIncidentId() {
return incidentId;
}
public void setIncidentId(String incidentId) {
this.incidentId = incidentId;
}
public ListCasesRequest withQueryStartTime(String queryStartTime) {
this.queryStartTime = queryStartTime;
return this;
}
/**
* 查询开始时间
* @return queryStartTime
*/
public String getQueryStartTime() {
return queryStartTime;
}
public void setQueryStartTime(String queryStartTime) {
this.queryStartTime = queryStartTime;
}
public ListCasesRequest withQueryEndTime(String queryEndTime) {
this.queryEndTime = queryEndTime;
return this;
}
/**
* 查询结束时间
* @return queryEndTime
*/
public String getQueryEndTime() {
return queryEndTime;
}
public void setQueryEndTime(String queryEndTime) {
this.queryEndTime = queryEndTime;
}
public ListCasesRequest withStatus(Integer status) {
this.status = status;
return this;
}
/**
* 状态 0:待受理 1:处理中 2:待确认结果 3:已完成 4:已撤销 12:无效 17: 待反馈
* minimum: 0
* maximum: 20
* @return status
*/
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public ListCasesRequest withIncidentStatus(String incidentStatus) {
this.incidentStatus = incidentStatus;
return this;
}
/**
* 状态列表
* @return incidentStatus
*/
public String getIncidentStatus() {
return incidentStatus;
}
public void setIncidentStatus(String incidentStatus) {
this.incidentStatus = incidentStatus;
}
public ListCasesRequest withXCustomerId(String xCustomerId) {
this.xCustomerId = xCustomerId;
return this;
}
/**
* 子用户id
* @return xCustomerId
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "x_customer_id")
public String getXCustomerId() {
return xCustomerId;
}
public void setXCustomerId(String xCustomerId) {
this.xCustomerId = xCustomerId;
}
public ListCasesRequest withXCustomerName(String xCustomerName) {
this.xCustomerName = xCustomerName;
return this;
}
/**
* 子用户名称
* @return xCustomerName
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "x_customer_name")
public String getXCustomerName() {
return xCustomerName;
}
public void setXCustomerName(String xCustomerName) {
this.xCustomerName = xCustomerName;
}
public ListCasesRequest withGroupId(String groupId) {
this.groupId = groupId;
return this;
}
/**
* 组id
* @return groupId
*/
public String getGroupId() {
return groupId;
}
public void setGroupId(String groupId) {
this.groupId = groupId;
}
public ListCasesRequest withOffset(Integer offset) {
this.offset = offset;
return this;
}
/**
* 查询偏移量
* minimum: 0
* maximum: 65535
* @return offset
*/
public Integer getOffset() {
return offset;
}
public void setOffset(Integer offset) {
this.offset = offset;
}
public ListCasesRequest withLimit(Integer limit) {
this.limit = limit;
return this;
}
/**
* 查询限制数量
* minimum: 0
* maximum: 100
* @return limit
*/
public Integer getLimit() {
return limit;
}
public void setLimit(Integer limit) {
this.limit = limit;
}
public ListCasesRequest withXSite(Integer xSite) {
this.xSite = xSite;
return this;
}
/**
* 对接站点信息。 0(中国站) 1(国际站),不填的话默认为0。
* minimum: 0
* maximum: 1
* @return xSite
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "X-Site")
public Integer getXSite() {
return xSite;
}
public void setXSite(Integer xSite) {
this.xSite = xSite;
}
public ListCasesRequest withXLanguage(String xLanguage) {
this.xLanguage = xLanguage;
return this;
}
/**
* 语言环境,值为通用的语言描述字符串,比如zh-cn等,默认为zh-cn。 会根据语言环境对应展示一些国际化的信息,比如工单类型名称等。
* @return xLanguage
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "X-Language")
public String getXLanguage() {
return xLanguage;
}
public void setXLanguage(String xLanguage) {
this.xLanguage = xLanguage;
}
public ListCasesRequest withXTimeZone(String xTimeZone) {
this.xTimeZone = xTimeZone;
return this;
}
/**
* 环境时区,值为通用的时区描述字符串,比如GMT+8等,默认为GMT+8。 涉及时间的数据会根据环境时区处理。
* @return xTimeZone
*/
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "X-Time-Zone")
public String getXTimeZone() {
return xTimeZone;
}
public void setXTimeZone(String xTimeZone) {
this.xTimeZone = xTimeZone;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
ListCasesRequest that = (ListCasesRequest) obj;
return Objects.equals(this.searchKey, that.searchKey) && Objects.equals(this.labelIdList, that.labelIdList)
&& Objects.equals(this.appKey, that.appKey) && Objects.equals(this.incidentId, that.incidentId)
&& Objects.equals(this.queryStartTime, that.queryStartTime)
&& Objects.equals(this.queryEndTime, that.queryEndTime) && Objects.equals(this.status, that.status)
&& Objects.equals(this.incidentStatus, that.incidentStatus)
&& Objects.equals(this.xCustomerId, that.xCustomerId)
&& Objects.equals(this.xCustomerName, that.xCustomerName) && Objects.equals(this.groupId, that.groupId)
&& Objects.equals(this.offset, that.offset) && Objects.equals(this.limit, that.limit)
&& Objects.equals(this.xSite, that.xSite) && Objects.equals(this.xLanguage, that.xLanguage)
&& Objects.equals(this.xTimeZone, that.xTimeZone);
}
@Override
public int hashCode() {
return Objects.hash(searchKey,
labelIdList,
appKey,
incidentId,
queryStartTime,
queryEndTime,
status,
incidentStatus,
xCustomerId,
xCustomerName,
groupId,
offset,
limit,
xSite,
xLanguage,
xTimeZone);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ListCasesRequest {\n");
sb.append(" searchKey: ").append(toIndentedString(searchKey)).append("\n");
sb.append(" labelIdList: ").append(toIndentedString(labelIdList)).append("\n");
sb.append(" appKey: ").append(toIndentedString(appKey)).append("\n");
sb.append(" incidentId: ").append(toIndentedString(incidentId)).append("\n");
sb.append(" queryStartTime: ").append(toIndentedString(queryStartTime)).append("\n");
sb.append(" queryEndTime: ").append(toIndentedString(queryEndTime)).append("\n");
sb.append(" status: ").append(toIndentedString(status)).append("\n");
sb.append(" incidentStatus: ").append(toIndentedString(incidentStatus)).append("\n");
sb.append(" xCustomerId: ").append(toIndentedString(xCustomerId)).append("\n");
sb.append(" xCustomerName: ").append(toIndentedString(xCustomerName)).append("\n");
sb.append(" groupId: ").append(toIndentedString(groupId)).append("\n");
sb.append(" offset: ").append(toIndentedString(offset)).append("\n");
sb.append(" limit: ").append(toIndentedString(limit)).append("\n");
sb.append(" xSite: ").append(toIndentedString(xSite)).append("\n");
sb.append(" xLanguage: ").append(toIndentedString(xLanguage)).append("\n");
sb.append(" xTimeZone: ").append(toIndentedString(xTimeZone)).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 ");
}
}