Object Type

The Bool type has no specific properties, it has only the generic properties:

  • default: Default value for the string.

  • description: Description of the string field.

Examples

from jambo import SchemaConverter

schema = {
    "title": "Person",
    "type": "object",
    "properties": {
        "address": {
            "type": "object",
            "properties": {
                "street": {"type": "string"},
                "city": {"type": "string"},
            },
            "default": {
                "street": "Unknown Street",
                "city": "Unknown City",
            },
        },
    },
    "description": "A person object containing a address.",
    "required": ["address"],
}


Person = SchemaConverter.build(schema)

obj = Person.model_validate({ "address": {"street": "123 Main St", "city": "Springfield"} })
print(obj) # Output: Person(address=Address(street='123 Main St', city='Springfield'))

obj_default = Person()  # Uses default values
print(obj_default)  # Output: Person(address=Address(street='Unknown Street', city='Unknown City'))