12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #pragma once
- #include <yql/essentials/ast/yql_errors.h>
- #include <util/generic/hash.h>
- #include <util/generic/set.h>
- #include <yql/essentials/providers/common/provider/yql_provider_names.h>
- namespace NYql {
- namespace NFastCheck {
- const TSet<TString>& ListChecks();
- enum class ESyntax {
- SExpr,
- YQL,
- PG
- };
- enum class EMode {
- Default,
- Main,
- Library,
- View
- };
- struct TCheckFilter {
- bool Include = true;
- TString CheckNameGlob;
- };
- struct TChecksRequest {
- TString Program;
- TString File;
- THashMap<TString, TString> ClusterMapping;
- ESyntax Syntax = ESyntax::YQL;
- ui16 SyntaxVersion = 1;
- bool IsAnsiLexer = false;
- EMode Mode = EMode::Default;
- TMaybe<TVector<TCheckFilter>> Filters;
- };
- struct TCheckResponse {
- TString CheckName;
- bool Success = false;
- TIssues Issues;
- };
- struct TChecksResponse {
- TVector<TCheckResponse> Checks;
- };
- TChecksResponse RunChecks(const TChecksRequest& request);
- }
- }
|