#pragma once

#include <string>
#include "server/DeviceContextConstants.h"

namespace GenericPropertiesConstants
{
  static const int METADATA_NONE = 0;
  static const int METADATA_NORMAL = 1;
  static const int METADATA_FULL = 2;

  static const int CACHE_DATABASE = 0;
  static const int CACHE_MEMORY = 1;

  static const AgString FIELD_NAME = "name";
  static const AgString FIELD_DESCRIPTION = "description";
  static const AgString FIELD_TYPE = DeviceContextConstants::VF_GENERIC_PROPERTIES_TYPE;
  static const AgString FIELD_SYNC_PERIOD = "syncPeriod";
  static const AgString FIELD_INTERRUPT_ON_ERROR = "interruptOnError";
  static const AgString FIELD_SUSPEND = "suspend";
  static const AgString FIELD_EXTENDED_STATUS = "extendedStatus";
  static const AgString FIELD_TIME_ZONE = "timeZone";
  static const AgString FIELD_METADATA = "metadata";
  static const AgString FIELD_CACHE = "cache";
  static const AgString FIELD_EVENT_STORAGE_PERIOD = "eventStoragePeriod";
  static const AgString FIELD_DEPENDENCY = "dependency";
  static const AgString FIELD_STATUS = "status";
  static const AgString FIELD_COLOR = "color";
  static const AgString FIELD_LATITUDE = "latitude";
  static const AgString FIELD_LONGITUDE = "longitude";
  static const AgString FIELD_LOCATION_STORAGE_PERIOD = "locationStoragePeriod";
  static const AgString FIELD_OFFLINE_ALERT = "offlineAlert";
  static const AgString FIELD_VIRTUAL_NETWORK = "virtualNetwork";
}
