#pragma once

#include "common.h"
#include "configs/categories_strings.h"

namespace maps {
namespace wiki {

const std::string STR_START_ZLEV = "f_zlev";
const std::string STR_END_ZLEV = "t_zlev";
const std::string STR_FC = "fc";
const std::string STR_ACCEESS_ID = "access_id";
const std::string STR_PAVED = "paved";
const std::string STR_FOW = "fow";
const std::string STR_SPEED_CAT = "speed_cat";
const std::string STR_WAY = "oneway";
const std::string STR_BACK_BUS = "back_bus";
const std::string STR_COND_TYPE = "cond_type";

const std::string NO_LANG = "no_lang";
const std::string NM_LANG_RU = "ru";

const std::string SUFFIX_CAN_DELETE = ":can_delete";
const std::string SUFFIX_FT_TYPE_ID = ":ft_type_id";
const std::string SUFFIX_IS_INTERIOR = ":is_interior";
const std::string SUFFIX_DISPLAY_CLASS = ":disp_class";
const std::string SUFFIX_NM = "_nm";
const std::string SUFFIX_TYPE_ATTR = ":type";

const StringSet RD_JC_INVOLVE_IN_COND_ROLES = { ROLE_VIA, ROLE_PLACED_AT, ROLE_LOCATED_AT };

const char NICE_DASH[] = {char(0xC2), char(0xA0), char(0xE2), char(0x80), char(0x94), char(0x20), 0};

const std::string STR_ATTRIBUTES_PERMISSION = "attributes";
const std::string STR_CREATE_PERMISSION = "create";
const std::string STR_DELETE_PERMISSION = "delete";
const std::string STR_EDIT_PERMISSION = "edit";
const std::string STR_GEOMETRY_PERMISSION = "geometry";
const std::string STR_RELATIONS_PERMISSION = "relations";
const std::string STR_VIEW_PERMISSION = "view";
const std::string STR_EDIT_PUBLIC_PERMISSION = "edit-public";

const std::string IGNORE_CUSTOM_GEOLOCKS_ROLE = "ignore-custom-geolocks";

} // namespace wiki
} // namespace maps
