com.huaweicloud.sdk.cloudtest.v1.model.ListBranchesRequest Maven / Gradle / Ivy
package com.huaweicloud.sdk.cloudtest.v1.model;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.Objects;
/**
* Request Object
*/
public class ListBranchesRequest {
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "project_id")
private String projectId;
/**
* 排序字段
*/
public static final class SortFieldEnum {
/**
* Enum NAME for value: "name"
*/
public static final SortFieldEnum NAME = new SortFieldEnum("name");
/**
* Enum CREATIONDATE for value: "creationDate"
*/
public static final SortFieldEnum CREATIONDATE = new SortFieldEnum("creationDate");
private static final Map STATIC_FIELDS = createStaticFields();
private static Map createStaticFields() {
Map map = new HashMap<>();
map.put("name", NAME);
map.put("creationDate", CREATIONDATE);
return Collections.unmodifiableMap(map);
}
private String value;
SortFieldEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static SortFieldEnum fromValue(String value) {
if (value == null) {
return null;
}
return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SortFieldEnum(value));
}
public static SortFieldEnum valueOf(String value) {
if (value == null) {
return null;
}
return java.util.Optional.ofNullable(STATIC_FIELDS.get(value))
.orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'"));
}
@Override
public boolean equals(Object obj) {
if (obj instanceof SortFieldEnum) {
return this.value.equals(((SortFieldEnum) obj).value);
}
return false;
}
@Override
public int hashCode() {
return this.value.hashCode();
}
}
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "sort_field")
private SortFieldEnum sortField;
/**
* 排序方式
*/
public static final class SortTypeEnum {
/**
* Enum ASC for value: "ASC"
*/
public static final SortTypeEnum ASC = new SortTypeEnum("ASC");
/**
* Enum DESC for value: "DESC"
*/
public static final SortTypeEnum DESC = new SortTypeEnum("DESC");
private static final Map STATIC_FIELDS = createStaticFields();
private static Map createStaticFields() {
Map map = new HashMap<>();
map.put("ASC", ASC);
map.put("DESC", DESC);
return Collections.unmodifiableMap(map);
}
private String value;
SortTypeEnum(String value) {
this.value = value;
}
@JsonValue
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
@JsonCreator
public static SortTypeEnum fromValue(String value) {
if (value == null) {
return null;
}
return java.util.Optional.ofNullable(STATIC_FIELDS.get(value)).orElse(new SortTypeEnum(value));
}
public static SortTypeEnum valueOf(String value) {
if (value == null) {
return null;
}
return java.util.Optional.ofNullable(STATIC_FIELDS.get(value))
.orElseThrow(() -> new IllegalArgumentException("Unexpected value '" + value + "'"));
}
@Override
public boolean equals(Object obj) {
if (obj instanceof SortTypeEnum) {
return this.value.equals(((SortTypeEnum) obj).value);
}
return false;
}
@Override
public int hashCode() {
return this.value.hashCode();
}
}
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "sort_type")
private SortTypeEnum sortType;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "offset")
private Integer offset;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonProperty(value = "limit")
private Integer limit;
public ListBranchesRequest withProjectId(String projectId) {
this.projectId = projectId;
return this;
}
/**
* 项目ID,固定长度32位字符(字母和数字)。
* @return projectId
*/
public String getProjectId() {
return projectId;
}
public void setProjectId(String projectId) {
this.projectId = projectId;
}
public ListBranchesRequest withSortField(SortFieldEnum sortField) {
this.sortField = sortField;
return this;
}
/**
* 排序字段
* @return sortField
*/
public SortFieldEnum getSortField() {
return sortField;
}
public void setSortField(SortFieldEnum sortField) {
this.sortField = sortField;
}
public ListBranchesRequest withSortType(SortTypeEnum sortType) {
this.sortType = sortType;
return this;
}
/**
* 排序方式
* @return sortType
*/
public SortTypeEnum getSortType() {
return sortType;
}
public void setSortType(SortTypeEnum sortType) {
this.sortType = sortType;
}
public ListBranchesRequest withOffset(Integer offset) {
this.offset = offset;
return this;
}
/**
* 起始偏移量,表示从此偏移量开始查询, offset大于等于0,小于等于20000
* minimum: 0
* maximum: 20000
* @return offset
*/
public Integer getOffset() {
return offset;
}
public void setOffset(Integer offset) {
this.offset = offset;
}
public ListBranchesRequest withLimit(Integer limit) {
this.limit = limit;
return this;
}
/**
* 每页显示的条目数量,最大支持200条
* minimum: 1
* maximum: 200
* @return limit
*/
public Integer getLimit() {
return limit;
}
public void setLimit(Integer limit) {
this.limit = limit;
}
@Override
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
}
if (obj == null || getClass() != obj.getClass()) {
return false;
}
ListBranchesRequest that = (ListBranchesRequest) obj;
return Objects.equals(this.projectId, that.projectId) && Objects.equals(this.sortField, that.sortField)
&& Objects.equals(this.sortType, that.sortType) && Objects.equals(this.offset, that.offset)
&& Objects.equals(this.limit, that.limit);
}
@Override
public int hashCode() {
return Objects.hash(projectId, sortField, sortType, offset, limit);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class ListBranchesRequest {\n");
sb.append(" projectId: ").append(toIndentedString(projectId)).append("\n");
sb.append(" sortField: ").append(toIndentedString(sortField)).append("\n");
sb.append(" sortType: ").append(toIndentedString(sortType)).append("\n");
sb.append(" offset: ").append(toIndentedString(offset)).append("\n");
sb.append(" limit: ").append(toIndentedString(limit)).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 ");
}
}