public enum {{{datatypeWithEnum}}} {
  {{#allowableValues}}{{#enumVars}}@SerializedName("{{{value}}}")
  {{{name}}}("{{{value}}}"){{^-last}},

  {{/-last}}{{#-last}};{{/-last}}{{/enumVars}}{{/allowableValues}}

  private String value;

  {{{datatypeWithEnum}}}(String value) {
    this.value = value;
  }

  @Override
  public String toString() {
    return value;
  }
}
