surrealdb_expr/expr/statements/alter/
function.rs1use surrealdb_strand::Strand;
2use surrealdb_types::{SqlFormat, ToSql};
3
4use super::AlterKind;
5use crate::expr::permission::Permission;
6use crate::expr::{Block, Kind};
7
8#[derive(Clone, Debug, Default, Eq, PartialEq, Hash)]
9pub struct AlterFunctionStatement {
10 pub name: Strand,
11 pub if_exists: bool,
12 pub args: AlterKind<Vec<(String, Kind)>>,
13 pub block: AlterKind<Block>,
14 pub comment: AlterKind<String>,
15 pub permissions: Option<Permission>,
16 pub returns: AlterKind<Kind>,
17}
18
19impl ToSql for AlterFunctionStatement {
20 fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
21 let stmt: crate::sql::statements::alter::AlterFunctionStatement = self.clone().into();
22 stmt.fmt_sql(f, fmt);
23 }
24}