-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathworkflow.html
25 lines (25 loc) · 8.24 KB
/
workflow.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Markmap</title>
<style>
* {
margin: 0;
padding: 0;
}
#mindmap {
display: block;
width: 100vw;
height: 100vh;
}
</style>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/markmap-toolbar@0.17.2/dist/style.css">
</head>
<body>
<svg id="mindmap"></svg>
<script src="https://cdn.jsdelivr.net/npm/d3@7.8.5/dist/d3.min.js"></script><script src="https://cdn.jsdelivr.net/npm/markmap-view@0.17.2/dist/browser/index.js"></script><script src="https://cdn.jsdelivr.net/npm/markmap-toolbar@0.17.2/dist/index.js"></script><script>(()=>{setTimeout(()=>{const{markmap:q,mm:v}=window,j=new q.Toolbar;j.attach(v);const we=j.render();we.setAttribute("style","position:absolute;bottom:20px;right:20px"),document.body.append(we)})})()</script><script>((f,d,h,u)=>{const g=f();window.mm=g.Markmap.create("svg#mindmap",(d||g.deriveOptions)(u),h)})(()=>window.markmap,null,{"content":"Expense Management System","children":[{"content":"ExpenseService","children":[{"content":"<strong>Dependencies</strong>","children":[{"content":"ExpenseRepository","children":[],"payload":{"lines":"5,6"}},{"content":"ExpenseValidationService","children":[],"payload":{"lines":"6,7"}},{"content":"ExpenseCreateService","children":[],"payload":{"lines":"7,8"}},{"content":"ExpenseUpdateService","children":[],"payload":{"lines":"8,9"}},{"content":"ExpenseDeleteService","children":[],"payload":{"lines":"9,10"}},{"content":"ExpenseListService","children":[],"payload":{"lines":"10,11"}},{"content":"ExpenseGetByNameService","children":[],"payload":{"lines":"11,12"}},{"content":"ExpenseUpdateStatusService","children":[],"payload":{"lines":"12,13"}},{"content":"ExpenseUpdateCategoryService","children":[],"payload":{"lines":"13,14"}},{"content":"ExpenseExistService","children":[],"payload":{"lines":"14,15"}}],"payload":{"lines":"4,15"}},{"content":"<strong>Methods</strong>","children":[{"content":"<code>addExpense(addExpenseDto)</code>","children":[],"payload":{"lines":"16,17"}},{"content":"<code>updateExpense(name, updateExpenseDto)</code>","children":[],"payload":{"lines":"17,18"}},{"content":"<code>getByNameExpense(name)</code>","children":[],"payload":{"lines":"18,19"}},{"content":"<code>listExpense(status)</code>","children":[],"payload":{"lines":"19,20"}},{"content":"<code>deleteExpense(name)</code>","children":[],"payload":{"lines":"20,21"}},{"content":"<code>updateExpenseStatus(name, status)</code>","children":[],"payload":{"lines":"21,22"}},{"content":"<code>updateExpenseCategory(name, category)</code>","children":[],"payload":{"lines":"22,23"}},{"content":"<code>existExpense(name)</code>","children":[],"payload":{"lines":"23,25"}}],"payload":{"lines":"15,25"}}],"payload":{"lines":"3,4"}},{"content":"ExpenseCreateService","children":[{"content":"<strong>Dependencies</strong>","children":[{"content":"ExpenseRepository","children":[],"payload":{"lines":"27,28"}},{"content":"ExpenseValidationService","children":[],"payload":{"lines":"28,29"}},{"content":"ExpenseExistService","children":[],"payload":{"lines":"29,30"}}],"payload":{"lines":"26,30"}},{"content":"<strong>Methods</strong>","children":[{"content":"<code>addExpense(addExpenseDto)</code>","children":[{"content":"Validate input data","children":[],"payload":{"lines":"32,33"}},{"content":"Check if expense exists","children":[],"payload":{"lines":"33,34"}},{"content":"Create new expense","children":[],"payload":{"lines":"34,35"}},{"content":"Save to repository","children":[],"payload":{"lines":"35,37"}}],"payload":{"lines":"31,37"}}],"payload":{"lines":"30,37"}}],"payload":{"lines":"25,26"}},{"content":"ExpenseRepository","children":[{"content":"<strong>Dependencies</strong>","children":[{"content":"LoggerWinston","children":[],"payload":{"lines":"39,40"}}],"payload":{"lines":"38,40"}},{"content":"<strong>Methods</strong>","children":[{"content":"<code>initialize()</code>","children":[],"payload":{"lines":"41,42"}},{"content":"<code>getExpenses()</code>","children":[],"payload":{"lines":"42,43"}},{"content":"<code>getExpenseByName(name)</code>","children":[],"payload":{"lines":"43,44"}},{"content":"<code>addExpense(expense)</code>","children":[],"payload":{"lines":"44,45"}},{"content":"<code>updateExpense(name, updateExpenseDto)</code>","children":[],"payload":{"lines":"45,46"}},{"content":"<code>deleteExpense(name)</code>","children":[],"payload":{"lines":"46,47"}},{"content":"<code>getExpenseExist(name)</code>","children":[],"payload":{"lines":"47,48"}},{"content":"<code>saveExpensesToFile()</code>","children":[],"payload":{"lines":"48,49"}}],"payload":{"lines":"40,49"}},{"content":"<strong>Private Methods</strong>","children":[{"content":"<code>fileExist()</code>","children":[],"payload":{"lines":"50,51"}},{"content":"<code>createEmptyFile()</code>","children":[],"payload":{"lines":"51,52"}},{"content":"<code>loadExpenses()</code>","children":[],"payload":{"lines":"52,53"}},{"content":"<code>initializeExpenses()</code>","children":[],"payload":{"lines":"53,55"}}],"payload":{"lines":"49,55"}}],"payload":{"lines":"37,38"}},{"content":"Expense","children":[{"content":"<strong>Attributes</strong>","children":[{"content":"id","children":[],"payload":{"lines":"57,58"}},{"content":"name","children":[],"payload":{"lines":"58,59"}},{"content":"amount","children":[],"payload":{"lines":"59,60"}},{"content":"description","children":[],"payload":{"lines":"60,61"}},{"content":"status","children":[],"payload":{"lines":"61,62"}},{"content":"category","children":[],"payload":{"lines":"62,63"}},{"content":"createdAt","children":[],"payload":{"lines":"63,64"}},{"content":"updatedAt","children":[],"payload":{"lines":"64,66"}}],"payload":{"lines":"56,66"}}],"payload":{"lines":"55,56"}},{"content":"ExpenseError","children":[{"content":"<strong>Types of Errors</strong>","children":[{"content":"loadExpenseError","children":[],"payload":{"lines":"68,69"}},{"content":"notFoundExpenses","children":[],"payload":{"lines":"69,70"}},{"content":"expenseNotFoundError","children":[],"payload":{"lines":"70,71"}},{"content":"existExpenseError","children":[],"payload":{"lines":"71,72"}},{"content":"saveError","children":[],"payload":{"lines":"72,74"}}],"payload":{"lines":"67,74"}}],"payload":{"lines":"66,67"}},{"content":"AddExpenseDto","children":[{"content":"<strong>Attributes</strong>","children":[{"content":"name","children":[],"payload":{"lines":"76,77"}},{"content":"amount","children":[],"payload":{"lines":"77,78"}},{"content":"description","children":[],"payload":{"lines":"78,79"}},{"content":"status","children":[],"payload":{"lines":"79,80"}},{"content":"category","children":[],"payload":{"lines":"80,82"}}],"payload":{"lines":"75,82"}}],"payload":{"lines":"74,75"}},{"content":"UpdateExpenseDto","children":[{"content":"<strong>Attributes</strong>","children":[{"content":"name","children":[],"payload":{"lines":"84,85"}},{"content":"amount","children":[],"payload":{"lines":"85,86"}},{"content":"description","children":[],"payload":{"lines":"86,87"}},{"content":"status","children":[],"payload":{"lines":"87,88"}},{"content":"category","children":[],"payload":{"lines":"88,90"}}],"payload":{"lines":"83,90"}}],"payload":{"lines":"82,83"}},{"content":"Methods in Detail","children":[{"content":"<strong>deleteExpense(name)</strong>","children":[{"content":"Deletes an expense by its name","children":[],"payload":{"lines":"92,93"}}],"payload":{"lines":"91,93"}},{"content":"<strong>getExpenseByName(name)</strong>","children":[{"content":"Retrieves an expense by its name","children":[],"payload":{"lines":"94,95"}}],"payload":{"lines":"93,95"}},{"content":"<strong>listExpense(status)</strong>","children":[{"content":"Lists all expenses filtered by status","children":[],"payload":{"lines":"96,97"}}],"payload":{"lines":"95,97"}},{"content":"<strong>updateExpenseCategory(name, category)</strong>","children":[{"content":"Updates the category of a specific expense","children":[],"payload":{"lines":"98,99"}}],"payload":{"lines":"97,99"}},{"content":"<strong>updateExpenseStatus(name, status)</strong>","children":[{"content":"Updates the status of a specific expense","children":[],"payload":{"lines":"100,101"}}],"payload":{"lines":"99,101"}}],"payload":{"lines":"90,91"}}],"payload":{"lines":"1,2"}},null)</script>
</body>
</html>