mall-portrait-common 0.1.1

Common utilities and types for mall portrait projects.
Documentation
use serde::{Deserialize, Serialize};
use std::collections::HashMap;

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(tag = "type")]
pub enum RawEvent {
    TicketOrderCsv(TicketOrderRecord),
    HomestayOrderExcel(HomestayOrderRecord),
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct TicketOrderRecord {
    pub mall_id: String,
    pub source: String,
    pub timestamp: i64,
    pub file_path: String,
    pub row_number: usize,
    pub fields: HashMap<String, String>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct HomestayOrderRecord {
    pub mall_id: String,
    pub source: String,
    pub timestamp: i64,
    pub file_path: String,
    pub sheet_name: String,
    pub row_number: usize,
    pub fields: HashMap<String, String>,
}