|
|
|
__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_budget = budget_manager.get_total_budget() |
|
current_expense = budget_manager.get_current_expense() |
|
current_remaining_budget = budget_manager.get_current_remaining_budget() |
|
return { |
|
"status": "success", |
|
"message": "Budget retrieved successfully", |
|
"output": { |
|
"total_budget": total_budget, |
|
"current_expense": current_expense, |
|
"current_remaining_budget": current_remaining_budget |
|
} |
|
} |
|
|