grafbase_sql_ast/ast/common_table_expression.rs
1use std::borrow::Cow;
2
3use super::Query;
4
5#[derive(Debug, PartialEq, Clone)]
6pub struct CommonTableExpression<'a> {
7 pub(crate) name: Cow<'a, str>,
8 pub(crate) query: Query<'a>,
9}
10
11impl<'a> CommonTableExpression<'a> {
12 pub fn new(name: impl Into<Cow<'a, str>>, query: impl Into<Query<'a>>) -> Self {
13 Self {
14 name: name.into(),
15 query: query.into(),
16 }
17 }
18}