ftm-types 0.3.0

FollowTheMoney types code generator for Rust
Documentation
use ftm_types::generated::*;

// cargo run --example builder

fn main() {
    // let person = Person::builder().name("James Johnson").build();
    // this fails to compile:
    //     the member `bon::__::Unset<entities::person_builder::members::id>` was not set, but this method requires it to be set
    let mut person = Person::builder()
        .name("James Johnson")
        .id("1234".into())
        .build();
    person.name.push("one more name".to_string());
    dbg!(person);
    // prints:
    //
    // [examples/builder.rs:11:5] person = Person {
    // id: "1234",
    // schema: "Person",
    // abbreviation: None,
    // address: None,
    // ...
    // name: [
    //     "James Johnson",
    //     "one more name",
    // ],
    // ...
    // }
}