id: 1 unit: suspend fun execute() file: server/src/main/kotlin/ai/koog/book/agent/Agent.kt start line: 35 end line: 61 size: 20 LOC McCabe index: 1 number of parameters: 2 id: 2 unit: fun onAddProductToCart() file: server/src/main/kotlin/ai/koog/book/app/service/WebShopService.kt start line: 28 end line: 34 size: 7 LOC McCabe index: 1 number of parameters: 1 id: 3 unit: fun searchProductsInCatalogue() file: server/src/main/kotlin/ai/koog/book/app/service/WebShopService.kt start line: 87 end line: 92 size: 6 LOC McCabe index: 4 number of parameters: 1 id: 4 unit: override fun close() file: server/src/main/kotlin/ai/koog/book/app/server/KoogBookServer.kt start line: 44 end line: 47 size: 4 LOC McCabe index: 1 number of parameters: 0 id: 5 unit: suspend fun addProductToCart() file: server/src/main/kotlin/ai/koog/book/app/service/WebShopService.kt start line: 41 end line: 44 size: 4 LOC McCabe index: 1 number of parameters: 1 id: 6 unit: fun removeProductFromCart() file: server/src/main/kotlin/ai/koog/book/app/service/WebShopService.kt start line: 51 end line: 53 size: 3 LOC McCabe index: 1 number of parameters: 1 id: 7 unit: fun getProductInCatalogue() file: server/src/main/kotlin/ai/koog/book/app/service/WebShopService.kt start line: 61 end line: 63 size: 3 LOC McCabe index: 1 number of parameters: 1 id: 8 unit: fun emptyCart() file: server/src/main/kotlin/ai/koog/book/app/service/WebShopService.kt start line: 68 end line: 70 size: 3 LOC McCabe index: 1 number of parameters: 0 id: 9 unit: fun getCartContent() file: server/src/main/kotlin/ai/koog/book/app/service/WebShopService.kt start line: 77 end line: 79 size: 3 LOC McCabe index: 1 number of parameters: 0 id: 10 unit: fun getAllProductsFromCatalogue() file: server/src/main/kotlin/ai/koog/book/app/service/WebShopService.kt start line: 99 end line: 101 size: 3 LOC McCabe index: 1 number of parameters: 0