use rubo4e::{
json::Bo4eJsonExt,
v202607::{Adresse, Menge, Mengeneinheit, Sparte, Vertrag},
};
use rust_decimal::Decimal;
use std::str::FromStr;
fn main() {
let adresse = Adresse::builder()
.strasse("Musterstraße".to_string())
.hausnummer("1a".to_string())
.postleitzahl("10115".to_string())
.ort("Berlin".to_string())
.build();
println!("Adresse: {}", adresse.to_json_german().unwrap());
let menge = Menge::builder()
.wert(Decimal::from_str("100.0").unwrap())
.einheit(Mengeneinheit::Kwh)
.build();
println!("Menge: {}", menge.to_json_german().unwrap());
let vertrag = Vertrag::builder()
.sparte(Sparte::Strom)
.beschreibung("Jahresvertrag Strom".to_string())
.vertragsnummer("VN-2025-001".to_string())
.build();
println!("Vertrag: {}", vertrag.to_json_german().unwrap());
}