{
  "page_ir": {
    "page_id": "member_notifications",
    "page_goal": "Display member's notification inbox with filtering, read/unread status management, and expandable notification details",
    "style": {
      "tone": "informational",
      "theme": "light",
      "density": "comfortable",
      "color_intent": "neutral with type-based color coding for notification icons"
    },
    "accessibility": {
      "required_labels": [
        "notification list",
        "filter controls",
        "mark all as read button",
        "notification type filter",
        "read status toggle"
      ],
      "skip_navigation": true,
      "focus_management": true,
      "announce_changes": []
    },
    "responsive": {
      "breakpoints": {
        "sm": 576,
        "md": 768,
        "lg": 992
      },
      "collapse_rules": [
        "filter_controls stack vertically on small screens"
      ],
      "hidden_on_small": [],
      "stack_on_small": []
    },
    "constraints": [
      "notifications sorted by sent_date descending",
      "unread notifications displayed in bold",
      "clicking notification expands and marks as read"
    ],
    "seo_title": null,
    "seo_description": null
  },
  "data_ir": {
    "types": {},
    "state": {
      "notifications": {
        "type": "array",
        "initial": [],
        "required": true,
        "constraints": {},
        "item_type": null
      },
      "loading": {
        "type": "boolean",
        "initial": true,
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "filterType": {
        "type": "string",
        "initial": "",
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "filterStatus": {
        "type": "string",
        "initial": "",
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "expandedNotificationId": {
        "type": "string",
        "initial": "",
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "currentPage": {
        "type": "number",
        "initial": 1,
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "totalCount": {
        "type": "number",
        "initial": 0,
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "pageSize": {
        "type": "number",
        "initial": 20,
        "required": false,
        "constraints": {},
        "item_type": null
      }
    },
    "derived": {
      "unreadCount": {
        "type": "number",
        "expr": "state.notifications.filter(n => n.status === 'UNREAD').length",
        "deps": []
      },
      "hasUnread": {
        "type": "boolean",
        "expr": "state.notifications.some(n => n.status === 'UNREAD')",
        "deps": []
      }
    }
  },
  "data_fetch_ir": {
    "endpoints": {
      "59b6d25b13334cd6aa4043dd40d6b950": {
        "endpoint_id": "59b6d25b13334cd6aa4043dd40d6b950",
        "module": "Engagement",
        "endpoint": "/engagement/notifications",
        "method": "GET",
        "path_params": {},
        "query_params": {
          "member_id": "$context.currentUser.memberId",
          "limit": "$state.pageSize",
          "offset": "($state.currentPage - 1) * $state.pageSize",
          "notification_type": "$state.filterType",
          "status": "$state.filterStatus"
        },
        "body": null,
        "fields": [
          "id",
          "member_id",
          "notification_type",
          "title",
          "message",
          "status",
          "sent_date",
          "read_date",
          "created_at",
          "updated_at"
        ],
        "response_target": "notifications",
        "response_transform": null,
        "trigger": "on_mount",
        "depends_on": [],
        "debounce_ms": null,
        "loading_field": null,
        "error_field": null
      },
      "53216f19a14e4a7bb4d6bf96999080e9": {
        "endpoint_id": "53216f19a14e4a7bb4d6bf96999080e9",
        "module": "Engagement",
        "endpoint": "/engagement/notifications/{notification_id}/mark-read",
        "method": "POST",
        "path_params": {
          "notification_id": "$state.expandedNotificationId"
        },
        "query_params": {},
        "body": null,
        "fields": [
          "id",
          "status",
          "read_date"
        ],
        "response_target": "markNotificationRead_data",
        "response_transform": null,
        "trigger": "manual",
        "depends_on": [],
        "debounce_ms": null,
        "loading_field": null,
        "error_field": null
      },
      "4b6f056956614fdba140de678ddf7401": {
        "endpoint_id": "4b6f056956614fdba140de678ddf7401",
        "module": "Engagement",
        "endpoint": "/engagement/notifications/{notification_id}/mark-read",
        "method": "POST",
        "path_params": {
          "notification_id": "$iteratedId"
        },
        "query_params": {},
        "body": null,
        "fields": [
          "id",
          "status",
          "read_date"
        ],
        "response_target": "markAllRead_data",
        "response_transform": null,
        "trigger": "manual",
        "depends_on": [],
        "debounce_ms": null,
        "loading_field": null,
        "error_field": null
      }
    }
  },
  "data_model_ir": {
    "entities": {
      "notification": {
        "name": "Notification",
        "backend_module": "Engagement",
        "fields": [
          "id",
          "member_id",
          "notification_type",
          "title",
          "message",
          "status",
          "sent_date",
          "read_date",
          "created_at",
          "updated_at"
        ],
        "computed": [],
        "display_fields": [
          "notification_type",
          "title",
          "message",
          "status",
          "sent_date"
        ],
        "search_fields": [],
        "filters": [
          "notification_type",
          "status"
        ],
        "default_sort": null,
        "default_sort_dir": "asc"
      }
    },
    "relationships": []
  },
  "behaviour_ir": {
    "events": {
      "onFilterTypeChange": {
        "type": "mutation",
        "updates": [
          {
            "target": "state.filterType",
            "expr": "event.value"
          },
          {
            "target": "state.currentPage",
            "expr": "1"
          }
        ],
        "description": ""
      },
      "onFilterStatusChange": {
        "type": "mutation",
        "updates": [
          {
            "target": "state.filterStatus",
            "expr": "event.value"
          },
          {
            "target": "state.currentPage",
            "expr": "1"
          }
        ],
        "description": ""
      },
      "onPageChange": {
        "type": "mutation",
        "updates": [
          {
            "target": "state.currentPage",
            "expr": "event.page"
          }
        ],
        "description": ""
      },
      "onExpandNotification": {
        "type": "mutation",
        "updates": [
          {
            "target": "state.expandedNotificationId",
            "expr": "state.expandedNotificationId === event.id ? '' : event.id"
          }
        ],
        "description": ""
      }
    },
    "actions": {
      "a0c4162367f34e1d84f1d5e27ad806ef": {
        "action_id": "a0c4162367f34e1d84f1d5e27ad806ef",
        "trigger": "row_click",
        "target_component_id": "notification_list",
        "operation": "custom",
        "description": "",
        "payload": {
          "notification_id": "$state.expandedNotificationId"
        },
        "guard": null,
        "requires_confirmation": false,
        "confirmation_message": null,
        "validation_rules": [],
        "validation_messages": {},
        "updates": [
          {
            "target": "state.notifications",
            "expr": "state.notifications.map(n => n.id === state.expandedNotificationId ? {...n, status: 'READ', read_date: new Date().toISOString()} : n)"
          }
        ],
        "api_endpoint": "53216f19a14e4a7bb4d6bf96999080e9",
        "api_body": null,
        "side_effects": [],
        "then": null,
        "catch": null,
        "data_action": null
      },
      "d19abc02e85c4abbaeb9df07439a4dcf": {
        "action_id": "d19abc02e85c4abbaeb9df07439a4dcf",
        "trigger": "button_click",
        "target_component_id": "mark_all_read_button",
        "operation": "custom",
        "description": "",
        "payload": {},
        "guard": null,
        "requires_confirmation": true,
        "confirmation_message": null,
        "validation_rules": [],
        "validation_messages": {},
        "updates": [
          {
            "target": "state.notifications",
            "expr": "state.notifications.map(n => ({...n, status: 'READ', read_date: n.read_date || new Date().toISOString()}))"
          }
        ],
        "api_endpoint": "4b6f056956614fdba140de678ddf7401",
        "api_body": null,
        "side_effects": [
          {
            "type": "toast",
            "config": {
              "message": "All notifications marked as read",
              "type": "success"
            }
          }
        ],
        "then": null,
        "catch": null,
        "data_action": null
      },
      "1c75b5b145ff457fa9a22b9b4d58beee": {
        "action_id": "1c75b5b145ff457fa9a22b9b4d58beee",
        "trigger": "button_click",
        "target_component_id": "notification_list",
        "operation": "read",
        "description": "",
        "payload": {},
        "guard": null,
        "requires_confirmation": false,
        "confirmation_message": null,
        "validation_rules": [],
        "validation_messages": {},
        "updates": [
          {
            "target": "state.loading",
            "expr": "false"
          }
        ],
        "api_endpoint": "59b6d25b13334cd6aa4043dd40d6b950",
        "api_body": null,
        "side_effects": [],
        "then": null,
        "catch": null,
        "data_action": null
      },
      "0a832cbf1af643379beb9e668d81d609": {
        "action_id": "0a832cbf1af643379beb9e668d81d609",
        "trigger": "button_click",
        "target_component_id": "back_button",
        "operation": "custom",
        "description": "",
        "payload": {},
        "guard": null,
        "requires_confirmation": false,
        "confirmation_message": null,
        "validation_rules": [],
        "validation_messages": {},
        "updates": [],
        "api_endpoint": null,
        "api_body": null,
        "side_effects": [
          {
            "type": "navigate",
            "config": {
              "path": "/member/dashboard"
            }
          }
        ],
        "then": null,
        "catch": null,
        "data_action": null
      }
    },
    "feedback": {
      "a0c4162367f34e1d84f1d5e27ad806ef": {
        "action_id": "a0c4162367f34e1d84f1d5e27ad806ef",
        "loading_indicator": "none",
        "loading_text": null,
        "success_message": "",
        "error_message": "Failed to mark notification as read",
        "ui_updates": []
      },
      "d19abc02e85c4abbaeb9df07439a4dcf": {
        "action_id": "d19abc02e85c4abbaeb9df07439a4dcf",
        "loading_indicator": "spinner",
        "loading_text": null,
        "success_message": "All notifications marked as read",
        "error_message": "Failed to mark all notifications as read",
        "ui_updates": []
      },
      "1c75b5b145ff457fa9a22b9b4d58beee": {
        "action_id": "1c75b5b145ff457fa9a22b9b4d58beee",
        "loading_indicator": "spinner",
        "loading_text": null,
        "success_message": "",
        "error_message": "Failed to load notifications",
        "ui_updates": []
      },
      "0a832cbf1af643379beb9e668d81d609": {
        "action_id": "0a832cbf1af643379beb9e668d81d609",
        "loading_indicator": "none",
        "loading_text": null,
        "success_message": "",
        "error_message": "",
        "ui_updates": []
      }
    }
  },
  "component_ir": {
    "library": "antd",
    "theme": {
      "primaryColor": "#1677ff",
      "secondaryColor": "#000000",
      "successColor": null,
      "warningColor": null,
      "errorColor": null,
      "fontFamily": "sans-serif",
      "fontSize": null,
      "borderRadius": 6
    },
    "components": {
      "main_container": {
        "type": "div",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {},
        "dynamic_props": {},
        "styles": {
          "minHeight": "100vh",
          "width": "100%",
          "padding": "24px",
          "backgroundColor": "#f5f5f5"
        },
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "page_header": {
        "type": "div",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {},
        "dynamic_props": {},
        "styles": {
          "display": "flex",
          "justifyContent": "space-between",
          "alignItems": "center",
          "marginBottom": "24px"
        },
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "header_left": {
        "type": "div",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {},
        "dynamic_props": {},
        "styles": {
          "display": "flex",
          "alignItems": "center",
          "gap": "12px"
        },
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "back_button": {
        "type": "Button",
        "label": "Back to Dashboard",
        "description": null,
        "bind": null,
        "onClick": "navigateBack",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "text",
          "icon": "ArrowLeftOutlined"
        },
        "dynamic_props": {},
        "styles": {},
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "page_title": {
        "type": "Typography.Title",
        "label": "My Notifications",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "level": 2
        },
        "dynamic_props": {},
        "styles": {
          "margin": "0"
        },
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "unread_badge": {
        "type": "Badge",
        "label": null,
        "description": null,
        "bind": "derived.unreadCount",
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "count": "$derived.unreadCount",
          "showZero": false,
          "color": "#1677ff"
        },
        "dynamic_props": {},
        "styles": {
          "marginLeft": "8px"
        },
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "mark_all_read_button": {
        "type": "Button",
        "label": "Mark All as Read",
        "description": null,
        "bind": null,
        "onClick": "markAllAsRead",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "primary",
          "icon": "CheckOutlined",
          "disabled": "!$derived.hasUnread"
        },
        "dynamic_props": {},
        "styles": {},
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "filter_section": {
        "type": "Card",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "size": "small"
        },
        "dynamic_props": {},
        "styles": {
          "marginBottom": "16px"
        },
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "filter_row": {
        "type": "div",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {},
        "dynamic_props": {},
        "styles": {
          "display": "flex",
          "gap": "16px",
          "flexWrap": "wrap",
          "alignItems": "center"
        },
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "filter_type_select": {
        "type": "Select",
        "label": "Filter by Type",
        "description": null,
        "bind": "state.filterType",
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "placeholder": "All Types",
          "allowClear": true,
          "style": {
            "width": "200px"
          },
          "options": [
            {
              "label": "Due Date Reminder",
              "value": "DUE_DATE"
            },
            {
              "label": "Overdue Alert",
              "value": "OVERDUE"
            },
            {
              "label": "Reservation Ready",
              "value": "RESERVATION_READY"
            },
            {
              "label": "Fine Assessed",
              "value": "FINE_ASSESSED"
            },
            {
              "label": "General",
              "value": "GENERAL"
            },
            {
              "label": "Announcement",
              "value": "ANNOUNCEMENT"
            }
          ]
        },
        "dynamic_props": {},
        "styles": {},
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "filter_status_select": {
        "type": "Select",
        "label": "Read Status",
        "description": null,
        "bind": "state.filterStatus",
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "placeholder": "All",
          "allowClear": true,
          "style": {
            "width": "160px"
          },
          "options": [
            {
              "label": "Unread",
              "value": "UNREAD"
            },
            {
              "label": "Read",
              "value": "READ"
            },
            {
              "label": "Archived",
              "value": "ARCHIVED"
            }
          ]
        },
        "dynamic_props": {},
        "styles": {},
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "notification_list": {
        "type": "List",
        "label": null,
        "description": null,
        "bind": "state.notifications",
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "loading": "$state.loading",
          "dataSource": "$state.notifications",
          "pagination": {
            "current": "$state.currentPage",
            "pageSize": "$state.pageSize",
            "total": "$state.totalCount",
            "onChange": "onPageChange"
          },
          "renderItem": "notification_list_item"
        },
        "dynamic_props": {},
        "styles": {},
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "notification_list_item": {
        "type": "List.Item",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": "markAsRead",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "expandable": true,
          "expandedRowKey": "$state.expandedNotificationId",
          "onExpand": "onExpandNotification",
          "avatar_icon_map": {
            "DUE_DATE": "ClockCircleOutlined",
            "OVERDUE": "ExclamationCircleOutlined",
            "RESERVATION_READY": "BookOutlined",
            "FINE_ASSESSED": "DollarOutlined",
            "GENERAL": "BellOutlined",
            "ANNOUNCEMENT": "SoundOutlined"
          },
          "avatar_color_map": {
            "DUE_DATE": "#faad14",
            "OVERDUE": "#ff4d4f",
            "RESERVATION_READY": "#52c41a",
            "FINE_ASSESSED": "#ff7a45",
            "GENERAL": "#1677ff",
            "ANNOUNCEMENT": "#722ed1"
          },
          "bold_when_unread": true,
          "show_timestamp": true,
          "show_unread_dot": true
        },
        "dynamic_props": {},
        "styles": {},
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "empty_state": {
        "type": "Empty",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "description": "No notifications found"
        },
        "dynamic_props": {},
        "styles": {
          "padding": "48px 0"
        },
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "notification_card_container": {
        "type": "Card",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {},
        "dynamic_props": {},
        "styles": {},
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      }
    }
  },
  "layout_ir": {
    "root": "main_container",
    "children": {
      "main_container": [
        "page_header",
        "filter_section",
        "notification_card_container"
      ],
      "page_header": [
        "header_left",
        "mark_all_read_button"
      ],
      "header_left": [
        "back_button",
        "page_title",
        "unread_badge"
      ],
      "filter_section": [
        "filter_row"
      ],
      "filter_row": [
        "filter_type_select",
        "filter_status_select"
      ],
      "notification_card_container": [
        "notification_list",
        "empty_state"
      ]
    },
    "layout": {
      "main_container": {
        "type": "vertical",
        "gap": 0,
        "padding": null,
        "columns": null,
        "column_template": null,
        "row_template": null,
        "align_items": null,
        "justify_content": null,
        "wrap": false,
        "min_height": null,
        "overflow": null
      },
      "page_header": {
        "type": "horizontal",
        "gap": 16,
        "padding": null,
        "columns": null,
        "column_template": null,
        "row_template": null,
        "align_items": null,
        "justify_content": null,
        "wrap": false,
        "min_height": null,
        "overflow": null
      },
      "header_left": {
        "type": "horizontal",
        "gap": 12,
        "padding": null,
        "columns": null,
        "column_template": null,
        "row_template": null,
        "align_items": null,
        "justify_content": null,
        "wrap": false,
        "min_height": null,
        "overflow": null
      },
      "filter_section": {
        "type": "vertical",
        "gap": 12,
        "padding": null,
        "columns": null,
        "column_template": null,
        "row_template": null,
        "align_items": null,
        "justify_content": null,
        "wrap": false,
        "min_height": null,
        "overflow": null
      },
      "filter_row": {
        "type": "horizontal",
        "gap": 16,
        "padding": null,
        "columns": null,
        "column_template": null,
        "row_template": null,
        "align_items": null,
        "justify_content": null,
        "wrap": false,
        "min_height": null,
        "overflow": null
      },
      "notification_card_container": {
        "type": "vertical",
        "gap": 0,
        "padding": null,
        "columns": null,
        "column_template": null,
        "row_template": null,
        "align_items": null,
        "justify_content": null,
        "wrap": false,
        "min_height": null,
        "overflow": null
      }
    },
    "layout_zones": [
      {
        "zone_id": "header_zone",
        "component": "page_header",
        "anchor": "top-left",
        "size_hint": "full-width",
        "z_layer": "base",
        "notes": "Page header with title and mark all read button"
      },
      {
        "zone_id": "filter_zone",
        "component": "filter_section",
        "anchor": "top-left",
        "size_hint": "full-width",
        "z_layer": "base",
        "notes": "Filter controls for notification type and read status"
      },
      {
        "zone_id": "list_zone",
        "component": "notification_card_container",
        "anchor": "center",
        "size_hint": "full-width",
        "z_layer": "base",
        "notes": "Main notification list with expandable items and pagination"
      }
    ],
    "responsive_overrides": []
  },
  "navigation_ir": {
    "tabs": [],
    "modals": {},
    "drawers": {},
    "routes": [],
    "breadcrumb": null,
    "default_tab": null
  },
  "realtime_ir": {
    "timers": {},
    "polling": {}
  },
  "metadata": {
    "ir_version": "3.5",
    "generated_at": "",
    "source_prompt": null,
    "schema_session_id": null,
    "warnings": []
  },
  "page_data_contract": null,
  "schema_ir": null
}
