/**
 * Autogenerated by Thrift
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */


import java.util.List;
import java.util.Map;
import java.util.Set;

import com.facebook.thrift.lite.*;
import com.facebook.thrift.lite.protocol.*;
import com.facebook.thrift.lite.annotations.*;


public class Module {

  public enum EventType {
    Color, Vehicle, Person;
  }

  @TOptional("Color")
  public static final ThriftProperty<Double> Color_red =
      new ThriftProperty<Double>("red", TType.DOUBLE, (short) 1);
  @TOptional("Color")
  public static final ThriftProperty<Double> Color_green =
      new ThriftProperty<Double>("green", TType.DOUBLE, (short) 2);
  @TOptional("Color")
  public static final ThriftProperty<Double> Color_blue =
      new ThriftProperty<Double>("blue", TType.DOUBLE, (short) 3);
  @TOptional("Color")
  public static final ThriftProperty<Double> Color_alpha =
      new ThriftProperty<Double>("alpha", TType.DOUBLE, (short) 4);
  @TOptional("Vehicle")
  public static final ThriftProperty<ModuleLogger> Vehicle_color =
      new ThriftProperty<ModuleLogger>("color", TType.STRUCT, (short) 1);
  @TOptional("Vehicle")
  public static final ThriftProperty<String> Vehicle_licensePlate =
      new ThriftProperty<String>("licensePlate", TType.STRING, (short) 2);
  @TOptional("Vehicle")
  public static final ThriftProperty<String> Vehicle_description =
      new ThriftProperty<String>("description", TType.STRING, (short) 3);
  @TOptional("Vehicle")
  public static final ThriftProperty<String> Vehicle_name =
      new ThriftProperty<String>("name", TType.STRING, (short) 4);
  @TOptional("Person")
  public static final ThriftProperty<Long> Person_id =
      new ThriftProperty<Long>("id", TType.I64, (short) 1);
  @TOptional("Person")
  public static final ThriftProperty<String> Person_name =
      new ThriftProperty<String>("name", TType.STRING, (short) 2);
  @TOptional("Person")
  public static final ThriftProperty<Short> Person_age =
      new ThriftProperty<Short>("age", TType.I16, (short) 3);
  @TOptional("Person")
  public static final ThriftProperty<String> Person_address =
      new ThriftProperty<String>("address", TType.STRING, (short) 4);
  @TOptional("Person")
  public static final ThriftProperty<ModuleLogger> Person_favoriteColor =
      new ThriftProperty<ModuleLogger>("favoriteColor", TType.STRUCT, (short) 5);
  @TOptional("Person")
  public static final ThriftProperty<Set<Long>> Person_friends =
      new ThriftProperty<Set<Long>>("friends", TType.SET, (short) 6);
  @TOptional("Person")
  public static final ThriftProperty<Long> Person_bestFriend =
      new ThriftProperty<Long>("bestFriend", TType.I64, (short) 7);
  @TOptional("Person")
  public static final ThriftProperty<Map<ModuleEnum,String>> Person_petNames =
      new ThriftProperty<Map<ModuleEnum,String>>("petNames", TType.MAP, (short) 8);
  @TOptional("Person")
  public static final ThriftProperty<ModuleEnum> Person_afraidOfAnimal =
      new ThriftProperty<ModuleEnum>("afraidOfAnimal", TType.I32, (short) 9);
  @TOptional("Person")
  public static final ThriftProperty<List<ModuleLogger>> Person_vehicles =
      new ThriftProperty<List<ModuleLogger>>("vehicles", TType.LIST, (short) 10);
  
}
