json_object does not guarantee adherence to schema. Some models do better than others though.
"schema": {
"type": "object",
"properties": {
"title": {"type": "string"},
"author": {"type": "string"},
"publication_year": {"type": "integer"}
