{
        "category": "finance",
        "route": "/finance-management",
        "permissions": ["finance.view", "finance.manage"],
        "dataSources": {
            "fiscal_periods": {
                "table": "fiscal_periods",
                "columns": ["id", "period_name", "fiscal_year", "start_date", "end_date", "status"],
                "filters": ["status", "fiscal_year"],
                "searchable": ["period_name"]
            },
            "bank_accounts": {
                "table": "bank_accounts",
                "columns": ["id", "account_name", "account_number", "bank_name", "current_balance", "is_active"],
                "filters": ["is_active", "account_type"],
                "searchable": ["account_name", "account_number", "bank_name"]
            },
            "bank_reconciliations": {
                "table": "bank_reconciliations",
                "columns": ["id", "bank_account_id", "reconciliation_date", "statement_balance", "book_balance", "status"],
                "filters": ["status"],
                "searchable": []
            },
            "financial_budgets": {
                "table": "financial_budgets",
                "columns": ["id", "budget_name", "fiscal_period_id", "start_date", "end_date", "total_amount", "status"],
                "filters": ["status", "budget_type"],
                "searchable": ["budget_name"]
            }
        },
        "views": [
            {
                "name": "fiscal_periods",
                "label": "Fiscal Periods",
                "type": "table",
                "dataSource": "fiscal_periods",
                "rowActions": [
                    {"label": "Close Period", "icon": "fa-lock", "action": "finance:close-period", "condition": "status == \"open\"", "confirm": "Close this fiscal period?"},
                    {"label": "View Transactions", "icon": "fa-list", "action": "finance:view-transactions"}
                ]
            },
            {
                "name": "bank_accounts",
                "label": "Bank Accounts",
                "type": "table",
                "dataSource": "bank_accounts",
                "rowActions": [
                    {"label": "Reconcile", "icon": "fa-balance-scale", "action": "finance:reconcile-account"},
                    {"label": "View Transactions", "icon": "fa-list", "action": "finance:view-bank-transactions"}
                ]
            },
            {
                "name": "reconciliations",
                "label": "Reconciliations",
                "type": "table",
                "dataSource": "bank_reconciliations"
            },
            {
                "name": "budgets",
                "label": "Budgets",
                "type": "table",
                "dataSource": "financial_budgets",
                "rowActions": [
                    {"label": "View Details", "icon": "fa-eye", "action": "view"},
                    {"label": "Budget vs Actual", "icon": "fa-chart-bar", "action": "finance:budget-analysis"}
                ]
            }
        ]
    }