use tmflib::common::related_party::RelatedParty;
use tmflib::tmf620::catalog::Catalog;
use tmflib::tmf620::category::{Category, CategoryRef};
use tmflib::tmf629::customer::Customer;
#[cfg(all(feature = "tmf632", feature = "build-V4"))]
use tmflib::tmf632::organization_v4::Organization;
#[cfg(all(feature = "tmf632", feature = "build-V5"))]
use tmflib::tmf632::organization_v5::Organization;
use tmflib::HasRelatedParty;
fn main() {
let org = Organization::new("A Customer");
let cust = Customer::new(org);
let mut catalog = Catalog::new("Customer A Catalog");
let rel_party = RelatedParty::from(&cust);
let cat = Category::new("Customer Category");
catalog.add_party(rel_party);
catalog.add_category(CategoryRef::from(&cat));
dbg!(catalog);
}