Code Analysis: DataAgent 1.0.1

Function Rating Maintainability Complexity Lines of code
DataAgent\API\Product_Report::_get_product_data()
A
37 13 79
DataAgent\API\Product_Report::process_chat()
A
41 9 62
DataAgent\Controller\Admin_App::render_settings_page()
A
51 10 24
DataAgent\Bootstrap::_scan_directory_for_components()
A
52 8 22
DataAgent\Controller\Admin_App::sanitize_settings()
S
55 7 22
DataAgent\Controller\WooCommerce\Product_Report::render_metabox()
S
53 7 21
DataAgent\Controller\WooCommerce\Product_Report::register_metabox()
S
55 7 20
DataAgent\API\Product_Report::_get_product_data_for_context()
S
53 7 20
DataAgent\Controller\Admin_App::ajax_fetch_ollama_models()
S
56 7 15
DataAgent\Services\Prompts\WooCommerce\Product_Report::generate_system_message()
S
49 5 32
DataAgent\Controller\Script_Loader::enqueue_assets()
S
50 5 31
DataAgent\Controller\Admin_App::ajax_fetch_openai_models()
S
58 6 14
DataAgent\Controller\Script_Loader::enqueue_admin_scripts_settings()
S
47 3 43
DataAgent\Bootstrap::_run_plugin()
S
63 5 12
DataAgent\Services\Providers\OpenAI::process_response()
S
53 4 25
DataAgent\Services\Providers\Ollama::process_response()
S
53 4 25
DataAgent\Controller\WooCommerce\Product_Report::_get_units_sold_this_month()
S
52 4 23
DataAgent\Controller\WooCommerce\Product_Report::_get_total_orders()
S
54 4 21
DataAgent\Controller\WooCommerce\Product_Report::_get_total_revenue()
S
54 4 21
DataAgent\Services\Providers\Ollama::prepare_request()
S
49 3 31
DataAgent\Controller\Script_Loader::enqueue_admin_scripts_product_report()
S
50 3 31
DataAgent\Services\Providers\OpenAI::prepare_request()
S
48 2 36
DataAgent\API\Product_Report::register_routes()
S
50 2 33
DataAgent\Abstracts\Abstract_Main_Plugin_Class::__get()
S
63 3 11
dat_fs()
S
53 2 25
DataAgent\Controller\WooCommerce\Product_Report::_get_prompt_examples()
S
51 1 32
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_public_helpers()
S
65 3 9
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_public_controllers()
S
65 3 9
DataAgent\Controller\Integrations::get_active_integrations()
S
65 3 9
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_all_plugin_controllers()
S
65 3 9
DataAgent\Abstracts\Base_Provider::request()
S
66 3 8
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_all_plugin_apis()
S
65 3 9
DataAgent\Abstracts\Abstract_Main_Plugin_Class::add_to_public_apis()
S
65 3 9
DataAgent\Controller\Integrations::display_integration_notices()
S
71 2 6
DataAgent\Abstracts\Base_API::__construct()
S
66 2 8
DataAgent\Helpers\Helper_Functions::is_plugin_active()
S
70 2 6
DataAgent\Bootstrap::_auto_load_components()
S
68 2 7
DataAgent\Helpers\Plugin_Constants::__get()
S
68 2 7
DataAgent\Abstracts\Base_Controller::__construct()
S
66 2 8
DataAgent\Helpers\Plugin_Constants::__construct()
S
62 1 11
DataAgent\Controller\Admin_App::register_settings()
S
71 1 7
DataAgent\API\Product_Report::run()
S
79 1 3
DataAgent\Abstracts\Base_Provider::prepare_request()
S
100 1 0
DataAgent\Helpers\Helper_Functions::is_plugin_installed()
S
79 1 3
DataAgent\Controller\WooCommerce\WooCommerce::add_plugin_integrations()
S
65 1 9
DataAgent\Bootstrap::_initialize_helpers()
S
75 1 4
DataAgent\Controller\Admin_App::run()
S
70 1 6
DataAgent\Services\Providers\Ollama::make_api_request()
S
65 1 10
DataAgent\Abstracts\Base_Provider::process_response()
S
100 1 0
data_agent()
S
80 1 3
DataAgent\Bootstrap::__construct()
S
75 1 5
DataAgent\Abstracts\Base_Provider::make_api_request()
S
100 1 0
DataAgent\Controller\Script_Loader::run()
S
72 1 5
DataAgent\Bootstrap::_initialize_plugin_components()
S
76 1 4
DataAgent\Abstracts\Base_API::admin_permissions_check()
S
80 1 3
DataAgent\Services\Providers\OpenAI::make_api_request()
S
65 1 10
DataAgent\Controller\Admin_App::add_admin_menu()
S
65 1 10
DataAgent\Controller\WooCommerce\Product_Report::run()
S
79 1 3
DataAgent\Abstracts\Base_Provider::__construct()
S
81 1 3
DataAgent\Helpers\Helper_Functions::__construct()
S
76 1 4
DataAgent\Abstracts\Base_API::register_routes()
S
91 1 2
DataAgent\Controller\WooCommerce\Product_Report::_get_total_sold()
S
81 1 3
DataAgent\Controller\Integrations::run()
S
79 1 3
DataAgent\Controller\WooCommerce\WooCommerce::run()
S
79 1 3