json_schema = { "$schema": "http://json-schema.org/draft-07/schema#", "title": "RestaurantOrderData", "type": "object", "properties": { "restaurant_name": {"type": "string", "description": "Name of the restaurant"}, "number_of_times_item_ordered": { "type": "object", "description": "Number of times each item has been ordered. Each key is item name and value is number of times it get ordered", "additionalProperties": { "type": "integer", "description": "Count of times the item was ordered", }, }, "number_of_order_daywise": { "type": "object", "description": "Number of orders received each day. Each key is date and value is number of orders", "additionalProperties": { "type": "integer", "description": "Count of orders for the specific day", }, }, "number_of_order_cancelled": { "type": "object", "description": "Number of orders received each day. Each key is date and value is number of orders get canceled", "additionalProperties": { "type": "integer", "description": "Count of canceled orders for the specific day", }, }, "number_of_order_completed": { "type": "object", "description": "Number of orders received each day. Each key is date and value is number of orders get completed", "additionalProperties": { "type": "integer", "description": "Count of completed orders for the specific day", }, }, "number_of_order_aggregator_wise": { "type": "object", "description": "Number of orders received from each aggregator. Each key is aggregator name and value is number of orders get on that specific aggregator", "additionalProperties": { "type": "integer", "description": "Count of orders for the specific aggregator", }, }, "total_revenue": {"type": "number", "description": "Total revenue generated"}, "total_orders": {"type": "integer", "description": "Total number of orders"}, "revenue_daywise": { "type": "object", "description": "Revenue generated each day. Each key is date and value is total revenue generated on that specific date", "additionalProperties": { "type": "number", "description": "Revenue for the specific day", }, }, }, "required": [ "restaurant_name", "number_of_times_item_ordered", "number_of_order_daywise", "number_of_order_canceled", "number_of_order_completed", "number_of_order_aggregator_wise", "total_revenue", "total_orders", "revenue_daywise", ], }