/* * Tribufu API * REST API to access Tribufu services. * * The version of the OpenAPI document: 1.1.0 * Contact: contact@tribufu.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ package com.tribufu.generated.models; import java.util.Objects; import com.google.gson.annotations.SerializedName; import java.io.IOException; import com.google.gson.TypeAdapter; import com.google.gson.JsonElement; import com.google.gson.annotations.JsonAdapter; import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; /** * Gets or Sets GroupRank */ @JsonAdapter(GroupRank.Adapter.class) public enum GroupRank { MEMBER("member"), LEADER("leader"), OWNER("owner"); private String value; GroupRank(String value) { this.value = value; } public String getValue() { return value; } @Override public String toString() { return String.valueOf(value); } public static GroupRank fromValue(String value) { for (GroupRank b : GroupRank.values()) { if (b.value.equals(value)) { return b; } } throw new IllegalArgumentException("Unexpected value '" + value + "'"); } public static class Adapter extends TypeAdapter { @Override public void write(final JsonWriter jsonWriter, final GroupRank enumeration) throws IOException { jsonWriter.value(enumeration.getValue()); } @Override public GroupRank read(final JsonReader jsonReader) throws IOException { String value = jsonReader.nextString(); return GroupRank.fromValue(value); } } public static void validateJsonElement(JsonElement jsonElement) throws IOException { String value = jsonElement.getAsString(); GroupRank.fromValue(value); } }