invoance 0.2.0

Official Rust SDK for the Invoance compliance API
Documentation
//! Wire model structs. Field names match the API JSON keys exactly.

use serde::{Deserialize, Serialize};
use serde_json::{Map, Value};

/// Alias for a flexible JSON object used by `payload`, `metadata`, `context`, etc.
pub type JsonObject = Map<String, Value>;

/// Public-facing organization info embedded in several verify responses.
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct OrganizationPublic {
    pub name: String,
    pub issuer_name: String,
    pub primary_domain: String,
    pub domain_verified: bool,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub domain_verified_at: Option<String>,
    #[serde(default, skip_serializing_if = "Option::is_none")]
    pub logo_url: Option<String>,
}

pub mod attestations;
pub mod audit;
pub mod documents;
pub mod events;
pub mod traces;

pub use attestations::*;
pub use audit::*;
pub use documents::*;
pub use events::*;
pub use traces::*;