zod 0.1.0

Rust integraions with the `zod` typescript library.
Documentation
use zod::ZodType;
mod test_utils;

#[test]
fn serde_transparent_struct() {
    test_case! {
        #[derive(serde::Deserialize)]
        #[serde(transparent)]
        struct Test {
            s: String,
        }
    }

    assert_eq!(Test::schema(), String::schema());
    assert_eq!(Test::type_def(), String::type_def());
    assert_eq!(Test::inline().to_string(), "Ns.Test")
}

#[test]
fn serde_transparent_newtype_struct() {
    test_case! {
        #[derive(serde::Deserialize)]
        #[serde(transparent)]
        struct Test(String);
    }

    assert_eq!(Test::schema(), String::schema());
    assert_eq!(Test::type_def(), String::type_def());
    assert_eq!(Test::inline().to_string(), "Ns.Test")
}