#pragma once

#include <string>

namespace DeviceContextConstants
{
    static const AgString V_GENERIC_PROPERTIES = "genericProperties";
    static const AgString V_CONNECTION_PROPERTIES = "connectionProperties";
    static const AgString V_STATUS_EXPRESSIONS =  "statusExpressions";
    static const AgString V_STATUS =  "status";
    static const AgString V_LOCATION =  "location";
    static const AgString V_SETTING_STATUSES = "settingStatuses";
    static const AgString V_SETTING_SYNC_OPTIONS =  "settingSyncOptions";
    static const AgString V_ASSETS = "assets";
    static const AgString V_CACHE = "cache";
    static const AgString V_SETTINGS_STATUS = "settingsStatus";
    static const AgString V_VARIABLES_CACHE =  "variablesCache";
    static const AgString V_FUNCTIONS_CACHE = "functionsCache";
    static const AgString V_EVENTS_CACHE = "eventsCache";
    static const AgString F_RESET = "reset";
    static const AgString F_SYNCHRONIZE = "synchronize";
    static const AgString E_SYNCHRONIZED =  "synchronized";
    static const AgString E_FUNCTION_CALLED = "functionCalled";
    static const AgString A_MANAGE  = "manage";
    static const AgString A_RESET = "reset";
    static const AgString A_SYNCHRONIZE = "synchronize";
    static const AgString A_SETUP  = "setup";
    static const AgString A_EDIT_VARIABLE_SYNC_OPTIONS =  "editVariableSyncOptions";
    static const AgString VF_STATUS_EXPRESSIONS_EXPRESSION = "expression";
    static const AgString VF_GENERIC_PROPERTIES_TYPE = "type";
    static const AgString VF_STATUS_STATUS = "status";
    static const AgString VF_STATUS_COLOR = "color";
    static const AgString VF_STATUS_DRIVER = "driver";
    static const AgString VF_STATUS_DRIVER_STATUS  = "driverStatus";
    static const AgString VF_STATUS_CONNECTION_STATUS  =  "connectionStatus";
    static const AgString VF_STATUS_SYNC_STATUS =  "syncStatus";
    static const AgString VF_STATUS_SYNC_TIME  =  "syncTime";
    static const AgString VF_STATUS_SYNC_DETAILS  = "syncDetails";
    static const AgString VF_LOCATION_LATITUDE = "latitude";
    static const AgString VF_LOCATION_LONGITUDE =  "longitude";
    static const AgString VF_CACHE_TYPE  = "type";
    static const AgString VF_CACHE_SYNC_TIME =  "syncTime";
    static const AgString FIF_SYNCHRONIZE_VARIABLE = "variable";
    static const AgString EF_FUNCTION_CALLED_FUNCTION = "function";
    static const AgString EF_FUNCTION_CALLED_INPUT = "input";
    static const AgString EF_FUNCTION_CALLED_OUTPUT =  "output";
    static const AgString EF_FUNCTION_CALLED_USER = "user";
}
