clang-tidy, part 13

This commit is contained in:
Alexey Milovidov 2020-03-09 04:50:33 +03:00
parent cde492a784
commit 7334c13de9
12 changed files with 506 additions and 517 deletions

View File

@ -8,7 +8,7 @@ int main(int argc, char ** argv)
{ {
const auto & date_lut = DateLUT::instance(); const auto & date_lut = DateLUT::instance();
std::cout << "Detected default timezone: `" << date_lut.getTimeZone() << "'" << std::endl; std::cout << "Detected default timezone: `" << date_lut.getTimeZone() << "'" << std::endl;
time_t now = time(NULL); time_t now = time(nullptr);
std::cout << "Current time: " << date_lut.timeToString(now) std::cout << "Current time: " << date_lut.timeToString(now)
<< ", UTC: " << DateLUT::instance("UTC").timeToString(now) << std::endl; << ", UTC: " << DateLUT::instance("UTC").timeToString(now) << std::endl;
} }

View File

@ -3,7 +3,7 @@
#include <gtest/gtest.h> #include <gtest/gtest.h>
TEST(find_symbols, SimpleTest) TEST(FindSymbols, SimpleTest)
{ {
std::string s = "Hello, world! Goodbye..."; std::string s = "Hello, world! Goodbye...";
const char * begin = s.data(); const char * begin = s.data();

View File

@ -26,480 +26,480 @@ TEST(JSON_Suite, SimpleTest)
{ {
std::vector<GetStringTestRecord> test_data = std::vector<GetStringTestRecord> test_data =
{ {
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Вафельница Vitek WX-1102 FL\""s, ResultType::Return, "Вафельница Vitek WX-1102 FL"s }, { R"("Вафельница Vitek WX-1102 FL")"s, ResultType::Return, "Вафельница Vitek WX-1102 FL"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"184509\""s, ResultType::Return, "184509"s }, { R"("184509")"s, ResultType::Return, "184509"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"Все для детей/Детская техника/Vitek\""s, ResultType::Return, "Все для детей/Детская техника/Vitek"s }, { R"("Все для детей/Детская техника/Vitek")"s, ResultType::Return, "Все для детей/Детская техника/Vitek"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"В наличии\""s, ResultType::Return, "В наличии"s }, { R"("В наличии")"s, ResultType::Return, "В наличии"s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"2390.00\""s, ResultType::Return, "2390.00"s }, { R"("2390.00")"s, ResultType::Return, "2390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"Карточка\""s, ResultType::Return, "Карточка"s }, { R"("Карточка")"s, ResultType::Return, "Карточка"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"detail\""s, ResultType::Return, "detail"s }, { R"("detail")"s, ResultType::Return, "detail"s },
{ "\"actionField\""s, ResultType::Return, "actionField"s }, { R"("actionField")"s, ResultType::Return, "actionField"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"http://www.techport.ru/q/?t=вафельница&sort=price&sdim=asc\""s, ResultType::Return, "http://www.techport.ru/q/?t=вафельница&sort=price&sdim=asc"s }, { R"("http://www.techport.ru/q/?t=вафельница&sort=price&sdim=asc")"s, ResultType::Return, "http://www.techport.ru/q/?t=вафельница&sort=price&sdim=asc"s },
{ "\"action\""s, ResultType::Return, "action"s }, { R"("action")"s, ResultType::Return, "action"s },
{ "\"detail\""s, ResultType::Return, "detail"s }, { R"("detail")"s, ResultType::Return, "detail"s },
{ "\"products\""s, ResultType::Return, "products"s }, { R"("products")"s, ResultType::Return, "products"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Вафельница Vitek WX-1102 FL\""s, ResultType::Return, "Вафельница Vitek WX-1102 FL"s }, { R"("Вафельница Vitek WX-1102 FL")"s, ResultType::Return, "Вафельница Vitek WX-1102 FL"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"184509\""s, ResultType::Return, "184509"s }, { R"("184509")"s, ResultType::Return, "184509"s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"2390.00\""s, ResultType::Return, "2390.00"s }, { R"("2390.00")"s, ResultType::Return, "2390.00"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"Vitek\""s, ResultType::Return, "Vitek"s }, { R"("Vitek")"s, ResultType::Return, "Vitek"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"Все для детей/Детская техника/Vitek\""s, ResultType::Return, "Все для детей/Детская техника/Vitek"s }, { R"("Все для детей/Детская техника/Vitek")"s, ResultType::Return, "Все для детей/Детская техника/Vitek"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"В наличии\""s, ResultType::Return, "В наличии"s }, { R"("В наличии")"s, ResultType::Return, "В наличии"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"isAuthorized\""s, ResultType::Return, "isAuthorized"s }, { R"("isAuthorized")"s, ResultType::Return, "isAuthorized"s },
{ "\"isSubscriber\""s, ResultType::Return, "isSubscriber"s }, { R"("isSubscriber")"s, ResultType::Return, "isSubscriber"s },
{ "\"postType\""s, ResultType::Return, "postType"s }, { R"("postType")"s, ResultType::Return, "postType"s },
{ "\"Новости\""s, ResultType::Return, "Новости"s }, { R"("Новости")"s, ResultType::Return, "Новости"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"Электроплита GEFEST Брест ЭПНД 5140-01 0001\""s, ResultType::Return, "Электроплита GEFEST Брест ЭПНД 5140-01 0001"s }, { R"("Электроплита GEFEST Брест ЭПНД 5140-01 0001")"s, ResultType::Return, "Электроплита GEFEST Брест ЭПНД 5140-01 0001"s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"currencyCode\""s, ResultType::Return, "currencyCode"s }, { R"("currencyCode")"s, ResultType::Return, "currencyCode"s },
{ "\"RUB\""s, ResultType::Return, "RUB"s }, { R"("RUB")"s, ResultType::Return, "RUB"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"trash_login\""s, ResultType::Return, "trash_login"s }, { R"("trash_login")"s, ResultType::Return, "trash_login"s },
{ "\"novikoff\""s, ResultType::Return, "novikoff"s }, { R"("novikoff")"s, ResultType::Return, "novikoff"s },
{ "\"trash_cat_link\""s, ResultType::Return, "trash_cat_link"s }, { R"("trash_cat_link")"s, ResultType::Return, "trash_cat_link"s },
{ "\"progs\""s, ResultType::Return, "progs"s }, { R"("progs")"s, ResultType::Return, "progs"s },
{ "\"trash_parent_link\""s, ResultType::Return, "trash_parent_link"s }, { R"("trash_parent_link")"s, ResultType::Return, "trash_parent_link"s },
{ "\"content\""s, ResultType::Return, "content"s }, { R"("content")"s, ResultType::Return, "content"s },
{ "\"trash_posted_parent\""s, ResultType::Return, "trash_posted_parent"s }, { R"("trash_posted_parent")"s, ResultType::Return, "trash_posted_parent"s },
{ "\"content.01.2016\""s, ResultType::Return, "content.01.2016"s }, { R"("content.01.2016")"s, ResultType::Return, "content.01.2016"s },
{ "\"trash_posted_cat\""s, ResultType::Return, "trash_posted_cat"s }, { R"("trash_posted_cat")"s, ResultType::Return, "trash_posted_cat"s },
{ "\"progs.01.2016\""s, ResultType::Return, "progs.01.2016"s }, { R"("progs.01.2016")"s, ResultType::Return, "progs.01.2016"s },
{ "\"trash_virus_count\""s, ResultType::Return, "trash_virus_count"s }, { R"("trash_virus_count")"s, ResultType::Return, "trash_virus_count"s },
{ "\"trash_is_android\""s, ResultType::Return, "trash_is_android"s }, { R"("trash_is_android")"s, ResultType::Return, "trash_is_android"s },
{ "\"trash_is_wp8\""s, ResultType::Return, "trash_is_wp8"s }, { R"("trash_is_wp8")"s, ResultType::Return, "trash_is_wp8"s },
{ "\"trash_is_ios\""s, ResultType::Return, "trash_is_ios"s }, { R"("trash_is_ios")"s, ResultType::Return, "trash_is_ios"s },
{ "\"trash_posted\""s, ResultType::Return, "trash_posted"s }, { R"("trash_posted")"s, ResultType::Return, "trash_posted"s },
{ "\"01.2016\""s, ResultType::Return, "01.2016"s }, { R"("01.2016")"s, ResultType::Return, "01.2016"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"merchantId\""s, ResultType::Return, "merchantId"s }, { R"("merchantId")"s, ResultType::Return, "merchantId"s },
{ "\"13694_49246\""s, ResultType::Return, "13694_49246"s }, { R"("13694_49246")"s, ResultType::Return, "13694_49246"s },
{ "\"cps-source\""s, ResultType::Return, "cps-source"s }, { R"("cps-source")"s, ResultType::Return, "cps-source"s },
{ "\"wargaming\""s, ResultType::Return, "wargaming"s }, { R"("wargaming")"s, ResultType::Return, "wargaming"s },
{ "\"cps_provider\""s, ResultType::Return, "cps_provider"s }, { R"("cps_provider")"s, ResultType::Return, "cps_provider"s },
{ "\"default\""s, ResultType::Return, "default"s }, { R"("default")"s, ResultType::Return, "default"s },
{ "\"errorReason\""s, ResultType::Return, "errorReason"s }, { R"("errorReason")"s, ResultType::Return, "errorReason"s },
{ "\"no errors\""s, ResultType::Return, "no errors"s }, { R"("no errors")"s, ResultType::Return, "no errors"s },
{ "\"scid\""s, ResultType::Return, "scid"s }, { R"("scid")"s, ResultType::Return, "scid"s },
{ "\"isAuthPayment\""s, ResultType::Return, "isAuthPayment"s }, { R"("isAuthPayment")"s, ResultType::Return, "isAuthPayment"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"rubric\""s, ResultType::Return, "rubric"s }, { R"("rubric")"s, ResultType::Return, "rubric"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"rubric\""s, ResultType::Return, "rubric"s }, { R"("rubric")"s, ResultType::Return, "rubric"s },
{ "\"Мир\""s, ResultType::Return, "Мир"s }, { R"("Мир")"s, ResultType::Return, "Мир"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"__ym\""s, ResultType::Return, "__ym"s }, { R"("__ym")"s, ResultType::Return, "__ym"s },
{ "\"ecommerce\""s, ResultType::Return, "ecommerce"s }, { R"("ecommerce")"s, ResultType::Return, "ecommerce"s },
{ "\"impressions\""s, ResultType::Return, "impressions"s }, { R"("impressions")"s, ResultType::Return, "impressions"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"863813\""s, ResultType::Return, "863813"s }, { R"("863813")"s, ResultType::Return, "863813"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Happy, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Happy, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Happy, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Happy, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"863839\""s, ResultType::Return, "863839"s }, { R"("863839")"s, ResultType::Return, "863839"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Pretty kitten, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Pretty kitten, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Pretty kitten, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Pretty kitten, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"863847\""s, ResultType::Return, "863847"s }, { R"("863847")"s, ResultType::Return, "863847"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Little tiger, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Little tiger, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Little tiger, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Little tiger, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911480\""s, ResultType::Return, "911480"s }, { R"("911480")"s, ResultType::Return, "911480"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Puppy, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Puppy, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Puppy, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Puppy, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911484\""s, ResultType::Return, "911484"s }, { R"("911484")"s, ResultType::Return, "911484"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Little bears, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Little bears, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Little bears, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Little bears, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911489\""s, ResultType::Return, "911489"s }, { R"("911489")"s, ResultType::Return, "911489"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Dolphin, возраст 2-4 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Dolphin, возраст 2-4 года, трикотаж"s }, { R"("Футболка детская 3D Dolphin, возраст 2-4 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Dolphin, возраст 2-4 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911496\""s, ResultType::Return, "911496"s }, { R"("911496")"s, ResultType::Return, "911496"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Pretty, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Pretty, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Pretty, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Pretty, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911504\""s, ResultType::Return, "911504"s }, { R"("911504")"s, ResultType::Return, "911504"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Fairytale, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Fairytale, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Fairytale, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Fairytale, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911508\""s, ResultType::Return, "911508"s }, { R"("911508")"s, ResultType::Return, "911508"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Kittens, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Kittens, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Kittens, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Kittens, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911512\""s, ResultType::Return, "911512"s }, { R"("911512")"s, ResultType::Return, "911512"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Sunshine, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Sunshine, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Sunshine, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Sunshine, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911516\""s, ResultType::Return, "911516"s }, { R"("911516")"s, ResultType::Return, "911516"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Dog in bag, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Dog in bag, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Dog in bag, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Dog in bag, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911520\""s, ResultType::Return, "911520"s }, { R"("911520")"s, ResultType::Return, "911520"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Cute puppy, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Cute puppy, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Cute puppy, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Cute puppy, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911524\""s, ResultType::Return, "911524"s }, { R"("911524")"s, ResultType::Return, "911524"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Rabbit, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Rabbit, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Rabbit, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Rabbit, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"911528\""s, ResultType::Return, "911528"s }, { R"("911528")"s, ResultType::Return, "911528"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Футболка детская 3D Turtle, возраст 1-2 года, трикотаж\""s, ResultType::Return, "Футболка детская 3D Turtle, возраст 1-2 года, трикотаж"s }, { R"("Футболка детская 3D Turtle, возраст 1-2 года, трикотаж")"s, ResultType::Return, "Футболка детская 3D Turtle, возраст 1-2 года, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"390.00\""s, ResultType::Return, "390.00"s }, { R"("390.00")"s, ResultType::Return, "390.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"888616\""s, ResultType::Return, "888616"s }, { R"("888616")"s, ResultType::Return, "888616"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"3Д Футболка мужская \\\"Collorista\\\" Светлое завтра р-р XL(52-54), 100% хлопок, трикотаж\""s, ResultType::Return, "3Д Футболка мужская \"Collorista\" Светлое завтра р-р XL(52-54), 100% хлопок, трикотаж"s }, { "\"3Д Футболка мужская \\\"Collorista\\\" Светлое завтра р-р XL(52-54), 100% хлопок, трикотаж\""s, ResultType::Return, "3Д Футболка мужская \"Collorista\" Светлое завтра р-р XL(52-54), 100% хлопок, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Одежда и обувь/Мужская одежда/Футболки/\""s, ResultType::Return, "/Одежда и обувь/Мужская одежда/Футболки/"s }, { R"("/Одежда и обувь/Мужская одежда/Футболки/")"s, ResultType::Return, "/Одежда и обувь/Мужская одежда/Футболки/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"406.60\""s, ResultType::Return, "406.60"s }, { R"("406.60")"s, ResultType::Return, "406.60"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"913361\""s, ResultType::Return, "913361"s }, { R"("913361")"s, ResultType::Return, "913361"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"3Д Футболка детская World р-р 8-10, 100% хлопок, трикотаж\""s, ResultType::Return, "3Д Футболка детская World р-р 8-10, 100% хлопок, трикотаж"s }, { R"("3Д Футболка детская World р-р 8-10, 100% хлопок, трикотаж")"s, ResultType::Return, "3Д Футболка детская World р-р 8-10, 100% хлопок, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"470.00\""s, ResultType::Return, "470.00"s }, { R"("470.00")"s, ResultType::Return, "470.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"913364\""s, ResultType::Return, "913364"s }, { R"("913364")"s, ResultType::Return, "913364"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"3Д Футболка детская Force р-р 8-10, 100% хлопок, трикотаж\""s, ResultType::Return, "3Д Футболка детская Force р-р 8-10, 100% хлопок, трикотаж"s }, { R"("3Д Футболка детская Force р-р 8-10, 100% хлопок, трикотаж")"s, ResultType::Return, "3Д Футболка детская Force р-р 8-10, 100% хлопок, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"470.00\""s, ResultType::Return, "470.00"s }, { R"("470.00")"s, ResultType::Return, "470.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"913367\""s, ResultType::Return, "913367"s }, { R"("913367")"s, ResultType::Return, "913367"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"3Д Футболка детская Winter tale р-р 8-10, 100% хлопок, трикотаж\""s, ResultType::Return, "3Д Футболка детская Winter tale р-р 8-10, 100% хлопок, трикотаж"s }, { R"("3Д Футболка детская Winter tale р-р 8-10, 100% хлопок, трикотаж")"s, ResultType::Return, "3Д Футболка детская Winter tale р-р 8-10, 100% хлопок, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"470.00\""s, ResultType::Return, "470.00"s }, { R"("470.00")"s, ResultType::Return, "470.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"913385\""s, ResultType::Return, "913385"s }, { R"("913385")"s, ResultType::Return, "913385"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"3Д Футболка детская Moonshine р-р 8-10, 100% хлопок, трикотаж\""s, ResultType::Return, "3Д Футболка детская Moonshine р-р 8-10, 100% хлопок, трикотаж"s }, { R"("3Д Футболка детская Moonshine р-р 8-10, 100% хлопок, трикотаж")"s, ResultType::Return, "3Д Футболка детская Moonshine р-р 8-10, 100% хлопок, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"470.00\""s, ResultType::Return, "470.00"s }, { R"("470.00")"s, ResultType::Return, "470.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"913391\""s, ResultType::Return, "913391"s }, { R"("913391")"s, ResultType::Return, "913391"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"3Д Футболка детская Shaman р-р 8-10, 100% хлопок, трикотаж\""s, ResultType::Return, "3Д Футболка детская Shaman р-р 8-10, 100% хлопок, трикотаж"s }, { R"("3Д Футболка детская Shaman р-р 8-10, 100% хлопок, трикотаж")"s, ResultType::Return, "3Д Футболка детская Shaman р-р 8-10, 100% хлопок, трикотаж"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"/Летние товары/Летний текстиль/\""s, ResultType::Return, "/Летние товары/Летний текстиль/"s }, { R"("/Летние товары/Летний текстиль/")"s, ResultType::Return, "/Летние товары/Летний текстиль/"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"\""s, ResultType::Return, ""s }, { R"("")"s, ResultType::Return, ""s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"470.00\""s, ResultType::Return, "470.00"s }, { R"("470.00")"s, ResultType::Return, "470.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"/retailrocket/\""s, ResultType::Return, "/retailrocket/"s }, { R"("/retailrocket/")"s, ResultType::Return, "/retailrocket/"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/\""s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s }, { R"("/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/")"s, ResultType::Return, "/911488/futbolka-detskaya-3d-dolphin-vozrast-1-2-goda-trikotazh/"s },
{ "\"usertype\""s, ResultType::Return, "usertype"s }, { R"("usertype")"s, ResultType::Return, "usertype"s },
{ "\"visitor\""s, ResultType::Return, "visitor"s }, { R"("visitor")"s, ResultType::Return, "visitor"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"__ym\""s, ResultType::Return, "__ym"s }, { R"("__ym")"s, ResultType::Return, "__ym"s },
{ "\"ecommerce\""s, ResultType::Return, "ecommerce"s }, { R"("ecommerce")"s, ResultType::Return, "ecommerce"s },
{ "\"impressions\""s, ResultType::Return, "impressions"s }, { R"("impressions")"s, ResultType::Return, "impressions"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"experiments\""s, ResultType::Return, "experiments"s }, { R"("experiments")"s, ResultType::Return, "experiments"s },
{ "\"lang\""s, ResultType::Return, "lang"s }, { R"("lang")"s, ResultType::Return, "lang"s },
{ "\"ru\""s, ResultType::Return, "ru"s }, { R"("ru")"s, ResultType::Return, "ru"s },
{ "\"los_portal\""s, ResultType::Return, "los_portal"s }, { R"("los_portal")"s, ResultType::Return, "los_portal"s },
{ "\"los_level\""s, ResultType::Return, "los_level"s }, { R"("los_level")"s, ResultType::Return, "los_level"s },
{ "\"none\""s, ResultType::Return, "none"s }, { R"("none")"s, ResultType::Return, "none"s },
{ "\"__ym\""s, ResultType::Return, "__ym"s }, { R"("__ym")"s, ResultType::Return, "__ym"s },
{ "\"ecommerce\""s, ResultType::Return, "ecommerce"s }, { R"("ecommerce")"s, ResultType::Return, "ecommerce"s },
{ "\"currencyCode\""s, ResultType::Return, "currencyCode"s }, { R"("currencyCode")"s, ResultType::Return, "currencyCode"s },
{ "\"RUR\""s, ResultType::Return, "RUR"s }, { R"("RUR")"s, ResultType::Return, "RUR"s },
{ "\"impressions\""s, ResultType::Return, "impressions"s }, { R"("impressions")"s, ResultType::Return, "impressions"s },
{ "\"name\""s, ResultType::Return, "name"s }, { R"("name")"s, ResultType::Return, "name"s },
{ "\"Чайник электрический Mystery MEK-1627, белый\""s, ResultType::Return, "Чайник электрический Mystery MEK-1627, белый"s }, { R"("Чайник электрический Mystery MEK-1627, белый")"s, ResultType::Return, "Чайник электрический Mystery MEK-1627, белый"s },
{ "\"brand\""s, ResultType::Return, "brand"s }, { R"("brand")"s, ResultType::Return, "brand"s },
{ "\"Mystery\""s, ResultType::Return, "Mystery"s }, { R"("Mystery")"s, ResultType::Return, "Mystery"s },
{ "\"id\""s, ResultType::Return, "id"s }, { R"("id")"s, ResultType::Return, "id"s },
{ "\"187180\""s, ResultType::Return, "187180"s }, { R"("187180")"s, ResultType::Return, "187180"s },
{ "\"category\""s, ResultType::Return, "category"s }, { R"("category")"s, ResultType::Return, "category"s },
{ "\"Мелкая бытовая техника/Мелкие кухонные приборы/Чайники электрические/Mystery\""s, ResultType::Return, "Мелкая бытовая техника/Мелкие кухонные приборы/Чайники электрические/Mystery"s }, { R"("Мелкая бытовая техника/Мелкие кухонные приборы/Чайники электрические/Mystery")"s, ResultType::Return, "Мелкая бытовая техника/Мелкие кухонные приборы/Чайники электрические/Mystery"s },
{ "\"variant\""s, ResultType::Return, "variant"s }, { R"("variant")"s, ResultType::Return, "variant"s },
{ "\"В наличии\""s, ResultType::Return, "В наличии"s }, { R"("В наличии")"s, ResultType::Return, "В наличии"s },
{ "\"price\""s, ResultType::Return, "price"s }, { R"("price")"s, ResultType::Return, "price"s },
{ "\"1630.00\""s, ResultType::Return, "1630.00"s }, { R"("1630.00")"s, ResultType::Return, "1630.00"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\"Карточка\""s, ResultType::Return, "Карточка"s }, { R"("Карточка")"s, ResultType::Return, "Карточка"s },
{ "\"position\""s, ResultType::Return, "position"s }, { R"("position")"s, ResultType::Return, "position"s },
{ "\"detail\""s, ResultType::Return, "detail"s }, { R"("detail")"s, ResultType::Return, "detail"s },
{ "\"actionField\""s, ResultType::Return, "actionField"s }, { R"("actionField")"s, ResultType::Return, "actionField"s },
{ "\"list\""s, ResultType::Return, "list"s }, { R"("list")"s, ResultType::Return, "list"s },
{ "\0\""s, ResultType::Throw, "JSON: expected \", got \0"s }, { "\0\""s, ResultType::Throw, "JSON: expected \", got \0"s },
{ "\"/igrushki/konstruktory\0"s, ResultType::Throw, "JSON: incorrect syntax (expected end of string, found end of JSON)."s }, { "\"/igrushki/konstruktory\0"s, ResultType::Throw, "JSON: incorrect syntax (expected end of string, found end of JSON)."s },
{ "\"/1290414/komplekt-zhenskiy-dzhemper-plusbryuki-m-254-09-malina-plustemno-siniy-\0a"s, ResultType::Throw, "JSON: incorrect syntax (expected end of string, found end of JSON)."s }, { "\"/1290414/komplekt-zhenskiy-dzhemper-plusbryuki-m-254-09-malina-plustemno-siniy-\0a"s, ResultType::Throw, "JSON: incorrect syntax (expected end of string, found end of JSON)."s },

View File

@ -68,10 +68,10 @@ int main(int, char **)
Queries queries; Queries queries;
queries.push_back(query); queries.push_back(query);
for (Queries::iterator it = queries.begin(); it != queries.end(); ++it) for (auto & query : queries)
{ {
std::cerr << it->str() << std::endl; std::cerr << query.str() << std::endl;
std::cerr << it->store().at(0) << std::endl; std::cerr << query.store().at(0) << std::endl;
} }
} }
@ -92,10 +92,10 @@ int main(int, char **)
mysqlxx::Query & qref = queries.back(); mysqlxx::Query & qref = queries.back();
qref << " 1"; qref << " 1";
for (Queries::iterator it = queries.begin(); it != queries.end(); ++it) for (auto & query : queries)
{ {
std::cerr << it->str() << std::endl; std::cerr << query.str() << std::endl;
std::cerr << it->store().at(0) << std::endl; std::cerr << query.store().at(0) << std::endl;
} }
} }

View File

@ -199,19 +199,19 @@ void IMergeTreeDataPartWriter::initSkipIndices()
skip_indices_initialized = true; skip_indices_initialized = true;
} }
void IMergeTreeDataPartWriter::calculateAndSerializePrimaryIndex(const Block & primary_keys_block, size_t rows) void IMergeTreeDataPartWriter::calculateAndSerializePrimaryIndex(const Block & primary_index_block, size_t rows)
{ {
if (!primary_index_initialized) if (!primary_index_initialized)
throw Exception("Primary index is not initialized", ErrorCodes::LOGICAL_ERROR); throw Exception("Primary index is not initialized", ErrorCodes::LOGICAL_ERROR);
size_t primary_columns_num = primary_keys_block.columns(); size_t primary_columns_num = primary_index_block.columns();
if (index_columns.empty()) if (index_columns.empty())
{ {
index_types = primary_keys_block.getDataTypes(); index_types = primary_index_block.getDataTypes();
index_columns.resize(primary_columns_num); index_columns.resize(primary_columns_num);
last_index_row.resize(primary_columns_num); last_index_row.resize(primary_columns_num);
for (size_t i = 0; i < primary_columns_num; ++i) for (size_t i = 0; i < primary_columns_num; ++i)
index_columns[i] = primary_keys_block.getByPosition(i).column->cloneEmpty(); index_columns[i] = primary_index_block.getByPosition(i).column->cloneEmpty();
} }
/** While filling index (index_columns), disable memory tracker. /** While filling index (index_columns), disable memory tracker.
@ -230,7 +230,7 @@ void IMergeTreeDataPartWriter::calculateAndSerializePrimaryIndex(const Block & p
{ {
for (size_t j = 0; j < primary_columns_num; ++j) for (size_t j = 0; j < primary_columns_num; ++j)
{ {
const auto & primary_column = primary_keys_block.getByPosition(j); const auto & primary_column = primary_index_block.getByPosition(j);
index_columns[j]->insertFrom(*primary_column.column, i); index_columns[j]->insertFrom(*primary_column.column, i);
primary_column.type->serializeBinary(*primary_column.column, i, *index_stream); primary_column.type->serializeBinary(*primary_column.column, i, *index_stream);
} }
@ -244,7 +244,7 @@ void IMergeTreeDataPartWriter::calculateAndSerializePrimaryIndex(const Block & p
/// store last index row to write final mark at the end of column /// store last index row to write final mark at the end of column
for (size_t j = 0; j < primary_columns_num; ++j) for (size_t j = 0; j < primary_columns_num; ++j)
{ {
const IColumn & primary_column = *primary_keys_block.getByPosition(j).column.get(); const IColumn & primary_column = *primary_index_block.getByPosition(j).column.get();
primary_column.get(rows - 1, last_index_row[j]); primary_column.get(rows - 1, last_index_row[j]);
} }
} }

View File

@ -351,8 +351,7 @@ FieldWithInfinity::FieldWithInfinity(Field && field_)
} }
FieldWithInfinity::FieldWithInfinity(const Type type_) FieldWithInfinity::FieldWithInfinity(const Type type_)
: field(), : type(type_)
type(type_)
{ {
} }
@ -722,10 +721,7 @@ bool KeyCondition::isKeyPossiblyWrappedByMonotonicFunctionsImpl(
out_functions_chain.push_back(func); out_functions_chain.push_back(func);
if (!isKeyPossiblyWrappedByMonotonicFunctionsImpl(args[0], out_key_column_num, out_key_column_type, out_functions_chain)) return isKeyPossiblyWrappedByMonotonicFunctionsImpl(args[0], out_key_column_num, out_key_column_type, out_functions_chain);
return false;
return true;
} }
return false; return false;
@ -1131,9 +1127,8 @@ BoolMask KeyCondition::checkInParallelogram(
const DataTypes & data_types) const const DataTypes & data_types) const
{ {
std::vector<BoolMask> rpn_stack; std::vector<BoolMask> rpn_stack;
for (size_t i = 0; i < rpn.size(); ++i) for (const auto & element : rpn)
{ {
const auto & element = rpn[i];
if (element.function == RPNElement::FUNCTION_UNKNOWN) if (element.function == RPNElement::FUNCTION_UNKNOWN)
{ {
rpn_stack.emplace_back(true, true); rpn_stack.emplace_back(true, true);

View File

@ -663,7 +663,7 @@ void MergeTreeData::setTTLExpressions(const ColumnsDescription::ColumnTTLs & new
TTLEntry update_rows_ttl_entry; TTLEntry update_rows_ttl_entry;
bool seen_delete_ttl = false; bool seen_delete_ttl = false;
for (auto ttl_element_ptr : new_ttl_table_ast->children) for (const auto & ttl_element_ptr : new_ttl_table_ast->children)
{ {
const auto * ttl_element = ttl_element_ptr->as<ASTTTLElement>(); const auto * ttl_element = ttl_element_ptr->as<ASTTTLElement>();
if (!ttl_element) if (!ttl_element)
@ -1822,7 +1822,7 @@ void MergeTreeData::alterDataPart(
/// Update the checksums. /// Update the checksums.
DataPart::Checksums new_checksums = part->checksums; DataPart::Checksums new_checksums = part->checksums;
for (auto it : transaction->rename_map) for (const auto & it : transaction->rename_map)
{ {
if (it.second.empty()) if (it.second.empty())
new_checksums.files.erase(it.first); new_checksums.files.erase(it.first);
@ -1846,8 +1846,6 @@ void MergeTreeData::alterDataPart(
transaction->new_columns.writeText(columns_file); transaction->new_columns.writeText(columns_file);
transaction->rename_map["columns.txt.tmp"] = "columns.txt"; transaction->rename_map["columns.txt.tmp"] = "columns.txt";
} }
return;
} }
void MergeTreeData::changeSettings( void MergeTreeData::changeSettings(
@ -2688,7 +2686,7 @@ MergeTreeData::DataPartPtr MergeTreeData::getActiveContainingPart(
void MergeTreeData::swapActivePart(MergeTreeData::DataPartPtr part_copy) void MergeTreeData::swapActivePart(MergeTreeData::DataPartPtr part_copy)
{ {
auto lock = lockParts(); auto lock = lockParts();
for (auto original_active_part : getDataPartsStateRange(DataPartState::Committed)) for (const auto & original_active_part : getDataPartsStateRange(DataPartState::Committed))
{ {
if (part_copy->name == original_active_part->name) if (part_copy->name == original_active_part->name)
{ {
@ -3810,10 +3808,7 @@ bool MergeTreeData::areBackgroundMovesNeeded() const
if (policy->getVolumes().size() > 1) if (policy->getVolumes().size() > 1)
return true; return true;
if (policy->getVolumes().size() == 1 && policy->getVolumes()[0]->disks.size() > 1 && move_ttl_entries.size() > 0) return policy->getVolumes().size() == 1 && policy->getVolumes()[0]->disks.size() > 1 && !move_ttl_entries.empty();
return true;
return false;
} }
bool MergeTreeData::movePartsToSpace(const DataPartsVector & parts, SpacePtr space) bool MergeTreeData::movePartsToSpace(const DataPartsVector & parts, SpacePtr space)

View File

@ -547,7 +547,7 @@ public:
/// Moves the entire data directory. /// Moves the entire data directory.
/// Flushes the uncompressed blocks cache and the marks cache. /// Flushes the uncompressed blocks cache and the marks cache.
/// Must be called with locked lockStructureForAlter(). /// Must be called with locked lockStructureForAlter().
void rename(const String & new_path_to_table_data, const String & new_database_name, void rename(const String & new_table_path, const String & new_database_name,
const String & new_table_name, TableStructureWriteLockHolder &) override; const String & new_table_name, TableStructureWriteLockHolder &) override;
/// Check if the ALTER can be performed: /// Check if the ALTER can be performed:
@ -569,7 +569,7 @@ public:
/// Change MergeTreeSettings /// Change MergeTreeSettings
void changeSettings( void changeSettings(
const ASTPtr & new_changes, const ASTPtr & new_settings,
TableStructureWriteLockHolder & table_lock_holder); TableStructureWriteLockHolder & table_lock_holder);
/// Remove columns, that have been marked as empty after zeroing values with expired ttl /// Remove columns, that have been marked as empty after zeroing values with expired ttl
@ -638,7 +638,7 @@ public:
} }
/// For ATTACH/DETACH/DROP PARTITION. /// For ATTACH/DETACH/DROP PARTITION.
String getPartitionIDFromQuery(const ASTPtr & partition, const Context & context); String getPartitionIDFromQuery(const ASTPtr & ast, const Context & context);
/// Extracts MergeTreeData of other *MergeTree* storage /// Extracts MergeTreeData of other *MergeTree* storage
/// and checks that their structure suitable for ALTER TABLE ATTACH PARTITION FROM /// and checks that their structure suitable for ALTER TABLE ATTACH PARTITION FROM
@ -957,7 +957,7 @@ protected:
using MatcherFn = std::function<bool(const DataPartPtr &)>; using MatcherFn = std::function<bool(const DataPartPtr &)>;
void freezePartitionsByMatcher(MatcherFn matcher, const String & with_name, const Context & context); void freezePartitionsByMatcher(MatcherFn matcher, const String & with_name, const Context & context);
bool canReplacePartition(const DataPartPtr & data_part) const; bool canReplacePartition(const DataPartPtr & src_part) const;
void writePartLog( void writePartLog(
PartLogElement::Type type, PartLogElement::Type type,
@ -996,7 +996,7 @@ private:
}; };
/// Move selected parts to corresponding disks /// Move selected parts to corresponding disks
bool moveParts(CurrentlyMovingPartsTagger && parts_to_move); bool moveParts(CurrentlyMovingPartsTagger && moving_tagger);
/// Select parts for move and disks for them. Used in background moving processes. /// Select parts for move and disks for them. Used in background moving processes.
CurrentlyMovingPartsTagger selectPartsForMove(); CurrentlyMovingPartsTagger selectPartsForMove();

View File

@ -378,9 +378,8 @@ MergeTreeData::DataPartsVector MergeTreeDataMergerMutator::selectAllPartsFromPar
MergeTreeData::DataParts data_parts = data.getDataParts(); MergeTreeData::DataParts data_parts = data.getDataParts();
for (MergeTreeData::DataParts::iterator it = data_parts.cbegin(); it != data_parts.cend(); ++it) for (const auto & current_part : data_parts)
{ {
const MergeTreeData::DataPartPtr & current_part = *it;
if (current_part->info.partition_id != partition_id) if (current_part->info.partition_id != partition_id)
continue; continue;

View File

@ -108,7 +108,7 @@ public:
MergeTreeData::MutableDataPartPtr mergePartsToTemporaryPart( MergeTreeData::MutableDataPartPtr mergePartsToTemporaryPart(
const FutureMergedMutatedPart & future_part, const FutureMergedMutatedPart & future_part,
MergeListEntry & merge_entry, TableStructureReadLockHolder & table_lock_holder, time_t time_of_merge, MergeListEntry & merge_entry, TableStructureReadLockHolder & table_lock_holder, time_t time_of_merge,
const ReservationPtr & disk_reservation, bool deduplication, bool force_ttl); const ReservationPtr & space_reservation, bool deduplicate, bool force_ttl);
/// Mutate a single data part with the specified commands. Will create and return a temporary part. /// Mutate a single data part with the specified commands. Will create and return a temporary part.
MergeTreeData::MutableDataPartPtr mutatePartToTemporaryPart( MergeTreeData::MutableDataPartPtr mutatePartToTemporaryPart(
@ -117,7 +117,7 @@ public:
MergeListEntry & merge_entry, MergeListEntry & merge_entry,
time_t time_of_mutation, time_t time_of_mutation,
const Context & context, const Context & context,
const ReservationPtr & disk_reservation, const ReservationPtr & space_reservation,
TableStructureReadLockHolder & table_lock_holder); TableStructureReadLockHolder & table_lock_holder);
MergeTreeData::DataPartPtr renameMergedTemporaryPart( MergeTreeData::DataPartPtr renameMergedTemporaryPart(

View File

@ -72,9 +72,9 @@ struct MergeTreeDataPartChecksums
bool read(ReadBuffer & in, size_t format_version); bool read(ReadBuffer & in, size_t format_version);
bool read_v2(ReadBuffer & in); bool read_v2(ReadBuffer & in);
bool read_v3(ReadBuffer & in); bool read_v3(ReadBuffer & in);
bool read_v4(ReadBuffer & in); bool read_v4(ReadBuffer & from);
void write(WriteBuffer & out) const; void write(WriteBuffer & to) const;
/// Checksum from the set of checksums of .bin files (for deduplication). /// Checksum from the set of checksums of .bin files (for deduplication).
void computeTotalChecksumDataOnly(SipHash & hash) const; void computeTotalChecksumDataOnly(SipHash & hash) const;

View File

@ -36,7 +36,7 @@ void MergeTreeDataPartTTLInfos::read(ReadBuffer & in)
if (json.has("columns")) if (json.has("columns"))
{ {
const JSON & columns = json["columns"]; const JSON & columns = json["columns"];
for (auto col : columns) for (auto col : columns) // NOLINT
{ {
MergeTreeDataPartTTLInfo ttl_info; MergeTreeDataPartTTLInfo ttl_info;
ttl_info.min = col["min"].getUInt(); ttl_info.min = col["min"].getUInt();
@ -58,7 +58,7 @@ void MergeTreeDataPartTTLInfos::read(ReadBuffer & in)
if (json.has("moves")) if (json.has("moves"))
{ {
const JSON & moves = json["moves"]; const JSON & moves = json["moves"];
for (auto move : moves) for (auto move : moves) // NOLINT
{ {
MergeTreeDataPartTTLInfo ttl_info; MergeTreeDataPartTTLInfo ttl_info;
ttl_info.min = move["min"].getUInt(); ttl_info.min = move["min"].getUInt();