Spaces:
Running
Running
| __all__ = ['GetBudget'] | |
| from src.manager.budget_manager import BudgetManager | |
| class GetBudget(): | |
| dependencies = [] | |
| inputSchema = { | |
| "name": "GetBudget", | |
| "description": "Retrieves the current budget available.", | |
| "parameters": { | |
| "type": "object", | |
| "properties":{}, | |
| "required": [], | |
| }, | |
| } | |
| def run(self, **kwargs): | |
| budget_manager = BudgetManager() | |
| total_resource_budget = budget_manager.get_total_resource_budget() | |
| current_resource_usage = budget_manager.get_current_resource_usage() | |
| current_remaining_resource_budget = budget_manager.get_current_remaining_resource_budget() | |
| total_expense_budget = budget_manager.get_total_expense_budget() | |
| current_expense = budget_manager.get_current_expense() | |
| current_remaining_expense_budget = budget_manager.get_total_expense_budget() - budget_manager.get_current_expense() | |
| return { | |
| "status": "success", | |
| "message": "Budget retrieved successfully", | |
| "output": { | |
| "total_resource_budget": total_resource_budget, | |
| "current_resource_usage": current_resource_usage, | |
| "current_remaining_resource_budget": current_remaining_resource_budget, | |
| "total_expense_budget": total_expense_budget, | |
| "current_expense": current_expense, | |
| "current_remaining_expense_budget": current_remaining_expense_budget, | |
| } | |
| } | |