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>,
}