// Path: src/main/java/com/myjeeva/digitalocean/common/Environment.java
// public enum Environment {
//   @SerializedName("Development")
//   DEVELOPMENT("development"),
// 
//   @SerializedName("Staging")
//   STAGING("staging"),
// 
//   @SerializedName("Production")
//   PRODUCTION("production");
// 
//   private String value;
// 
//   private Environment(String value) {
//     this.value = value;
//   }
// 
//   @Override
//   public String toString() {
//     return this.value;
//   }
// 
//   public static Environment fromValue(String value) {
//     if (StringUtils.isBlank(value)) {
//       throw new IllegalArgumentException("Value cannot be null or empty!");
//     }
// 
//     for (Environment environment : Environment.values()) {
//       if (value.equalsIgnoreCase(environment.value)) {
//         return environment;
//       }
//     }
// 
//     throw new IllegalArgumentException("Cannot create enum from " + value + " value!");
//   }
// }


import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.myjeeva.digitalocean.common.Environment;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
package com.myjeeva.digitalocean.pojo;


/**
 * Represents Project attributes of DigitalOcean.
 *
 * @author Thomas Crombez (thomasc@trikthom.com)
 */
public class Project extends Base {

  private static final long serialVersionUID = -594801578631188284L;

  private String id;

  @SerializedName("owner_uuid")
  private String ownerUuid;

  @SerializedName("owner_id")
  private String ownerId;

  @Expose private String name;

  @Expose private String description;

  @Expose private String purpose;

// Path: src/main/java/com/myjeeva/digitalocean/common/Environment.java
// public enum Environment {
//   @SerializedName("Development")
//   DEVELOPMENT("development"),
// 
//   @SerializedName("Staging")
//   STAGING("staging"),
// 
//   @SerializedName("Production")
//   PRODUCTION("production");
// 
//   private String value;
// 
//   private Environment(String value) {
//     this.value = value;
//   }
// 
//   @Override
//   public String toString() {
//     return this.value;
//   }
// 
//   public static Environment fromValue(String value) {
//     if (StringUtils.isBlank(value)) {
//       throw new IllegalArgumentException("Value cannot be null or empty!");
//     }
// 
//     for (Environment environment : Environment.values()) {
//       if (value.equalsIgnoreCase(environment.value)) {
//         return environment;
//       }
//     }
// 
//     throw new IllegalArgumentException("Cannot create enum from " + value + " value!");
//   }
// }


// Path: src/main/java/com/myjeeva/digitalocean/pojo/Project.java
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
import com.myjeeva.digitalocean.common.Environment;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

package com.myjeeva.digitalocean.pojo;


/**
 * Represents Project attributes of DigitalOcean.
 *
 * @author Thomas Crombez (thomasc@trikthom.com)
 */
public class Project extends Base {

  private static final long serialVersionUID = -594801578631188284L;

  private String id;

  @SerializedName("owner_uuid")
  private String ownerUuid;

  @SerializedName("owner_id")
  private String ownerId;

  @Expose private String name;

  @Expose private String description;

  @Expose private String purpose;

  @Expose private Environment environment;