#pragma once #include #include namespace NYql { struct TFeature { TString Name; TString Description; TLangVersion MinLangVer = UnknownLangVersion; TLangVersion MaxLangVer = UnknownLangVersion; }; bool IsAvailableOn( TLangVersion current, EBackportCompatibleFeaturesMode mode, const TFeature& feature); std::expected EnsureIsAvailableOn( TLangVersion current, EBackportCompatibleFeaturesMode mode, const TFeature& feature); } // namespace NYql