use tmflib::common::event::EventPayload;
use tmflib::common::price::Price;
use tmflib::tmf648::{
quote::{Quote, QuoteEventType},
quote_item::QuoteItem,
quote_price::QuotePrice,
};
fn main() {
let mut item = QuoteItem::new();
let price = Price::new_ex(100.0);
let quote_price = QuotePrice::new("Subscription")
.price(price)
.period("Monthly");
item.price(quote_price);
let mut quote = Quote::new();
let _result = quote.add_quote_item(item);
let _result = quote.with_external_id(String::from("EXT123"));
let total_price = Price::new_ex(3600.0);
let quote_total_price = QuotePrice::new("Total Contract")
.price(total_price)
.period("Contract");
quote.price(quote_total_price);
quote.description = Some(String::from("MyFirstQuote"));
let event = quote.to_event(QuoteEventType::QuoteInformationRequiredEvent);
dbg!(event);
}