use brids::Cnpj;
use serde::{Deserialize, Serialize};
use serde_json;
#[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
struct Company<'a> {
name: &'a str,
cnpj: Cnpj,
}
fn main() {
let company1 = Company {
name: "Banco do Brasil S/A",
cnpj: "00.000.000/0001-91".parse().expect("Invalid CNPJ"),
};
let json = serde_json::to_string(&company1).expect("Failed to serialize");
println!("{json}");
let company2: Company = serde_json::from_str(&json).expect("Failed to deserialize");
assert_eq!(company1, company2);
}