#pragma once

#include <util/generic/string.h>

namespace NSearchProxy {

namespace NLogging {
    const TString HrTimeLable = "hr_time";
    const TString UidLable = "uid" /* SAAS-2025, "uuid" */;
    const TString QueryLable = "processed-query" /* SAAS-2025, "query" */;
    const TString IdLable = "id";
    const TString HttpStatusLable = "http_status";
    const TString UserRequestLable = "query" /* SAAS-2025, "user_request" */;
    const TString ServerLable = "server";
    const TString ReplyTimeLable = "reply_time";
    const TString ClientIpLable = "ip";
    const TString RawIpLable = "raw-ip";
    const TString TestInfoLable = "test-buckets" /* SAAS-2025, "test_buckets" */;
    const TString UnixTimestampLable = "ts";
    const TString StatTimestampLable = "unixtime"; /* SAAS-2573 */
    const TString RequestBeginLable = "reqstamp";
    const TString DocCountLable = "doccount";
    const TString ReportKbSizeLable = "report_kb";
    const TString ReqAnsIdLable = "ra_id";
    const TString QueryIdLable = "reqid" /* SAAS-2025, "query_id" */;
    const TString ThreadIdLable = "thread_id";
    const TString KpsLable = "kps";
    const TString ServiceLable = "service";
    const TString MetaServiceLable = "metasvc";
    const TString ReqAnsProtoLable = "reqans_event";
    const TString RelevLable = "relev";
    const TString RearrLable = "rearr";
    const TString PronLable = "pron";
    const TString HowLable = "how";
    const TString PageLable = "page";
    const TString GroupingLable = "grouping";
    const TString FakeUidLable = "fake-uid" /* SAAS-2025, "fake_uid" */;
    const TString CacheHitLable = "cachehit";
    const TString TimeoutedLable = "timeouted";
    const TString IsCompleteLable = "complete";
    const TString RequestTypeLable = "reqtype";
    const TString RequestSubtypeLable = "subtype";
    const TString DocRequestedLable = "docrequested";
    const TString ErrorLable = "error";
    const TString FailedSourceCountLable = "fcount";
    const TString FailedSourceNameLable = "fsource";
    const TString RobotQueryLable = "robot";
    const TString RegionLable = "user-region";
    const TString ParentReqidLable = "parent-reqid";
    const TString NotFetchedLable = "not_fetched";
    const TString ReportTimeLable = "report_time";
    const TString WaitTimeLable = "wait_time";
    const TString ICookieLable = "icookie"; /* SAAS-3360 */

    const TString RelevFactorsName = "_FirstStage__JsonFactors";
    const TString RelevConfigVersion = "_FirstStage__RtyFactors";
}
}
