surrealdb_core/sql/
model.rs1use 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}