use thiserror::Error;
pub type Result<T> = std::result::Result<T, Error>;
#[derive(Debug, Error)]
pub enum Error {
#[error("Connection error: {0}")]
Connection(String),
#[error("Configuration error: {0}")]
Configuration(String),
#[error("Query error: {0}")]
Query(String),
#[error("Serialization error: {0}")]
Serialization(String),
#[error("Schema validation error: {0}")]
SchemaValidation(String),
}