summaryrefslogtreecommitdiffstats
path: root/yql/essentials/sql/v1/ide/completion/name/cluster/discovery.h
blob: 14a464cf60c598c960c9e275bad294d97808e8d5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include <library/cpp/threading/future/core/future.h>

#include <util/generic/ptr.h>

namespace NSQLComplete {

using TClusterList = TVector<TString>;

class IClusterDiscovery: public TThrRefBase {
public:
    using TPtr = TIntrusivePtr<IClusterDiscovery>;

    ~IClusterDiscovery() override = default;
    virtual NThreading::TFuture<TClusterList> Query() const = 0;
};

} // namespace NSQLComplete