aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/configuration.h
blob: 620207bfcf227c55facaab669d72b397f5958390 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once

#include <util/generic/string.h>
#include <util/generic/hash.h>
#include <util/generic/hash_set.h>

namespace NSQLComplete {

    struct TConfiguration {
        friend class TSqlCompletionEngine;
        friend TConfiguration MakeYDBConfiguration();
        friend TConfiguration MakeYQLConfiguration();
        friend TConfiguration MakeConfiguration(THashSet<TString> allowedStmts);

    public:
        size_t Limit = 256;

    private:
        THashSet<TString> IgnoredRules_;
        THashMap<TString, THashSet<TString>> DisabledPreviousByToken_;
        THashMap<TString, THashSet<TString>> ForcedPreviousByToken_;
    };

    TConfiguration MakeYDBConfiguration();

    TConfiguration MakeYQLConfiguration();

} // namespace NSQLComplete