use linkrs_core::types::expr::ContextualExpression;
use linkrs_core::types::Span;
#[derive(Debug, Clone, PartialEq)]
pub struct BeginTransactionStmt {
pub span: Span,
pub read_only: Option<bool>,
}
#[derive(Debug, Clone, PartialEq)]
pub struct CommitTransactionStmt {
pub span: Span,
}
#[derive(Debug, Clone, PartialEq)]
pub struct RollbackTransactionStmt {
pub span: Span,
pub savepoint_name: Option<String>,
}
#[derive(Debug, Clone, PartialEq)]
pub struct SavepointStmt {
pub span: Span,
pub name: String,
}
#[derive(Debug, Clone, PartialEq)]
pub struct ReleaseSavepointStmt {
pub span: Span,
pub name: String,
}
#[derive(Debug, Clone, PartialEq)]
pub struct AssignVariableStmt {
pub span: Span,
pub name: String,
pub expression: ContextualExpression,
}
#[derive(Debug, Clone, PartialEq)]
pub struct CheckpointStmt {
pub span: Span,
}