{
  "page_ir": {
    "page_id": "system_settings",
    "page_goal": "Administrator-only system configuration page with tabbed sections for managing loan, reservation, fine, membership, and library information settings with validation and audit trail logging",
    "style": {
      "tone": "professional",
      "theme": "light",
      "density": "comfortable",
      "color_intent": "neutral with primary accents for save actions"
    },
    "accessibility": {
      "required_labels": [
        "Loan Period Days",
        "Max Renewals",
        "Max Concurrent Loans",
        "Max Reservations",
        "Hold Period Days",
        "Daily Overdue Rate",
        "Max Fine Cap",
        "Suspension Threshold",
        "Membership Duration",
        "Expiration Reminder Days",
        "Library Name",
        "Library Address",
        "Library Phone",
        "Library Email",
        "Operating Hours"
      ],
      "skip_navigation": true,
      "focus_management": true,
      "announce_changes": []
    },
    "responsive": {
      "breakpoints": {
        "sm": 576,
        "md": 768,
        "lg": 1024,
        "xl": 1200
      },
      "collapse_rules": [
        "tabs_stack_vertically_on_small"
      ],
      "hidden_on_small": [],
      "stack_on_small": []
    },
    "constraints": [
      "administrator_role_required",
      "changes_logged_to_audit_trail"
    ],
    "seo_title": null,
    "seo_description": null
  },
  "data_ir": {
    "types": {},
    "state": {
      "activeTab": {
        "type": "string",
        "initial": "loan_settings",
        "required": true,
        "constraints": {},
        "item_type": null
      },
      "loading": {
        "type": "boolean",
        "initial": false,
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "savingLoan": {
        "type": "boolean",
        "initial": false,
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "savingReservation": {
        "type": "boolean",
        "initial": false,
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "savingFine": {
        "type": "boolean",
        "initial": false,
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "savingMembership": {
        "type": "boolean",
        "initial": false,
        "required": false,
        "constraints": {},
        "item_type": null
      },
      "savingLibraryInfo": {
        "type": "boolean",
        "initial": false,
        "required": false,
        "constraints": {},
        "item_type": null
      }
    },
    "derived": {}
  },
  "data_fetch_ir": {
    "endpoints": {
      "cfa87aaad028442398bd19582dd0e1ac": {
        "endpoint_id": "cfa87aaad028442398bd19582dd0e1ac",
        "module": "Audit Logs",
        "endpoint": "/audit-logs/",
        "method": "POST",
        "path_params": {},
        "query_params": {},
        "body": {
          "user_id": "$context.currentUser.id",
          "action": "UPDATE_SETTINGS",
          "entity_type": "system_settings",
          "entity_id": null,
          "old_values": "$payload.old_values",
          "new_values": "$payload.new_values",
          "ip_address": null,
          "user_agent": null,
          "timestamp": "$now"
        },
        "fields": [
          "id",
          "action",
          "entity_type",
          "timestamp"
        ],
        "response_target": "auditLog",
        "response_transform": null,
        "trigger": "manual",
        "depends_on": [],
        "debounce_ms": null,
        "loading_field": null,
        "error_field": null
      }
    }
  },
  "data_model_ir": {
    "entities": {
      "auditLog": {
        "name": "AuditLog",
        "backend_module": "Audit Logs",
        "fields": [
          "id",
          "user_id",
          "action",
          "entity_type",
          "entity_id",
          "old_values",
          "new_values",
          "ip_address",
          "user_agent",
          "timestamp",
          "created_at",
          "updated_at"
        ],
        "computed": [],
        "display_fields": [
          "action",
          "entity_type",
          "timestamp"
        ],
        "search_fields": [],
        "filters": [],
        "default_sort": null,
        "default_sort_dir": "asc"
      }
    },
    "relationships": []
  },
  "behaviour_ir": {
    "events": {
      "changeTab": {
        "type": "mutation",
        "updates": [
          {
            "target": "state.activeTab",
            "expr": "event.value"
          }
        ],
        "description": ""
      }
    },
    "actions": {
      "a1c246b2cf96479f92e7e12127bf7611": {
        "action_id": "a1c246b2cf96479f92e7e12127bf7611",
        "trigger": "form_submit",
        "target_component_id": "loan_settings_form",
        "operation": "custom",
        "description": "",
        "payload": {
          "section": "loan_settings"
        },
        "guard": null,
        "requires_confirmation": false,
        "confirmation_message": null,
        "validation_rules": [
          {
            "rule_id": "val_0",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"loanPeriodDays\", \"message\": \"Loan period is required\", \"rule_id\": \"val_loan_period\", \"type\": \"required\"}",
            "message": "{\"field\": \"loanPeriodDays\", \"message\": \"Loan period is required\", \"rule_id\": \"val_loan_period\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_1",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"loanPeriodDays\", \"message\": \"Loan period must be at least 1 day\", \"rule_id\": \"val_loan_period_min\", \"type\": \"min\", \"value\": 1}",
            "message": "{\"field\": \"loanPeriodDays\", \"message\": \"Loan period must be at least 1 day\", \"rule_id\": \"val_loan_period_min\", \"type\": \"min\", \"value\": 1}"
          },
          {
            "rule_id": "val_2",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"maxRenewals\", \"message\": \"Max renewals is required\", \"rule_id\": \"val_max_renewals\", \"type\": \"required\"}",
            "message": "{\"field\": \"maxRenewals\", \"message\": \"Max renewals is required\", \"rule_id\": \"val_max_renewals\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_3",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"maxRenewals\", \"message\": \"Max renewals must be at least 0\", \"rule_id\": \"val_max_renewals_min\", \"type\": \"min\", \"value\": 0}",
            "message": "{\"field\": \"maxRenewals\", \"message\": \"Max renewals must be at least 0\", \"rule_id\": \"val_max_renewals_min\", \"type\": \"min\", \"value\": 0}"
          },
          {
            "rule_id": "val_4",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"maxLoans\", \"message\": \"Max concurrent loans is required\", \"rule_id\": \"val_max_loans\", \"type\": \"required\"}",
            "message": "{\"field\": \"maxLoans\", \"message\": \"Max concurrent loans is required\", \"rule_id\": \"val_max_loans\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_5",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"maxLoans\", \"message\": \"Max loans must be at least 1\", \"rule_id\": \"val_max_loans_min\", \"type\": \"min\", \"value\": 1}",
            "message": "{\"field\": \"maxLoans\", \"message\": \"Max loans must be at least 1\", \"rule_id\": \"val_max_loans_min\", \"type\": \"min\", \"value\": 1}"
          }
        ],
        "validation_messages": {},
        "updates": [
          {
            "target": "state.savingLoan",
            "expr": "true"
          }
        ],
        "api_endpoint": "cfa87aaad028442398bd19582dd0e1ac",
        "api_body": null,
        "side_effects": [
          {
            "type": "toast",
            "config": {
              "message": "Loan settings saved successfully",
              "type": "success"
            }
          },
          {
            "type": "api_call",
            "config": {
              "endpoint_id": "createAuditLog"
            }
          }
        ],
        "then": null,
        "catch": null,
        "data_action": null
      },
      "bb36efdd506842e1828790c01dcafd22": {
        "action_id": "bb36efdd506842e1828790c01dcafd22",
        "trigger": "form_submit",
        "target_component_id": "reservation_settings_form",
        "operation": "custom",
        "description": "",
        "payload": {
          "section": "reservation_settings"
        },
        "guard": null,
        "requires_confirmation": false,
        "confirmation_message": null,
        "validation_rules": [
          {
            "rule_id": "val_0",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"maxReservations\", \"message\": \"Max reservations is required\", \"rule_id\": \"val_max_reservations\", \"type\": \"required\"}",
            "message": "{\"field\": \"maxReservations\", \"message\": \"Max reservations is required\", \"rule_id\": \"val_max_reservations\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_1",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"maxReservations\", \"message\": \"Max reservations must be at least 1\", \"rule_id\": \"val_max_reservations_min\", \"type\": \"min\", \"value\": 1}",
            "message": "{\"field\": \"maxReservations\", \"message\": \"Max reservations must be at least 1\", \"rule_id\": \"val_max_reservations_min\", \"type\": \"min\", \"value\": 1}"
          },
          {
            "rule_id": "val_2",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"holdPeriodDays\", \"message\": \"Hold period is required\", \"rule_id\": \"val_hold_period\", \"type\": \"required\"}",
            "message": "{\"field\": \"holdPeriodDays\", \"message\": \"Hold period is required\", \"rule_id\": \"val_hold_period\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_3",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"holdPeriodDays\", \"message\": \"Hold period must be at least 1 day\", \"rule_id\": \"val_hold_period_min\", \"type\": \"min\", \"value\": 1}",
            "message": "{\"field\": \"holdPeriodDays\", \"message\": \"Hold period must be at least 1 day\", \"rule_id\": \"val_hold_period_min\", \"type\": \"min\", \"value\": 1}"
          }
        ],
        "validation_messages": {},
        "updates": [
          {
            "target": "state.savingReservation",
            "expr": "true"
          }
        ],
        "api_endpoint": "cfa87aaad028442398bd19582dd0e1ac",
        "api_body": null,
        "side_effects": [
          {
            "type": "toast",
            "config": {
              "message": "Reservation settings saved successfully",
              "type": "success"
            }
          },
          {
            "type": "api_call",
            "config": {
              "endpoint_id": "createAuditLog"
            }
          }
        ],
        "then": null,
        "catch": null,
        "data_action": null
      },
      "42a990664a2f4473b833b7541debbc71": {
        "action_id": "42a990664a2f4473b833b7541debbc71",
        "trigger": "form_submit",
        "target_component_id": "fine_settings_form",
        "operation": "custom",
        "description": "",
        "payload": {
          "section": "fine_settings"
        },
        "guard": null,
        "requires_confirmation": false,
        "confirmation_message": null,
        "validation_rules": [
          {
            "rule_id": "val_0",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"dailyFineRate\", \"message\": \"Daily overdue rate is required\", \"rule_id\": \"val_daily_rate\", \"type\": \"required\"}",
            "message": "{\"field\": \"dailyFineRate\", \"message\": \"Daily overdue rate is required\", \"rule_id\": \"val_daily_rate\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_1",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"dailyFineRate\", \"message\": \"Daily rate must be at least 0\", \"rule_id\": \"val_daily_rate_min\", \"type\": \"min\", \"value\": 0}",
            "message": "{\"field\": \"dailyFineRate\", \"message\": \"Daily rate must be at least 0\", \"rule_id\": \"val_daily_rate_min\", \"type\": \"min\", \"value\": 0}"
          },
          {
            "rule_id": "val_2",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"maxFineCap\", \"message\": \"Max fine cap is required\", \"rule_id\": \"val_max_cap\", \"type\": \"required\"}",
            "message": "{\"field\": \"maxFineCap\", \"message\": \"Max fine cap is required\", \"rule_id\": \"val_max_cap\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_3",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"maxFineCap\", \"message\": \"Max fine cap must be at least 0\", \"rule_id\": \"val_max_cap_min\", \"type\": \"min\", \"value\": 0}",
            "message": "{\"field\": \"maxFineCap\", \"message\": \"Max fine cap must be at least 0\", \"rule_id\": \"val_max_cap_min\", \"type\": \"min\", \"value\": 0}"
          },
          {
            "rule_id": "val_4",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"suspensionThreshold\", \"message\": \"Suspension threshold is required\", \"rule_id\": \"val_suspension_threshold\", \"type\": \"required\"}",
            "message": "{\"field\": \"suspensionThreshold\", \"message\": \"Suspension threshold is required\", \"rule_id\": \"val_suspension_threshold\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_5",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"suspensionThreshold\", \"message\": \"Suspension threshold must be at least 0\", \"rule_id\": \"val_suspension_threshold_min\", \"type\": \"min\", \"value\": 0}",
            "message": "{\"field\": \"suspensionThreshold\", \"message\": \"Suspension threshold must be at least 0\", \"rule_id\": \"val_suspension_threshold_min\", \"type\": \"min\", \"value\": 0}"
          }
        ],
        "validation_messages": {},
        "updates": [
          {
            "target": "state.savingFine",
            "expr": "true"
          }
        ],
        "api_endpoint": "cfa87aaad028442398bd19582dd0e1ac",
        "api_body": null,
        "side_effects": [
          {
            "type": "toast",
            "config": {
              "message": "Fine settings saved successfully",
              "type": "success"
            }
          },
          {
            "type": "api_call",
            "config": {
              "endpoint_id": "createAuditLog"
            }
          }
        ],
        "then": null,
        "catch": null,
        "data_action": null
      },
      "4edc94d83c434158b2d4b306c1493020": {
        "action_id": "4edc94d83c434158b2d4b306c1493020",
        "trigger": "form_submit",
        "target_component_id": "membership_settings_form",
        "operation": "custom",
        "description": "",
        "payload": {
          "section": "membership_settings"
        },
        "guard": null,
        "requires_confirmation": false,
        "confirmation_message": null,
        "validation_rules": [
          {
            "rule_id": "val_0",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"membershipDurationDays\", \"message\": \"Membership duration is required\", \"rule_id\": \"val_membership_duration\", \"type\": \"required\"}",
            "message": "{\"field\": \"membershipDurationDays\", \"message\": \"Membership duration is required\", \"rule_id\": \"val_membership_duration\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_1",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"membershipDurationDays\", \"message\": \"Membership duration must be at least 1 day\", \"rule_id\": \"val_membership_duration_min\", \"type\": \"min\", \"value\": 1}",
            "message": "{\"field\": \"membershipDurationDays\", \"message\": \"Membership duration must be at least 1 day\", \"rule_id\": \"val_membership_duration_min\", \"type\": \"min\", \"value\": 1}"
          },
          {
            "rule_id": "val_2",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"expirationReminderDays\", \"message\": \"Expiration reminder days is required\", \"rule_id\": \"val_expiration_reminder\", \"type\": \"required\"}",
            "message": "{\"field\": \"expirationReminderDays\", \"message\": \"Expiration reminder days is required\", \"rule_id\": \"val_expiration_reminder\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_3",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"expirationReminderDays\", \"message\": \"Reminder days must be at least 1\", \"rule_id\": \"val_expiration_reminder_min\", \"type\": \"min\", \"value\": 1}",
            "message": "{\"field\": \"expirationReminderDays\", \"message\": \"Reminder days must be at least 1\", \"rule_id\": \"val_expiration_reminder_min\", \"type\": \"min\", \"value\": 1}"
          }
        ],
        "validation_messages": {},
        "updates": [
          {
            "target": "state.savingMembership",
            "expr": "true"
          }
        ],
        "api_endpoint": "cfa87aaad028442398bd19582dd0e1ac",
        "api_body": null,
        "side_effects": [
          {
            "type": "toast",
            "config": {
              "message": "Membership settings saved successfully",
              "type": "success"
            }
          },
          {
            "type": "api_call",
            "config": {
              "endpoint_id": "createAuditLog"
            }
          }
        ],
        "then": null,
        "catch": null,
        "data_action": null
      },
      "73694d1f58014dce846405ccc12a6e7b": {
        "action_id": "73694d1f58014dce846405ccc12a6e7b",
        "trigger": "form_submit",
        "target_component_id": "library_info_form",
        "operation": "custom",
        "description": "",
        "payload": {
          "section": "library_info"
        },
        "guard": null,
        "requires_confirmation": false,
        "confirmation_message": null,
        "validation_rules": [
          {
            "rule_id": "val_0",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"libraryName\", \"message\": \"Library name is required\", \"rule_id\": \"val_library_name\", \"type\": \"required\"}",
            "message": "{\"field\": \"libraryName\", \"message\": \"Library name is required\", \"rule_id\": \"val_library_name\", \"type\": \"required\"}"
          },
          {
            "rule_id": "val_1",
            "field": null,
            "type": "custom",
            "value": null,
            "expression": "{\"field\": \"libraryEmail\", \"message\": \"Please enter a valid email address\", \"rule_id\": \"val_library_email\", \"type\": \"email\"}",
            "message": "{\"field\": \"libraryEmail\", \"message\": \"Please enter a valid email address\", \"rule_id\": \"val_library_email\", \"type\": \"email\"}"
          }
        ],
        "validation_messages": {},
        "updates": [
          {
            "target": "state.savingLibraryInfo",
            "expr": "true"
          }
        ],
        "api_endpoint": "cfa87aaad028442398bd19582dd0e1ac",
        "api_body": null,
        "side_effects": [
          {
            "type": "toast",
            "config": {
              "message": "Library information saved successfully",
              "type": "success"
            }
          },
          {
            "type": "api_call",
            "config": {
              "endpoint_id": "createAuditLog"
            }
          }
        ],
        "then": null,
        "catch": null,
        "data_action": null
      },
      "cfcc8cb685554a05ae45996948839513": {
        "action_id": "cfcc8cb685554a05ae45996948839513",
        "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": "/admin/dashboard"
            }
          }
        ],
        "then": null,
        "catch": null,
        "data_action": null
      }
    },
    "feedback": {
      "a1c246b2cf96479f92e7e12127bf7611": {
        "action_id": "a1c246b2cf96479f92e7e12127bf7611",
        "loading_indicator": "spinner",
        "loading_text": null,
        "success_message": "Loan settings saved successfully",
        "error_message": "Failed to save loan settings",
        "ui_updates": [
          "state.savingLoan = false"
        ]
      },
      "bb36efdd506842e1828790c01dcafd22": {
        "action_id": "bb36efdd506842e1828790c01dcafd22",
        "loading_indicator": "spinner",
        "loading_text": null,
        "success_message": "Reservation settings saved successfully",
        "error_message": "Failed to save reservation settings",
        "ui_updates": [
          "state.savingReservation = false"
        ]
      },
      "42a990664a2f4473b833b7541debbc71": {
        "action_id": "42a990664a2f4473b833b7541debbc71",
        "loading_indicator": "spinner",
        "loading_text": null,
        "success_message": "Fine settings saved successfully",
        "error_message": "Failed to save fine settings",
        "ui_updates": [
          "state.savingFine = false"
        ]
      },
      "4edc94d83c434158b2d4b306c1493020": {
        "action_id": "4edc94d83c434158b2d4b306c1493020",
        "loading_indicator": "spinner",
        "loading_text": null,
        "success_message": "Membership settings saved successfully",
        "error_message": "Failed to save membership settings",
        "ui_updates": [
          "state.savingMembership = false"
        ]
      },
      "73694d1f58014dce846405ccc12a6e7b": {
        "action_id": "73694d1f58014dce846405ccc12a6e7b",
        "loading_indicator": "spinner",
        "loading_text": null,
        "success_message": "Library information saved successfully",
        "error_message": "Failed to save library information",
        "ui_updates": [
          "state.savingLibraryInfo = false"
        ]
      },
      "cfcc8cb685554a05ae45996948839513": {
        "action_id": "cfcc8cb685554a05ae45996948839513",
        "loading_indicator": null,
        "loading_text": null,
        "success_message": null,
        "error_message": null,
        "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": "Layout",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {},
        "dynamic_props": {},
        "styles": {
          "minHeight": "100vh",
          "width": "100%",
          "background": "#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_section": {
        "type": "div",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {},
        "dynamic_props": {},
        "styles": {
          "padding": "24px 24px 0 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
      },
      "back_button": {
        "type": "Button",
        "label": "Back to Dashboard",
        "description": null,
        "bind": null,
        "onClick": "navigateToDashboard",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "link",
          "icon": "ArrowLeftOutlined"
        },
        "dynamic_props": {},
        "styles": {
          "marginBottom": "8px",
          "paddingLeft": "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
      },
      "page_title": {
        "type": "Typography.Title",
        "label": "System Settings",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "level": 2
        },
        "dynamic_props": {},
        "styles": {
          "marginBottom": "4px"
        },
        "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_description": {
        "type": "Typography.Text",
        "label": "Configure system-wide settings for the library management system. Changes are logged to the audit trail.",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "secondary"
        },
        "dynamic_props": {},
        "styles": {
          "marginBottom": "24px",
          "display": "block"
        },
        "dynamic_styles": {},
        "class_name": null,
        "dynamic_class": null,
        "transitions": [],
        "visible_when": null,
        "disabled_when": null,
        "repeat": null,
        "slots": {},
        "a11y_role": null,
        "a11y_label": null
      },
      "settings_tabs": {
        "type": "Tabs",
        "label": null,
        "description": null,
        "bind": "state.activeTab",
        "onClick": "changeTab",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "card",
          "items": [
            {
              "key": "loan_settings",
              "label": "Loan Settings"
            },
            {
              "key": "reservation_settings",
              "label": "Reservation Settings"
            },
            {
              "key": "fine_settings",
              "label": "Fine Settings"
            },
            {
              "key": "membership_settings",
              "label": "Membership Settings"
            },
            {
              "key": "library_info",
              "label": "Library Information"
            }
          ]
        },
        "dynamic_props": {},
        "styles": {
          "padding": "0 24px 24px 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
      },
      "loan_settings_card": {
        "type": "Card",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "title": "Loan Settings",
          "bordered": 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
      },
      "loan_settings_form": {
        "type": "Form",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "layout": "vertical",
          "initialValues": {
            "loanPeriodDays": 14,
            "maxRenewals": 2,
            "maxLoans": 5
          }
        },
        "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
      },
      "loan_period_field": {
        "type": "Form.Item",
        "label": "Loan Period (Days)",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "loanPeriodDays",
          "rules": [
            {
              "required": true,
              "message": "Loan period is required"
            }
          ],
          "tooltip": "Number of days a member can borrow a book"
        },
        "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
      },
      "loan_period_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 1,
          "max": 365,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 14"
        },
        "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
      },
      "max_renewals_field": {
        "type": "Form.Item",
        "label": "Max Renewals",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "maxRenewals",
          "rules": [
            {
              "required": true,
              "message": "Max renewals is required"
            }
          ],
          "tooltip": "Maximum number of times a loan can be renewed"
        },
        "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
      },
      "max_renewals_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 0,
          "max": 10,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 2"
        },
        "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
      },
      "max_loans_field": {
        "type": "Form.Item",
        "label": "Max Concurrent Loans",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "maxLoans",
          "rules": [
            {
              "required": true,
              "message": "Max concurrent loans is required"
            }
          ],
          "tooltip": "Maximum number of books a member can borrow at once"
        },
        "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
      },
      "max_loans_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 1,
          "max": 50,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 5"
        },
        "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
      },
      "save_loan_button": {
        "type": "Button",
        "label": "Save Loan Settings",
        "description": null,
        "bind": null,
        "onClick": "saveLoanSettings",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "primary",
          "htmlType": "submit",
          "loading": "state.savingLoan"
        },
        "dynamic_props": {},
        "styles": {
          "marginTop": "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
      },
      "reservation_settings_card": {
        "type": "Card",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "title": "Reservation Settings",
          "bordered": 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
      },
      "reservation_settings_form": {
        "type": "Form",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "layout": "vertical",
          "initialValues": {
            "maxReservations": 5,
            "holdPeriodDays": 3
          }
        },
        "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
      },
      "max_reservations_field": {
        "type": "Form.Item",
        "label": "Max Reservations Per Member",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "maxReservations",
          "rules": [
            {
              "required": true,
              "message": "Max reservations is required"
            }
          ],
          "tooltip": "Maximum number of active reservations a member can have"
        },
        "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
      },
      "max_reservations_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 1,
          "max": 20,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 5"
        },
        "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
      },
      "hold_period_field": {
        "type": "Form.Item",
        "label": "Hold Period (Days)",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "holdPeriodDays",
          "rules": [
            {
              "required": true,
              "message": "Hold period is required"
            }
          ],
          "tooltip": "Number of days a reserved book is held for pickup"
        },
        "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
      },
      "hold_period_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 1,
          "max": 30,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 3"
        },
        "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
      },
      "save_reservation_button": {
        "type": "Button",
        "label": "Save Reservation Settings",
        "description": null,
        "bind": null,
        "onClick": "saveReservationSettings",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "primary",
          "htmlType": "submit",
          "loading": "state.savingReservation"
        },
        "dynamic_props": {},
        "styles": {
          "marginTop": "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
      },
      "fine_settings_card": {
        "type": "Card",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "title": "Fine Settings",
          "bordered": 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
      },
      "fine_settings_form": {
        "type": "Form",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "layout": "vertical",
          "initialValues": {
            "dailyFineRate": 0.5,
            "maxFineCap": 25.0,
            "suspensionThreshold": 50.0
          }
        },
        "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
      },
      "daily_rate_field": {
        "type": "Form.Item",
        "label": "Daily Overdue Rate ($)",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "dailyFineRate",
          "rules": [
            {
              "required": true,
              "message": "Daily overdue rate is required"
            }
          ],
          "tooltip": "Amount charged per day for overdue books"
        },
        "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
      },
      "daily_rate_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 0,
          "max": 100,
          "step": 0.05,
          "precision": 2,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 0.50",
          "prefix": "$"
        },
        "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
      },
      "max_fine_cap_field": {
        "type": "Form.Item",
        "label": "Max Fine Cap ($)",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "maxFineCap",
          "rules": [
            {
              "required": true,
              "message": "Max fine cap is required"
            }
          ],
          "tooltip": "Maximum fine amount per book"
        },
        "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
      },
      "max_fine_cap_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 0,
          "max": 1000,
          "step": 1,
          "precision": 2,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 25.00",
          "prefix": "$"
        },
        "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
      },
      "suspension_threshold_field": {
        "type": "Form.Item",
        "label": "Suspension Threshold ($)",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "suspensionThreshold",
          "rules": [
            {
              "required": true,
              "message": "Suspension threshold is required"
            }
          ],
          "tooltip": "Fine amount at which a member is automatically suspended"
        },
        "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
      },
      "suspension_threshold_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 0,
          "max": 10000,
          "step": 5,
          "precision": 2,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 50.00",
          "prefix": "$"
        },
        "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
      },
      "save_fine_button": {
        "type": "Button",
        "label": "Save Fine Settings",
        "description": null,
        "bind": null,
        "onClick": "saveFineSettings",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "primary",
          "htmlType": "submit",
          "loading": "state.savingFine"
        },
        "dynamic_props": {},
        "styles": {
          "marginTop": "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
      },
      "membership_settings_card": {
        "type": "Card",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "title": "Membership Settings",
          "bordered": 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
      },
      "membership_settings_form": {
        "type": "Form",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "layout": "vertical",
          "initialValues": {
            "membershipDurationDays": 365,
            "expirationReminderDays": 30
          }
        },
        "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
      },
      "membership_duration_field": {
        "type": "Form.Item",
        "label": "Membership Duration (Days)",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "membershipDurationDays",
          "rules": [
            {
              "required": true,
              "message": "Membership duration is required"
            }
          ],
          "tooltip": "Default membership validity period in days"
        },
        "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
      },
      "membership_duration_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 1,
          "max": 3650,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 365"
        },
        "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
      },
      "expiration_reminder_field": {
        "type": "Form.Item",
        "label": "Expiration Reminder (Days Before)",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "expirationReminderDays",
          "rules": [
            {
              "required": true,
              "message": "Expiration reminder days is required"
            }
          ],
          "tooltip": "Number of days before expiration to send reminder notification"
        },
        "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
      },
      "expiration_reminder_input": {
        "type": "InputNumber",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "min": 1,
          "max": 90,
          "style": {
            "width": "100%"
          },
          "placeholder": "e.g. 30"
        },
        "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
      },
      "save_membership_button": {
        "type": "Button",
        "label": "Save Membership Settings",
        "description": null,
        "bind": null,
        "onClick": "saveMembershipSettings",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "primary",
          "htmlType": "submit",
          "loading": "state.savingMembership"
        },
        "dynamic_props": {},
        "styles": {
          "marginTop": "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
      },
      "library_info_card": {
        "type": "Card",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "title": "Library Information",
          "bordered": 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
      },
      "library_info_form": {
        "type": "Form",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "layout": "vertical",
          "initialValues": {}
        },
        "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
      },
      "library_name_field": {
        "type": "Form.Item",
        "label": "Library Name",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "libraryName",
          "rules": [
            {
              "required": true,
              "message": "Library name is required"
            }
          ]
        },
        "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
      },
      "library_name_input": {
        "type": "Input",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "placeholder": "Enter library name"
        },
        "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
      },
      "library_address_field": {
        "type": "Form.Item",
        "label": "Address",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "libraryAddress"
        },
        "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
      },
      "library_address_input": {
        "type": "Input.TextArea",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "rows": 3,
          "placeholder": "Enter library address"
        },
        "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
      },
      "library_phone_field": {
        "type": "Form.Item",
        "label": "Phone",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "libraryPhone"
        },
        "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
      },
      "library_phone_input": {
        "type": "Input",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "placeholder": "Enter phone number"
        },
        "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
      },
      "library_email_field": {
        "type": "Form.Item",
        "label": "Email",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "libraryEmail",
          "rules": [
            {
              "type": "email",
              "message": "Please enter a valid email"
            }
          ]
        },
        "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
      },
      "library_email_input": {
        "type": "Input",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "placeholder": "Enter email address"
        },
        "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
      },
      "operating_hours_field": {
        "type": "Form.Item",
        "label": "Operating Hours",
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "name": "operatingHours"
        },
        "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
      },
      "operating_hours_input": {
        "type": "Input.TextArea",
        "label": null,
        "description": null,
        "bind": null,
        "onClick": null,
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "rows": 4,
          "placeholder": "e.g. Mon-Fri: 9:00 AM - 8:00 PM\nSat: 10:00 AM - 6:00 PM\nSun: Closed"
        },
        "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
      },
      "save_library_info_button": {
        "type": "Button",
        "label": "Save Library Information",
        "description": null,
        "bind": null,
        "onClick": "saveLibraryInfo",
        "onChange": null,
        "onSubmit": null,
        "onHover": null,
        "onKeyPress": null,
        "props": {
          "type": "primary",
          "htmlType": "submit",
          "loading": "state.savingLibraryInfo"
        },
        "dynamic_props": {},
        "styles": {
          "marginTop": "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
      }
    }
  },
  "layout_ir": {
    "root": "main_container",
    "children": {
      "main_container": [
        "page_header_section",
        "settings_tabs"
      ],
      "page_header_section": [
        "back_button",
        "page_title",
        "page_description"
      ],
      "settings_tabs": [
        "loan_settings_card",
        "reservation_settings_card",
        "fine_settings_card",
        "membership_settings_card",
        "library_info_card"
      ],
      "loan_settings_card": [
        "loan_settings_form"
      ],
      "loan_settings_form": [
        "loan_period_field",
        "max_renewals_field",
        "max_loans_field",
        "save_loan_button"
      ],
      "loan_period_field": [
        "loan_period_input"
      ],
      "max_renewals_field": [
        "max_renewals_input"
      ],
      "max_loans_field": [
        "max_loans_input"
      ],
      "reservation_settings_card": [
        "reservation_settings_form"
      ],
      "reservation_settings_form": [
        "max_reservations_field",
        "hold_period_field",
        "save_reservation_button"
      ],
      "max_reservations_field": [
        "max_reservations_input"
      ],
      "hold_period_field": [
        "hold_period_input"
      ],
      "fine_settings_card": [
        "fine_settings_form"
      ],
      "fine_settings_form": [
        "daily_rate_field",
        "max_fine_cap_field",
        "suspension_threshold_field",
        "save_fine_button"
      ],
      "daily_rate_field": [
        "daily_rate_input"
      ],
      "max_fine_cap_field": [
        "max_fine_cap_input"
      ],
      "suspension_threshold_field": [
        "suspension_threshold_input"
      ],
      "membership_settings_card": [
        "membership_settings_form"
      ],
      "membership_settings_form": [
        "membership_duration_field",
        "expiration_reminder_field",
        "save_membership_button"
      ],
      "membership_duration_field": [
        "membership_duration_input"
      ],
      "expiration_reminder_field": [
        "expiration_reminder_input"
      ],
      "library_info_card": [
        "library_info_form"
      ],
      "library_info_form": [
        "library_name_field",
        "library_address_field",
        "library_phone_field",
        "library_email_field",
        "operating_hours_field",
        "save_library_info_button"
      ],
      "library_name_field": [
        "library_name_input"
      ],
      "library_address_field": [
        "library_address_input"
      ],
      "library_phone_field": [
        "library_phone_input"
      ],
      "library_email_field": [
        "library_email_input"
      ],
      "operating_hours_field": [
        "operating_hours_input"
      ]
    },
    "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_section": {
        "type": "vertical",
        "gap": 4,
        "padding": null,
        "columns": null,
        "column_template": null,
        "row_template": null,
        "align_items": null,
        "justify_content": null,
        "wrap": false,
        "min_height": null,
        "overflow": null
      },
      "settings_tabs": {
        "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
      },
      "loan_settings_card": {
        "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
      },
      "loan_settings_form": {
        "type": "vertical",
        "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
      },
      "reservation_settings_card": {
        "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
      },
      "reservation_settings_form": {
        "type": "vertical",
        "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
      },
      "fine_settings_card": {
        "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
      },
      "fine_settings_form": {
        "type": "vertical",
        "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
      },
      "membership_settings_card": {
        "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
      },
      "membership_settings_form": {
        "type": "vertical",
        "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
      },
      "library_info_card": {
        "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
      },
      "library_info_form": {
        "type": "vertical",
        "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
      }
    },
    "layout_zones": [
      {
        "zone_id": "main_zone",
        "component": "main_container",
        "anchor": "top-left",
        "size_hint": "full-width",
        "z_layer": "base",
        "notes": "Full page container with vertical stacking"
      }
    ],
    "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
}
