schematic 0.19.7

A layered serde configuration and schema library.
Documentation
---
source: crates/schematic/tests/partialize_test.rs
expression: "create_diff::<Compounds>()"
---
⬛️Schema {
⬛️    deprecated: None,
⬛️    description: None,
⬛️    name: Some(
🟥        "Compounds",
🟩        "PartialCompounds",
⬛️    ),
⬛️    nullable: false,
⬛️    ty: Struct(
⬛️        StructType {
⬛️            fields: {
⬛️                "list": SchemaField {
⬛️                    aliases: [],
⬛️                    comment: None,
⬛️                    schema: Schema {
⬛️                        deprecated: None,
⬛️                        description: None,
⬛️                        name: None,
🟥                        nullable: false,
🟥                        ty: Array(
🟥                            ArrayType {
🟥                                contains: None,
🟥                                items_type: 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,
🟥                                        },
🟥                                    ),
🟥                                },
🟥                                max_contains: None,
🟥                                max_length: None,
🟥                                min_contains: None,
🟥                                min_length: None,
🟥                                unique: 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: Array(
🟩                                            ArrayType {
🟩                                                contains: None,
🟩                                                items_type: 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,
🟩                                                        },
🟩                                                    ),
🟩                                                },
🟩                                                max_contains: None,
🟩                                                max_length: None,
🟩                                                min_contains: None,
🟩                                                min_length: None,
🟩                                                unique: 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,
⬛️                },
⬛️                "listOpt": SchemaField {
⬛️                    aliases: [],
⬛️                    comment: None,
⬛️                    schema: Schema {
⬛️                        deprecated: None,
⬛️                        description: None,
⬛️                        name: None,
🟥                        nullable: false,
🟩                        nullable: true,
⬛️                        ty: Union(
⬛️                            UnionType {
⬛️                                default_index: None,
⬛️                                partial: false,
⬛️                                operator: AnyOf,
⬛️                                variants_types: [
⬛️                                    Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Array(
⬛️                                            ArrayType {
⬛️                                                contains: None,
⬛️                                                items_type: 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,
⬛️                                                        },
⬛️                                                    ),
⬛️                                                },
⬛️                                                max_contains: None,
⬛️                                                max_length: None,
⬛️                                                min_contains: None,
⬛️                                                min_length: None,
⬛️                                                unique: None,
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Null,
⬛️                                    },
⬛️                                ],
⬛️                            },
⬛️                        ),
⬛️                    },
⬛️                    deprecated: None,
⬛️                    env_var: None,
⬛️                    flatten: false,
⬛️                    hidden: false,
⬛️                    nullable: true,
🟥                    optional: false,
🟩                    optional: true,
⬛️                    read_only: false,
⬛️                    write_only: false,
⬛️                },
⬛️                "map": SchemaField {
⬛️                    aliases: [],
⬛️                    comment: None,
⬛️                    schema: Schema {
⬛️                        deprecated: None,
⬛️                        description: None,
⬛️                        name: None,
🟥                        nullable: false,
🟥                        ty: Object(
🟥                            ObjectType {
🟥                                key_type: 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,
🟥                                        },
🟥                                    ),
🟥                                },
🟥                                max_length: None,
🟥                                min_length: None,
🟥                                required: None,
🟥                                value_type: Schema {
🟥                                    deprecated: None,
🟥                                    description: None,
🟥                                    name: None,
🟥                                    nullable: false,
🟥                                    ty: Boolean(
🟥                                        BooleanType {
🟥                                            default: 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: Object(
🟩                                            ObjectType {
🟩                                                key_type: 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,
🟩                                                        },
🟩                                                    ),
🟩                                                },
🟩                                                max_length: None,
🟩                                                min_length: None,
🟩                                                required: None,
🟩                                                value_type: Schema {
🟩                                                    deprecated: None,
🟩                                                    description: None,
🟩                                                    name: None,
🟩                                                    nullable: false,
🟩                                                    ty: Boolean(
🟩                                                        BooleanType {
🟩                                                            default: 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,
⬛️                },
⬛️                "mapOpt": SchemaField {
⬛️                    aliases: [],
⬛️                    comment: None,
⬛️                    schema: Schema {
⬛️                        deprecated: None,
⬛️                        description: None,
⬛️                        name: None,
🟥                        nullable: false,
🟩                        nullable: true,
⬛️                        ty: Union(
⬛️                            UnionType {
⬛️                                default_index: None,
⬛️                                partial: false,
⬛️                                operator: AnyOf,
⬛️                                variants_types: [
⬛️                                    Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Object(
⬛️                                            ObjectType {
⬛️                                                key_type: Schema {
⬛️                                                    deprecated: None,
⬛️                                                    description: None,
⬛️                                                    name: None,
⬛️                                                    nullable: false,
⬛️                                                    ty: Integer(
⬛️                                                        IntegerType {
⬛️                                                            default: None,
⬛️                                                            enum_values: None,
⬛️                                                            format: None,
⬛️                                                            kind: Isize,
⬛️                                                            max: None,
⬛️                                                            max_exclusive: None,
⬛️                                                            min: None,
⬛️                                                            min_exclusive: None,
⬛️                                                            multiple_of: None,
⬛️                                                        },
⬛️                                                    ),
⬛️                                                },
⬛️                                                max_length: None,
⬛️                                                min_length: None,
⬛️                                                required: None,
⬛️                                                value_type: Schema {
⬛️                                                    deprecated: None,
⬛️                                                    description: None,
⬛️                                                    name: None,
⬛️                                                    nullable: false,
⬛️                                                    ty: Float(
⬛️                                                        FloatType {
⬛️                                                            default: None,
⬛️                                                            enum_values: None,
⬛️                                                            format: None,
⬛️                                                            kind: F32,
⬛️                                                            max: None,
⬛️                                                            max_exclusive: None,
⬛️                                                            min: None,
⬛️                                                            min_exclusive: None,
⬛️                                                            multiple_of: None,
⬛️                                                            name: None,
⬛️                                                        },
⬛️                                                    ),
⬛️                                                },
⬛️                                            },
⬛️                                        ),
⬛️                                    },
⬛️                                    Schema {
⬛️                                        deprecated: None,
⬛️                                        description: None,
⬛️                                        name: None,
⬛️                                        nullable: false,
⬛️                                        ty: Null,
⬛️                                    },
⬛️                                ],
⬛️                            },
⬛️                        ),
⬛️                    },
⬛️                    deprecated: None,
⬛️                    env_var: None,
⬛️                    flatten: false,
⬛️                    hidden: false,
⬛️                    nullable: true,
🟥                    optional: false,
🟩                    optional: true,
⬛️                    read_only: false,
⬛️                    write_only: false,
⬛️                },
⬛️            },
⬛️            partial: false,
⬛️            required: None,
⬛️        },
⬛️    ),
⬛️}