subgraph/sql_value/
mod.rs

1use 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}