pypinindia 0.1.0

Rust library for Indian pincode lookup and geographical information
Documentation
//! Data models for pincode information

use serde::{Deserialize, Serialize};
use std::collections::HashMap;

/// Complete information for a pincode entry
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PincodeInfo {
    pub pincode: String,
    pub officename: String,
    pub officetype: String,
    #[serde(rename = "Deliverystatus")]
    pub delivery_status: String,
    pub divisionname: String,
    pub regionname: String,
    pub circlename: String,
    pub taluk: String,
    pub districtname: String,
    pub statename: String,
}

/// Statistics about the pincode dataset
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Statistics {
    pub total_records: usize,
    pub unique_pincodes: usize,
    pub unique_states: usize,
    pub unique_districts: usize,
    pub unique_offices: usize,
}

/// Summary of post offices for a pincode
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PostOfficeSummary {
    pub total: usize,
    pub types: HashMap<String, usize>,
    pub delivery_statuses: HashMap<String, usize>,
}