aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/providers/common/provider/yql_provider.h
diff options
context:
space:
mode:
Diffstat (limited to 'yql/essentials/providers/common/provider/yql_provider.h')
-rw-r--r--yql/essentials/providers/common/provider/yql_provider.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/yql/essentials/providers/common/provider/yql_provider.h b/yql/essentials/providers/common/provider/yql_provider.h
index ea9992dd5e..efddf213ff 100644
--- a/yql/essentials/providers/common/provider/yql_provider.h
+++ b/yql/essentials/providers/common/provider/yql_provider.h
@@ -110,6 +110,14 @@ struct TWriteTransferSettings {
{}
};
+struct TDatabaseSettings {
+ NNodes::TMaybeNode<NNodes::TCoAtom> Mode;
+ NNodes::TCoNameValueTupleList Other;
+
+ TDatabaseSettings(const NNodes::TCoNameValueTupleList& other)
+ : Other(other) {}
+};
+
struct TWriteRoleSettings {
NNodes::TMaybeNode<NNodes::TCoAtom> Mode;
NNodes::TMaybeNode<NNodes::TCoAtomList> Roles;
@@ -186,6 +194,8 @@ TWriteTransferSettings ParseWriteTransferSettings(NNodes::TExprList node, TExprC
TWriteRoleSettings ParseWriteRoleSettings(NNodes::TExprList node, TExprContext& ctx);
TWriteObjectSettings ParseWriteObjectSettings(NNodes::TExprList node, TExprContext& ctx);
+TDatabaseSettings ParseDatabaseSettings(NNodes::TExprList node, TExprContext& ctx);
+
TWritePermissionSettings ParseWritePermissionsSettings(NNodes::TExprList node, TExprContext& ctx);
TCommitSettings ParseCommitSettings(NNodes::TCoCommit node, TExprContext& ctx);