subgraph/sql_value/
mod.rs1use crate::configuration::subgraph::data_sources::sql::DialectEnum;
2
3mod to_sql_value;
4
5#[derive(Debug, Clone, PartialEq)]
6pub enum SqlValue {
7 String(String),
8 Int(i32),
9 Bool(bool),
10 StringList(Vec<String>),
11 IntList(Vec<i32>),
12 BoolList(Vec<bool>),
13 UUID(uuid::Uuid),
14 UUIDList(Vec<uuid::Uuid>),
15 DateTime(chrono::DateTime<chrono::Utc>),
16 DateTimeList(Vec<chrono::DateTime<chrono::Utc>>),
17 ObjectID(String),
18 ObjectIDList(Vec<String>),
19}
20
21pub trait FromBson {
22 fn to_sql_value(&self, dialect: Option<&DialectEnum>)
23 -> Result<SqlValue, async_graphql::Error>;
24}