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}