/*
 * Oceanengine Open Api
 * 巨量引擎开放平台 Open Api
 *
 * The version of the OpenAPI document: 1.1.19
 * 
 *
 * 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.bytedance.ads.model;

import java.util.Objects;
import java.util.Arrays;
import com.google.gson.annotations.SerializedName;

import java.io.IOException;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;

/**
 * 
 */
@JsonAdapter(DpaProductAvailablesV2DataListProductIndustry.Adapter.class)
public enum DpaProductAvailablesV2DataListProductIndustry {
  
  AUTO_NEW("AUTO_NEW"),
  
  LIVE("LIVE"),
  
  TRANSPORT_TICKET("TRANSPORT_TICKET"),
  
  MEDICAL_SERVICE("MEDICAL_SERVICE"),
  
  BASE_HOUSE("BASE_HOUSE"),
  
  ECOMMERCE_V2("ECOMMERCE_V2"),
  
  FINANCE("FINANCE"),
  
  ECOMMERCE("ECOMMERCE"),
  
  TOUR_ROUTE("TOUR_ROUTE"),
  
  JOBS("JOBS"),
  
  PLAYLET("PLAYLET"),
  
  TRAVELSHOOT("TRAVELSHOOT"),
  
  WEALTH("WEALTH"),
  
  CREDIT("CREDIT"),
  
  GAME("GAME"),
  
  OTHER("OTHER"),
  
  SPECIALMAKEUP("SPECIALMAKEUP"),
  
  INVESTMENTPROMOTION("INVESTMENTPROMOTION"),
  
  NEW_HOUSE("NEW_HOUSE"),
  
  ESTATE("ESTATE"),
  
  HEALTHPRODUCTS("HEALTHPRODUCTS"),
  
  EDUCATION("EDUCATION"),
  
  HOME("HOME"),
  
  MERCHANTS("MERCHANTS"),
  
  LOCALSHOOT("LOCALSHOOT"),
  
  FAMILYSHOOT("FAMILYSHOOT"),
  
  NOVEL("NOVEL"),
  
  LAW("LAW"),
  
  VIDEO("VIDEO"),
  
  MEDICINE("MEDICINE"),
  
  COMPREHENSIVESHOOT("COMPREHENSIVESHOOT"),
  
  BEAUTYSALON("BEAUTYSALON"),
  
  TOUR_TICKET("TOUR_TICKET"),
  
  GENERAL("GENERAL"),
  
  LARGELOANS("LARGELOANS"),
  
  FURNITURE("FURNITURE"),
  
  TOUR_HOTEL("TOUR_HOTEL"),
  
  COMMUNICATION("COMMUNICATION"),
  
  IAAPLAYLET("IAAPLAYLET"),
  
  AUTO_OLD("AUTO_OLD"),
  
  RECRUITMENT("RECRUITMENT");

  private String value;

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

  public String getValue() {
    return value;
  }

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

  public static DpaProductAvailablesV2DataListProductIndustry fromValue(String value) {
    for (DpaProductAvailablesV2DataListProductIndustry b : DpaProductAvailablesV2DataListProductIndustry.values()) {
      if (b.value.equals(value)) {
        return b;
      }
    }
    throw new IllegalArgumentException("Unexpected value '" + value + "'");
  }

  public static class Adapter extends TypeAdapter<DpaProductAvailablesV2DataListProductIndustry> {
    @Override
    public void write(final JsonWriter jsonWriter, final DpaProductAvailablesV2DataListProductIndustry enumeration) throws IOException {
      jsonWriter.value(enumeration.getValue());
    }

    @Override
    public DpaProductAvailablesV2DataListProductIndustry read(final JsonReader jsonReader) throws IOException {
      String value = jsonReader.nextString();
      return DpaProductAvailablesV2DataListProductIndustry.fromValue(value);
    }
  }
}

