summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/complete/configuration.h
blob: 437f21cb160a348383bd78cd58b5e20dac73acd6 (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