#pragma once

#include <string>

namespace switchboard {

const std::string PROPERTY_FIELD_TYPE = "type";
const std::string PROPERTY_FIELD_NAME = "name";
const std::string PROPERTY_FIELD_DESCRIPTION = "description";
const std::string PROPERTY_FIELD_DEFAULT_VALUE = "default";
const std::string PROPERTY_FIELD_UNIT = "unit";
const std::string PROPERTY_FIELD_MIN_VALUE = "min";
const std::string PROPERTY_FIELD_MAX_VALUE = "max";
const std::string PROPERTY_FIELD_OPTIONS = "options";
const std::string PROPERTY_FIELD_READ_ONLY = "readOnly";
const std::string PROPERTY_FIELD_VALUE = "value";
const std::string PROPERTY_FIELD_GETTER = "getter";
const std::string PROPERTY_FIELD_SETTER = "setter";

const std::string PROPERTY_TYPE_BOOLEAN = "boolean";
const std::string PROPERTY_TYPE_FLOAT = "float";
const std::string PROPERTY_TYPE_INT = "int";
const std::string PROPERTY_TYPE_STRING = "string";
const std::string PROPERTY_TYPE_OBJECT = "object";

const std::string PROPERTY_UNIT_MS = "ms";
const std::string PROPERTY_UNIT_DB = "dB";
const std::string PROPERTY_UNIT_PERCENT = "%";
const std::string PROPERTY_UNIT_HZ = "Hz";
const std::string PROPERTY_UNIT_SEMITONES = "semitones";
const std::string PROPERTY_UNIT_BPM = "BPM";
const std::string PROPERTY_UNIT_SAMPLES = "samples";
const std::string PROPERTY_UNIT_FRAMES = "frames";
const std::string PROPERTY_UNIT_CHANNELS = "channels";
const std::string PROPERTY_UNIT_BYTES = "bytes";
const std::string PROPERTY_UNIT_BITS = "bits";


}