{
  "entities": {
    "CustomerUser": {
      "title": "CustomerUser",
      "description": "Customer registered user profile",
      "type": "object",
      "properties": {
        "phone": { "type": "string" },
        "name": { "type": "string" },
        "email": { "type": "string" },
        "deliveryAddress": { "type": "string" },
        "dietaryPreference": { "type": "string" },
        "walletBalance": { "type": "number" },
        "registeredAt": { "type": "number" }
      },
      "required": ["phone", "name"]
    },
    "Order": {
      "title": "Order",
      "description": "Food delivery order",
      "type": "object",
      "properties": {
        "orderId": { "type": "string" },
        "customerName": { "type": "string" },
        "customerPhone": { "type": "string" },
        "deliveryAddress": { "type": "string" },
        "subtotal": { "type": "number" },
        "grandTotal": { "type": "number" },
        "orderStatus": { "type": "string" },
        "paymentMethod": { "type": "string" },
        "paymentStatus": { "type": "string" },
        "utrNumber": { "type": "string" },
        "timestamp": { "type": "number" }
      },
      "required": ["orderId", "customerPhone", "grandTotal"]
    },
    "FoodItem": {
      "title": "FoodItem",
      "description": "Restaurant menu item",
      "type": "object",
      "properties": {
        "id": { "type": "number" },
        "name": { "type": "string" },
        "category": { "type": "string" },
        "price": { "type": "number" },
        "imageUrl": { "type": "string" },
        "isAvailable": { "type": "boolean" },
        "rating": { "type": "number" },
        "ratingCount": { "type": "number" }
      },
      "required": ["id", "name", "price"]
    },
    "Review": {
      "title": "Review",
      "description": "Customer review for food item",
      "type": "object",
      "properties": {
        "id": { "type": "string" },
        "foodItemId": { "type": "number" },
        "foodItemName": { "type": "string" },
        "customerName": { "type": "string" },
        "customerPhone": { "type": "string" },
        "rating": { "type": "number" },
        "reviewText": { "type": "string" },
        "timestamp": { "type": "number" }
      },
      "required": ["id", "foodItemId", "rating"]
    },
    "AdminSettings": {
      "title": "AdminSettings",
      "description": "Global restaurant settings",
      "type": "object",
      "properties": {
        "restaurantName": { "type": "string" },
        "upiId": { "type": "string" },
        "qrImageUri": { "type": "string" },
        "isOpen": { "type": "boolean" },
        "freeDeliveryThreshold": { "type": "number" },
        "deliveryFee": { "type": "number" },
        "announcement": { "type": "string" },
        "customDomain": { "type": "string" }
      }
    }
  },
  "firestore": {
    "/users/{phone}": {
      "schema": { "$ref": "#/entities/CustomerUser" },
      "description": "Registered customer profiles"
    },
    "/orders/{orderId}": {
      "schema": { "$ref": "#/entities/Order" },
      "description": "Live food delivery orders"
    },
    "/menu_items/{itemId}": {
      "schema": { "$ref": "#/entities/FoodItem" },
      "description": "Menu food items and current prices"
    },
    "/reviews/{reviewId}": {
      "schema": { "$ref": "#/entities/Review" },
      "description": "Customer reviews and ratings"
    },
    "/settings/{settingId}": {
      "schema": { "$ref": "#/entities/AdminSettings" },
      "description": "Store and domain settings"
    }
  }
}
