schematic 0.19.7

A layered serde configuration and schema library.
Documentation
---
source: crates/schematic/tests/partialize_test.rs
expression: "create_diff::<AdjacentTagged>()"
---
⬛️Schema {
⬛️    deprecated: None,
⬛️    description: None,
⬛️    name: Some(
🟥        "AdjacentTagged",
🟩        "PartialAdjacentTagged",
⬛️    ),
⬛️    nullable: false,
⬛️    ty: Union(
⬛️        UnionType {
⬛️            default_index: None,
⬛️            partial: false,
⬛️            operator: AnyOf,
⬛️            variants_types: [
⬛️                Schema {
⬛️                    deprecated: None,
⬛️                    description: None,
⬛️                    name: None,
⬛️                    nullable: false,
⬛️                    ty: Struct(
⬛️                        StructType {
⬛️                            fields: {
⬛️                                "content": SchemaField {
⬛️                                    aliases: [],
⬛️                                    comment: None,
⬛️                                    schema: Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Literal(
⬛️                                            LiteralType {
⬛️                                                format: None,
⬛️                                                value: String(
⬛️                                                    "foo",
⬛️                                                ),
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    deprecated: None,
⬛️                                    env_var: None,
⬛️                                    flatten: false,
⬛️                                    hidden: false,
⬛️                                    nullable: false,
⬛️                                    optional: false,
⬛️                                    read_only: false,
⬛️                                    write_only: false,
⬛️                                },
⬛️                                "type": SchemaField {
⬛️                                    aliases: [],
⬛️                                    comment: None,
⬛️                                    schema: Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Literal(
⬛️                                            LiteralType {
⬛️                                                format: None,
⬛️                                                value: String(
⬛️                                                    "foo",
⬛️                                                ),
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    deprecated: None,
⬛️                                    env_var: None,
⬛️                                    flatten: false,
⬛️                                    hidden: false,
⬛️                                    nullable: false,
⬛️                                    optional: false,
⬛️                                    read_only: false,
⬛️                                    write_only: false,
⬛️                                },
⬛️                            },
⬛️                            partial: false,
⬛️                            required: None,
⬛️                        },
⬛️                    ),
⬛️                },
⬛️                Schema {
⬛️                    deprecated: None,
⬛️                    description: None,
⬛️                    name: None,
⬛️                    nullable: false,
⬛️                    ty: Struct(
⬛️                        StructType {
⬛️                            fields: {
⬛️                                "content": SchemaField {
⬛️                                    aliases: [],
⬛️                                    comment: None,
⬛️                                    schema: Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Boolean(
⬛️                                            BooleanType {
⬛️                                                default: None,
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    deprecated: None,
⬛️                                    env_var: None,
⬛️                                    flatten: false,
⬛️                                    hidden: false,
⬛️                                    nullable: false,
⬛️                                    optional: false,
⬛️                                    read_only: false,
⬛️                                    write_only: false,
⬛️                                },
⬛️                                "type": SchemaField {
⬛️                                    aliases: [],
⬛️                                    comment: None,
⬛️                                    schema: Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Literal(
⬛️                                            LiteralType {
⬛️                                                format: None,
⬛️                                                value: String(
⬛️                                                    "bar",
⬛️                                                ),
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    deprecated: None,
⬛️                                    env_var: None,
⬛️                                    flatten: false,
⬛️                                    hidden: false,
⬛️                                    nullable: false,
⬛️                                    optional: false,
⬛️                                    read_only: false,
⬛️                                    write_only: false,
⬛️                                },
⬛️                            },
⬛️                            partial: false,
⬛️                            required: None,
⬛️                        },
⬛️                    ),
⬛️                },
⬛️                Schema {
⬛️                    deprecated: None,
⬛️                    description: None,
⬛️                    name: None,
⬛️                    nullable: false,
⬛️                    ty: Struct(
⬛️                        StructType {
⬛️                            fields: {
⬛️                                "content": SchemaField {
⬛️                                    aliases: [],
⬛️                                    comment: None,
⬛️                                    schema: Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Integer(
⬛️                                            IntegerType {
⬛️                                                default: None,
⬛️                                                enum_values: None,
⬛️                                                format: None,
⬛️                                                kind: Usize,
⬛️                                                max: None,
⬛️                                                max_exclusive: None,
⬛️                                                min: None,
⬛️                                                min_exclusive: None,
⬛️                                                multiple_of: None,
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    deprecated: None,
⬛️                                    env_var: None,
⬛️                                    flatten: false,
⬛️                                    hidden: false,
⬛️                                    nullable: false,
⬛️                                    optional: false,
⬛️                                    read_only: false,
⬛️                                    write_only: false,
⬛️                                },
⬛️                                "type": SchemaField {
⬛️                                    aliases: [],
⬛️                                    comment: None,
⬛️                                    schema: Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Literal(
⬛️                                            LiteralType {
⬛️                                                format: None,
⬛️                                                value: String(
⬛️                                                    "baz",
⬛️                                                ),
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    deprecated: None,
⬛️                                    env_var: None,
⬛️                                    flatten: false,
⬛️                                    hidden: false,
⬛️                                    nullable: false,
⬛️                                    optional: false,
⬛️                                    read_only: false,
⬛️                                    write_only: false,
⬛️                                },
⬛️                            },
⬛️                            partial: false,
⬛️                            required: None,
⬛️                        },
⬛️                    ),
⬛️                },
⬛️                Schema {
⬛️                    deprecated: None,
⬛️                    description: None,
⬛️                    name: None,
⬛️                    nullable: false,
⬛️                    ty: Struct(
⬛️                        StructType {
⬛️                            fields: {
⬛️                                "content": SchemaField {
⬛️                                    aliases: [],
⬛️                                    comment: None,
⬛️                                    schema: Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: Some(
🟥                                            "Basic",
🟩                                            "PartialBasic",
⬛️                                        ),
⬛️                                        nullable: false,
⬛️                                        ty: Struct(
⬛️                                            StructType {
⬛️                                                fields: {
⬛️                                                    "field": SchemaField {
⬛️                                                        aliases: [],
⬛️                                                        comment: None,
⬛️                                                        schema: Schema {
⬛️                                                            deprecated: None,
⬛️                                                            description: None,
⬛️                                                            name: None,
🟥                                                            nullable: false,
🟥                                                            ty: String(
🟥                                                                StringType {
🟥                                                                    default: None,
🟥                                                                    enum_values: None,
🟥                                                                    format: None,
🟥                                                                    max_length: None,
🟥                                                                    min_length: None,
🟥                                                                    pattern: None,
🟩                                                            nullable: true,
🟩                                                            ty: Union(
🟩                                                                UnionType {
🟩                                                                    default_index: None,
🟩                                                                    partial: false,
🟩                                                                    operator: AnyOf,
🟩                                                                    variants_types: [
🟩                                                                        Schema {
🟩                                                                            deprecated: None,
🟩                                                                            description: None,
🟩                                                                            name: None,
🟩                                                                            nullable: false,
🟩                                                                            ty: String(
🟩                                                                                StringType {
🟩                                                                                    default: None,
🟩                                                                                    enum_values: None,
🟩                                                                                    format: None,
🟩                                                                                    max_length: None,
🟩                                                                                    min_length: None,
🟩                                                                                    pattern: None,
🟩                                                                                },
🟩                                                                            ),
🟩                                                                        },
🟩                                                                        Schema {
🟩                                                                            deprecated: None,
🟩                                                                            description: None,
🟩                                                                            name: None,
🟩                                                                            nullable: false,
🟩                                                                            ty: Null,
🟩                                                                        },
🟩                                                                    ],
⬛️                                                                },
⬛️                                                            ),
⬛️                                                        },
⬛️                                                        deprecated: None,
⬛️                                                        env_var: None,
⬛️                                                        flatten: false,
⬛️                                                        hidden: false,
🟥                                                        nullable: false,
🟥                                                        optional: false,
🟩                                                        nullable: true,
🟩                                                        optional: true,
⬛️                                                        read_only: false,
⬛️                                                        write_only: false,
⬛️                                                    },
⬛️                                                },
⬛️                                                partial: true,
⬛️                                                required: None,
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    deprecated: None,
⬛️                                    env_var: None,
⬛️                                    flatten: false,
⬛️                                    hidden: false,
⬛️                                    nullable: false,
⬛️                                    optional: false,
⬛️                                    read_only: false,
⬛️                                    write_only: false,
⬛️                                },
⬛️                                "type": SchemaField {
⬛️                                    aliases: [],
⬛️                                    comment: None,
⬛️                                    schema: Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Literal(
⬛️                                            LiteralType {
⬛️                                                format: None,
⬛️                                                value: String(
⬛️                                                    "qux",
⬛️                                                ),
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    deprecated: None,
⬛️                                    env_var: None,
⬛️                                    flatten: false,
⬛️                                    hidden: false,
⬛️                                    nullable: false,
⬛️                                    optional: false,
⬛️                                    read_only: false,
⬛️                                    write_only: false,
⬛️                                },
⬛️                            },
⬛️                            partial: false,
⬛️                            required: None,
⬛️                        },
⬛️                    ),
⬛️                },
⬛️            ],
⬛️        },
⬛️    ),
⬛️}