enum DMARCPolicy { None, Quarantine, Reject } enum DMARCAlignment { Relaxed, Strict } enum DMARCFailureOption { AlignedPassFailure, OtherAlignedPassFailure, SignatureAlignmentFailure, SPFFailure } struct DMARCRecord { domain: String, adkim: DMARCAlignment, aspf: DMARCAlignment, policy: DMARCPolicy, subdomain_policy: DMARCPolicy, percentage: u64, failure_opt: DMARCFailureOption } pub struct DMARCReport { id: String, org: String, record: DMARCRecord, dkim_pass: bool, spf_pass: bool }