nomy-data-models 0.35.9

Data model definitions for Nomy wallet analysis data processing
Documentation
//! Nomy Data Models
//!
//! This crate provides data model definitions for Nomy wallet analysis data processing.
//! These models are shared across multiple services and are generated from Python SQLAlchemy models.

pub mod enums;
pub mod models;

pub use enums::*;
/// Re-export all models for convenience
pub use models::*;

/// Error types for the crate
pub mod error {
    use thiserror::Error;

    /// Error type for Nomy Data Models
    #[derive(Error, Debug)]
    pub enum NomyDataModelError {
        /// Error when serializing or deserializing data
        #[error("Serialization error: {0}")]
        SerializationError(#[from] serde_json::Error),

        /// Error when parsing a date or time
        #[error("Date/time parsing error: {0}")]
        DateTimeError(#[from] chrono::ParseError),

        /// Other errors
        #[error("Other error: {0}")]
        Other(String),
    }
}

/// Result type for the crate
pub type Result<T> = std::result::Result<T, error::NomyDataModelError>;

/// Version of the crate
pub const VERSION: &str = env!("CARGO_PKG_VERSION");