surql_parser/upstream/sql/
model.rs1use crate::upstream::fmt::EscapeKwFreeIdent;
2use surrealdb_types::{SqlFormat, ToSql, write_sql};
3#[derive(Clone, Debug, Default, PartialEq, Eq, Hash)]
4pub struct Model {
5 pub name: String,
6 pub version: String,
7}
8impl ToSql for Model {
9 fn fmt_sql(&self, f: &mut String, fmt: SqlFormat) {
10 f.push_str("ml");
11 for s in self.name.split("::") {
12 f.push_str("::");
13 write_sql!(f, fmt, "{}", EscapeKwFreeIdent(s));
14 }
15 write_sql!(f, fmt, "<{}>", self.version);
16 }
17}