surrealdb_core/sql/
model.rs

1use std::fmt;
2
3#[derive(Clone, Debug, Default, PartialEq, Eq, Hash)]
4#[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
5pub struct Model {
6	pub name: String,
7	pub version: String,
8}
9
10impl fmt::Display for Model {
11	fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
12		write!(f, "ml::{}<{}>", self.name, self.version)
13	}
14}
15
16impl From<Model> for crate::expr::Model {
17	fn from(v: Model) -> Self {
18		Self {
19			name: v.name,
20			version: v.version,
21		}
22	}
23}
24impl From<crate::expr::Model> for Model {
25	fn from(v: crate::expr::Model) -> Self {
26		Self {
27			name: v.name,
28			version: v.version,
29		}
30	}
31}