use std::ops::Deref;
use serde::{Deserialize, Serialize};
#[cfg(not(target_arch = "wasm32"))]
mod host_api;
#[derive(Debug, Serialize, Deserialize)]
pub enum BindKey {
None,
Numeric(usize),
String(String),
}
#[derive(Debug, Serialize, Deserialize)]
pub struct BindPair(pub BindKey, pub BindValue);
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum BindValue {
Null,
Blob(Vec<u8>),
Text(String),
Double(f64),
Int(i32),
Int64(i64),
}
#[derive(Debug, Serialize, Deserialize)]
pub struct BindList(pub Vec<BindPair>);
impl Deref for BindList {
type Target = Vec<BindPair>;
fn deref(&self) -> &Self::Target {
&self.0
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct SqliteError {
pub code: Option<u32>,
pub message: Option<String>,
}