#pragma once #include namespace NSQLComplete { struct TSplittedPath { TStringBuf Path; TStringBuf NameHint; }; struct TTableDetails { TVector Columns; }; class ISimpleSchema: public TThrRefBase { public: using TPtr = TIntrusivePtr; ~ISimpleSchema() override = default; virtual TSplittedPath Split(TStringBuf path) const = 0; // TODO(YQL-19747): Deprecated, use List(cluster, folder) instead. virtual NThreading::TFuture> List(TString folder) const; virtual NThreading::TFuture> List(TString cluster, TString folder) const; virtual NThreading::TFuture> DescribeTable(const TString& cluster, const TString& path) const; }; ISchema::TPtr MakeSimpleSchema(ISimpleSchema::TPtr simple); } // namespace NSQLComplete