| org/cryptotrader/admin | 0 | 56 | 56 | 121 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/admin/AdminApplication | 0 | 45 | 45 | 99 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/admin/AdminLauncher | 0 | 11 | 11 | 22 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/component | 0 | 10 | 10 | 25 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/component/DataPointFetcher | 0 | 10 | 10 | 25 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/config | 0 | 3 | 3 | 41 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/config/HttpClientConfig | 0 | 2 | 2 | 13 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/config/SpringBootConfig | 0 | 1 | 1 | 28 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/controller | 0 | 35 | 35 | 152 | 0% | | 0 | 6 | 0% | |
| org/cryptotrader/admin/controller/AdminUsersController | 0 | 4 | 4 | 21 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/controller/AppController | 0 | 14 | 14 | 47 | 0% | | 0 | 4 | 0% | |
| org/cryptotrader/admin/controller/AuthController | 0 | 2 | 2 | 16 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/controller/BaseViewController | 0 | 1 | 1 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/controller/DashboardController | 0 | 2 | 2 | 10 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/controller/DataHubController | 0 | 2 | 2 | 10 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/controller/EmailController | 0 | 9 | 9 | 34 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/admin/controller/TablesController | 0 | 1 | 1 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/dev | 0 | 55 | 55 | 125 | 0% | | 0 | 48 | 0% | |
| org/cryptotrader/admin/dev/JRebelHook | 0 | 55 | 55 | 125 | 0% | | 0 | 48 | 0% | |
| org/cryptotrader/admin/event | 0 | 1 | 1 | 6 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/event/PageNavigationEvent | 0 | 1 | 1 | 6 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/library/events | 0 | 6 | 6 | 18 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/library/events/UserBannedEvent | 0 | 3 | 3 | 9 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/library/events/UserWarningEvent | 0 | 3 | 3 | 9 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/library/models | 0 | 14 | 14 | 40 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/library/models/BanOffense | 0 | 5 | 5 | 13 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/library/models/BanOffenseKt | 0 | 5 | 5 | 13 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/library/models/WarnOffense | 0 | 2 | 2 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/library/models/WarnOffenseKt | 0 | 2 | 2 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/model | 0 | 3 | 3 | 6 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/model/ChartDataPoint | 0 | 3 | 3 | 6 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/route | 0 | 9 | 9 | 13 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/route/AppPage | 0 | 9 | 9 | 13 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/service | 0 | 3 | 3 | 12 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/admin/service/AuthGuardService | 0 | 3 | 3 | 12 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/admin/ui | 0 | 126 | 126 | 360 | 0% | | 0 | 18 | 0% | |
| org/cryptotrader/admin/ui/Chart | 0 | 71 | 71 | 145 | 0% | | 0 | 12 | 0% | |
| org/cryptotrader/admin/ui/DashboardApp | 0 | 10 | 10 | 32 | 0% | | 0 | 4 | 0% | |
| org/cryptotrader/admin/ui/ExitAnchor | 0 | 13 | 13 | 40 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/ui/HomeAnchor | 0 | 11 | 11 | 45 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/ui/NavBar | 0 | 5 | 5 | 36 | 0% | | 0 | 0 | | |
| org/cryptotrader/admin/ui/NavItem | 0 | 16 | 16 | 62 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/api | 1 | 8 | 9 | 46 | 11.1% | | 0 | 0 | | |
| org/cryptotrader/api/CryptoTraderApiApplication | 1 | 8 | 9 | 46 | 11.1% | | 0 | 0 | | |
| org/cryptotrader/api/config | 31 | 16 | 47 | 170 | 65.9% | | 0 | 0 | | |
| org/cryptotrader/api/config/BeastTaskExecutorConfig | 0 | 8 | 8 | 27 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/config/ConsoleRepliesConfig | 4 | 3 | 7 | 24 | 57.1% | | 0 | 0 | | |
| org/cryptotrader/api/config/GlobalExceptionHandler | 2 | 2 | 4 | 17 | 50% | | 0 | 0 | | |
| org/cryptotrader/api/config/HttpConfig | 0 | 1 | 1 | 9 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/config/JpaRepositoriesConfig | 0 | 1 | 1 | 14 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/config/TaskExecutorConfig | 7 | 0 | 7 | 25 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/config/WebSocketConfig | 18 | 1 | 19 | 54 | 94.7% | | 0 | 0 | | |
| org/cryptotrader/api/controller | 62 | 243 | 305 | 1015 | 20.3% | | 15 | 96 | 15.6% | |
| org/cryptotrader/api/controller/AccountController | 0 | 40 | 40 | 160 | 0% | | 0 | 6 | 0% | |
| org/cryptotrader/api/controller/AdminAuthController | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/controller/AuthController | 23 | 97 | 120 | 361 | 19.1% | | 2 | 44 | 4.5% | |
| org/cryptotrader/api/controller/ConsoleController | 0 | 13 | 13 | 45 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/controller/CryptoTraderController | 0 | 1 | 1 | 10 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/controller/CurrencyController | 24 | 13 | 37 | 108 | 64.8% | | 13 | 26 | 50% | |
| org/cryptotrader/api/controller/HoneypotController | 0 | 1 | 1 | 6 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/controller/JwksController | 0 | 20 | 20 | 78 | 0% | | 0 | 4 | 0% | |
| org/cryptotrader/api/controller/PortfolioController | 4 | 35 | 39 | 117 | 10.2% | | 0 | 12 | 0% | |
| org/cryptotrader/api/controller/TradeController | 0 | 8 | 8 | 28 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/api/controller/TraderController | 5 | 14 | 19 | 62 | 26.3% | | 0 | 2 | 0% | |
| org/cryptotrader/api/controller/UserController | 5 | 0 | 5 | 24 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/controller/WelcomeController | 0 | 1 | 1 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/controller/websocket | 18 | 32 | 50 | 144 | 36% | | 0 | 0 | | |
| org/cryptotrader/api/controller/websocket/CurrencyValueWebSocketHandler | 3 | 7 | 10 | 22 | 30% | | 0 | 0 | | |
| org/cryptotrader/api/controller/websocket/CurrencyValueWebSocketHandlerKt | 3 | 7 | 10 | 22 | 30% | | 0 | 0 | | |
| org/cryptotrader/api/controller/websocket/LoginWebSocketHandler | 3 | 4 | 7 | 21 | 42.8% | | 0 | 0 | | |
| org/cryptotrader/api/controller/websocket/LoginWebSocketHandlerKt | 3 | 4 | 7 | 21 | 42.8% | | 0 | 0 | | |
| org/cryptotrader/api/controller/websocket/SignupWebSocketHandler | 3 | 4 | 7 | 22 | 42.8% | | 0 | 0 | | |
| org/cryptotrader/api/controller/websocket/SignupWebSocketHandlerKt | 3 | 4 | 7 | 22 | 42.8% | | 0 | 0 | | |
| org/cryptotrader/api/controller/websocket/TraderWebSocketController | 0 | 2 | 2 | 14 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/infrastructure | 6 | 2 | 8 | 28 | 75% | | 1 | 2 | 50% | |
| org/cryptotrader/api/infrastructure/HoneypotFilter | 6 | 2 | 8 | 28 | 75% | | 1 | 2 | 50% | |
| org/cryptotrader/api/library/communication/request | 15 | 59 | 74 | 227 | 20.2% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/AssetValueRequest | 4 | 0 | 4 | 13 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/LoginRequest | 3 | 0 | 3 | 6 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/NewsSentimentHarvestRequest | 0 | 6 | 6 | 20 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/NewsSentimentRequest | 0 | 13 | 13 | 41 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/NewsSentimentTargetedHarvestRequest | 0 | 6 | 6 | 22 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/PortfolioAssetRequest | 0 | 5 | 5 | 17 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/PricePredictionRequest | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/SignupRequest | 3 | 0 | 3 | 6 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/TradeRequest | 0 | 5 | 5 | 8 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/TrainingSessionRequest | 0 | 24 | 24 | 75 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/UserRequest | 5 | 0 | 5 | 19 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/alias | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/request/alias/AuthAliases | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response | 32 | 106 | 138 | 325 | 23.1% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/AssetValueResponse | 3 | 0 | 3 | 11 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/AuthResponse | 7 | 0 | 7 | 16 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/CurrencyNamesResponse | 0 | 2 | 2 | 5 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/CurrencyValueResponse | 5 | 0 | 5 | 17 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/CurrencyValuesListResponse | 0 | 3 | 3 | 13 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/DisplayCurrencyListResponse | 3 | 0 | 3 | 13 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/DisplayCurrencyResponse | 8 | 0 | 8 | 28 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/HasPortfolioResponse | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/HasProfilePictureResponse | 0 | 3 | 3 | 11 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/LogoutResponse | 0 | 3 | 3 | 11 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/OperationSuccessfulResponse | 0 | 3 | 3 | 11 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/PerformanceRatingResponse | 2 | 0 | 2 | 7 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/PortfolioAssetHistoryResponse | 0 | 25 | 25 | 31 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/PortfolioAssetResponse | 0 | 23 | 23 | 29 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/PortfolioHistoryResponse | 0 | 7 | 7 | 12 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/PortfolioResponse | 0 | 15 | 15 | 21 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/PredictionIdResponse | 0 | 3 | 3 | 11 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/TimeValueResponse | 4 | 4 | 8 | 19 | 50% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/TradeEventListResponse | 0 | 3 | 3 | 13 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/TradeEventResponse | 0 | 9 | 9 | 33 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/communication/response/UserResponse | 0 | 3 | 3 | 13 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/component/dpop | 3 | 13 | 16 | 43 | 18.7% | | 0 | 12 | 0% | |
| org/cryptotrader/api/library/component/dpop/DpopReplayCache | 3 | 13 | 16 | 43 | 18.7% | | 0 | 12 | 0% | |
| org/cryptotrader/api/library/config | 76 | 22 | 98 | 378 | 77.5% | | 3 | 8 | 37.5% | |
| org/cryptotrader/api/library/config/ApiConfigAutoConfiguration | 1 | 0 | 1 | 17 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/config/ApplicationDocsYamlConfig | 0 | 1 | 1 | 17 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/config/ApplicationTestYamlConfig | 0 | 1 | 1 | 11 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/config/ApplicationYamlConfig | 1 | 0 | 1 | 11 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/config/CorsConfig | 17 | 0 | 17 | 81 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/config/DefaultPropertiesConfig | 1 | 0 | 1 | 11 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/config/DocsSecurityConfig | 6 | 0 | 6 | 38 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/config/HttpClientConfig | 8 | 0 | 8 | 53 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/config/SecurityConfig | 34 | 18 | 52 | 109 | 65.3% | | 0 | 2 | 0% | |
| org/cryptotrader/api/library/config/YamlPropertySourceFactory | 8 | 2 | 10 | 30 | 80% | | 3 | 6 | 50% | |
| org/cryptotrader/api/library/entity/portfolio | 154 | 128 | 282 | 624 | 54.6% | | 10 | 118 | 8.4% | |
| org/cryptotrader/api/library/entity/portfolio/Portfolio | 59 | 66 | 125 | 238 | 47.2% | | 6 | 58 | 10.3% | |
| org/cryptotrader/api/library/entity/portfolio/PortfolioAsset | 43 | 31 | 74 | 177 | 58.1% | | 3 | 52 | 5.7% | |
| org/cryptotrader/api/library/entity/portfolio/PortfolioAssetHistory | 38 | 5 | 43 | 107 | 88.3% | | 1 | 4 | 25% | |
| org/cryptotrader/api/library/entity/portfolio/PortfolioHistory | 14 | 26 | 40 | 102 | 35% | | 0 | 4 | 0% | |
| org/cryptotrader/api/library/entity/portfolio/SequentiallyValuable | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/portfolio/UpdatableValues | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/portfolio/builder | 10 | 43 | 53 | 155 | 18.8% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/portfolio/builder/PortfolioBuilder | 10 | 18 | 28 | 81 | 35.7% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/portfolio/builder/PortfolioHistoryBuilder | 0 | 25 | 25 | 74 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/portfolio/builder/models | 1 | 1 | 2 | 23 | 50% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/portfolio/builder/models/AbstractPortfolio | 1 | 0 | 1 | 13 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/portfolio/builder/models/AbstractPortfolioHistory | 0 | 1 | 1 | 10 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/trade | 19 | 1 | 20 | 74 | 95% | | 1 | 2 | 50% | |
| org/cryptotrader/api/library/entity/trade/TradeEvent | 13 | 0 | 13 | 59 | 100% | | 1 | 2 | 50% | |
| org/cryptotrader/api/library/entity/trade/TradeType | 6 | 1 | 7 | 15 | 85.7% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user | 71 | 35 | 106 | 270 | 66.9% | | 8 | 19 | 42.1% | |
| org/cryptotrader/api/library/entity/user/ProductUser | 22 | 17 | 39 | 97 | 56.4% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/ProfilePicture | 21 | 11 | 32 | 65 | 65.6% | | 6 | 7 | 85.7% | |
| org/cryptotrader/api/library/entity/user/SafePassword | 13 | 5 | 18 | 53 | 72.2% | | 2 | 12 | 16.6% | |
| org/cryptotrader/api/library/entity/user/User | 15 | 2 | 17 | 55 | 88.2% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/admin | 2 | 5 | 7 | 31 | 28.5% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/admin/AdminTier | 0 | 1 | 1 | 4 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/admin/AdminUser | 2 | 4 | 6 | 27 | 33.3% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/builder | 14 | 23 | 37 | 118 | 37.8% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/builder/ProductUserBuilder | 14 | 8 | 22 | 71 | 63.6% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/builder/ProfilePictureBuilder | 0 | 15 | 15 | 47 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/builder/models | 1 | 1 | 2 | 20 | 50% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/builder/models/AbstractProductUser | 1 | 0 | 1 | 12 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/user/builder/models/AbstractProfilePicture | 0 | 1 | 1 | 8 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/vendor | 9 | 7 | 16 | 44 | 56.2% | | 1 | 4 | 25% | |
| org/cryptotrader/api/library/entity/vendor/SupportedVendors | 3 | 4 | 7 | 13 | 42.8% | | 0 | 0 | | |
| org/cryptotrader/api/library/entity/vendor/Vendor | 6 | 3 | 9 | 31 | 66.6% | | 1 | 4 | 25% | |
| org/cryptotrader/api/library/events | 3 | 3 | 6 | 20 | 50% | | 0 | 0 | | |
| org/cryptotrader/api/library/events/UserLoginEvent | 0 | 3 | 3 | 9 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/events/UserRegisteredEvent | 3 | 0 | 3 | 11 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/events/publisher | 3 | 4 | 7 | 23 | 42.8% | | 0 | 2 | 0% | |
| org/cryptotrader/api/library/events/publisher/UserEventsPublisher | 3 | 4 | 7 | 23 | 42.8% | | 0 | 2 | 0% | |
| org/cryptotrader/api/library/infrastructure | 114 | 6 | 120 | 358 | 95% | | 92 | 118 | 77.9% | |
| org/cryptotrader/api/library/infrastructure/JwtAuthenticationFilter | 42 | 2 | 44 | 118 | 95.4% | | 22 | 30 | 73.3% | |
| org/cryptotrader/api/library/infrastructure/JwtHandshakeInterceptor | 36 | 2 | 38 | 120 | 94.7% | | 35 | 44 | 79.5% | |
| org/cryptotrader/api/library/infrastructure/JwtHandshakeInterceptorKt | 36 | 2 | 38 | 120 | 94.7% | | 35 | 44 | 79.5% | |
| org/cryptotrader/api/library/infrastructure/alias | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/infrastructure/alias/BeanAliasesKt | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/infrastructure/config | 16 | 0 | 16 | 67 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/infrastructure/config/SecurityFilterConfig | 16 | 0 | 16 | 67 | 100% | | 0 | 0 | | |
| org/cryptotrader/api/library/infrastructure/dpop | 10 | 75 | 85 | 210 | 11.7% | | 0 | 60 | 0% | |
| org/cryptotrader/api/library/infrastructure/dpop/BindingEnforcementFilter | 4 | 19 | 23 | 71 | 17.3% | | 0 | 26 | 0% | |
| org/cryptotrader/api/library/infrastructure/dpop/DpopValidationFilter | 6 | 56 | 62 | 139 | 9.6% | | 0 | 34 | 0% | |
| org/cryptotrader/api/library/infrastructure/extension | 3 | 3 | 6 | 37 | 50% | | 0 | 0 | | |
| org/cryptotrader/api/library/infrastructure/extension/InfrastructureExtensionsKt | 3 | 3 | 6 | 37 | 50% | | 0 | 0 | | |
| org/cryptotrader/api/library/model/dpop | 0 | 6 | 6 | 19 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/model/dpop/DpopProofContext | 0 | 6 | 6 | 19 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/model/jwt | 6 | 1 | 7 | 22 | 85.7% | | 0 | 0 | | |
| org/cryptotrader/api/library/model/jwt/JwtClaims | 6 | 1 | 7 | 22 | 85.7% | | 0 | 0 | | |
| org/cryptotrader/api/library/model/trade | 49 | 71 | 120 | 247 | 40.8% | | 9 | 26 | 34.6% | |
| org/cryptotrader/api/library/model/trade/AssetTrader | 39 | 0 | 39 | 72 | 100% | | 6 | 8 | 75% | |
| org/cryptotrader/api/library/model/trade/CryptoTrader | 0 | 20 | 20 | 53 | 0% | | 0 | 4 | 0% | |
| org/cryptotrader/api/library/model/trade/Trader | 10 | 5 | 15 | 43 | 66.6% | | 3 | 6 | 50% | |
| org/cryptotrader/api/library/model/trade/TradingEngine | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/model/trade/VendorAssetTrader | 0 | 46 | 46 | 79 | 0% | | 0 | 8 | 0% | |
| org/cryptotrader/api/library/repository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/repository/PortfolioAssetHistoryRepository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/repository/PortfolioAssetRepository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/repository/PortfolioHistoryRepository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/repository/PortfolioRepository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/repository/ProductUserRepository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/repository/ProfilePictureRepository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/repository/TradeEventRepository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/services | 83 | 211 | 294 | 788 | 28.2% | | 26 | 146 | 17.8% | |
| org/cryptotrader/api/library/services/AuthContextService | 16 | 48 | 64 | 136 | 25% | | 9 | 94 | 9.5% | |
| org/cryptotrader/api/library/services/AuthService | 42 | 0 | 42 | 90 | 100% | | 6 | 6 | 100% | |
| org/cryptotrader/api/library/services/CryptoTraderService | 0 | 1 | 1 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/services/PortfolioService | 21 | 59 | 80 | 209 | 26.2% | | 11 | 18 | 61.1% | |
| org/cryptotrader/api/library/services/ProductUserService | 4 | 10 | 14 | 94 | 28.5% | | 0 | 0 | | |
| org/cryptotrader/api/library/services/ProfilePictureService | 0 | 10 | 10 | 37 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/api/library/services/SessionService | 0 | 16 | 16 | 42 | 0% | | 0 | 8 | 0% | |
| org/cryptotrader/api/library/services/TradeEventService | 0 | 10 | 10 | 36 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/services/TraderService | 0 | 23 | 23 | 64 | 0% | | 0 | 0 | | |
| org/cryptotrader/api/library/services/TradeService | 0 | 34 | 34 | 73 | 0% | | 0 | 18 | 0% | |
| org/cryptotrader/api/library/services/dpop | 119 | 44 | 163 | 300 | 73% | | 75 | 161 | 46.5% | |
| org/cryptotrader/api/library/services/dpop/DpopVerifierService | 119 | 44 | 163 | 300 | 73% | | 75 | 161 | 46.5% | |
| org/cryptotrader/api/library/services/jwt | 61 | 73 | 134 | 351 | 45.5% | | 18 | 70 | 25.7% | |
| org/cryptotrader/api/library/services/jwt/JwtTokenService | 36 | 2 | 38 | 102 | 94.7% | | 7 | 18 | 38.8% | |
| org/cryptotrader/api/library/services/jwt/RefreshTokenService | 8 | 71 | 79 | 192 | 10.1% | | 0 | 38 | 0% | |
| org/cryptotrader/api/library/services/jwt/TokenBlacklistService | 17 | 0 | 17 | 57 | 100% | | 11 | 14 | 78.5% | |
| org/cryptotrader/api/library/services/models | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/services/models/ProfilePictureOperations | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/api/library/services/rsa | 45 | 0 | 45 | 97 | 100% | | 19 | 22 | 86.3% | |
| org/cryptotrader/api/library/services/rsa/RsaKeyService | 45 | 0 | 45 | 97 | 100% | | 19 | 22 | 86.3% | |
| org/cryptotrader/api/service | 45 | 13 | 58 | 99 | 77.5% | | 24 | 52 | 46.1% | |
| org/cryptotrader/api/service/HoneypotService | 45 | 13 | 58 | 99 | 77.5% | | 24 | 52 | 46.1% | |
| org/cryptotrader/assets/images/icons/fx | 0 | 3 | 3 | 11 | 0% | | 0 | 0 | | |
| org/cryptotrader/assets/images/icons/fx/IconImageAssets | 0 | 3 | 3 | 11 | 0% | | 0 | 0 | | |
| org/cryptotrader/assets/images/logos/cryptotrader/fx | 0 | 5 | 5 | 12 | 0% | | 0 | 0 | | |
| org/cryptotrader/assets/images/logos/cryptotrader/fx/CryptoTraderLogoImageAssets | 0 | 5 | 5 | 12 | 0% | | 0 | 0 | | |
| org/cryptotrader/assets/util | 0 | 9 | 9 | 34 | 0% | | 0 | 0 | | |
| org/cryptotrader/assets/util/ImageResource | 0 | 3 | 3 | 12 | 0% | | 0 | 0 | | |
| org/cryptotrader/assets/util/LoadableResource | 0 | 3 | 3 | 9 | 0% | | 0 | 0 | | |
| org/cryptotrader/assets/util/ResourceLoader | 0 | 3 | 3 | 13 | 0% | | 0 | 0 | | |
| org/cryptotrader/console | 0 | 8 | 8 | 74 | 0% | | 0 | 0 | | |
| org/cryptotrader/console/CryptoTraderConsoleApplication | 0 | 4 | 4 | 37 | 0% | | 0 | 0 | | |
| org/cryptotrader/console/CryptoTraderConsoleApplicationKt | 0 | 4 | 4 | 37 | 0% | | 0 | 0 | | |
| org/cryptotrader/contact | 2 | 4 | 6 | 24 | 33.3% | | 0 | 0 | | |
| org/cryptotrader/contact/CryptoTraderContactApplication | 1 | 2 | 3 | 12 | 33.3% | | 0 | 0 | | |
| org/cryptotrader/contact/CryptoTraderContactApplicationKt | 1 | 2 | 3 | 12 | 33.3% | | 0 | 0 | | |
| org/cryptotrader/contact/comm/email/request | 5 | 0 | 5 | 10 | 100% | | 0 | 0 | | |
| org/cryptotrader/contact/comm/email/request/EmailRequest | 5 | 0 | 5 | 10 | 100% | | 0 | 0 | | |
| org/cryptotrader/contact/comm/email/response | 0 | 1 | 1 | 5 | 0% | | 0 | 0 | | |
| org/cryptotrader/contact/comm/email/response/EmailResponse | 0 | 1 | 1 | 5 | 0% | | 0 | 0 | | |
| org/cryptotrader/contact/component | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| org/cryptotrader/contact/component/ContactEventPublishers | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| org/cryptotrader/contact/config | 12 | 0 | 12 | 39 | 100% | | 7 | 14 | 50% | |
| org/cryptotrader/contact/config/MailSenderConfig | 12 | 0 | 12 | 39 | 100% | | 7 | 14 | 50% | |
| org/cryptotrader/contact/controller | 4 | 18 | 22 | 64 | 18.1% | | 0 | 0 | | |
| org/cryptotrader/contact/controller/EmailController | 2 | 9 | 11 | 32 | 18.1% | | 0 | 0 | | |
| org/cryptotrader/contact/controller/EmailControllerKt | 2 | 9 | 11 | 32 | 18.1% | | 0 | 0 | | |
| org/cryptotrader/contact/library/entity | 0 | 11 | 11 | 50 | 0% | | 0 | 0 | | |
| org/cryptotrader/contact/library/entity/CryptoTraderMailer | 0 | 4 | 4 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/contact/library/entity/Email | 0 | 3 | 3 | 35 | 0% | | 0 | 0 | | |
| org/cryptotrader/contact/library/entity/EmailType | 0 | 4 | 4 | 8 | 0% | | 0 | 0 | | |
| org/cryptotrader/contact/library/events | 0 | 5 | 5 | 8 | 0% | | 0 | 0 | | |
| org/cryptotrader/contact/library/events/EmailSentEvent | 0 | 5 | 5 | 8 | 0% | | 0 | 0 | | |
| org/cryptotrader/contact/library/repository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/contact/library/repository/EmailRepository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/contact/message/consumer | 12 | 10 | 22 | 78 | 54.5% | | 0 | 0 | | |
| org/cryptotrader/contact/message/consumer/EmailSentConsumer | 2 | 3 | 5 | 19 | 40% | | 0 | 0 | | |
| org/cryptotrader/contact/message/consumer/EmailSentConsumerKt | 2 | 3 | 5 | 19 | 40% | | 0 | 0 | | |
| org/cryptotrader/contact/message/consumer/UserRegisteredConsumer | 4 | 2 | 6 | 20 | 66.6% | | 0 | 0 | | |
| org/cryptotrader/contact/message/consumer/UserRegisteredConsumerKt | 4 | 2 | 6 | 20 | 66.6% | | 0 | 0 | | |
| org/cryptotrader/contact/natives | 1 | 0 | 1 | 7 | 100% | | 0 | 0 | | |
| org/cryptotrader/contact/natives/NativesExtension | 1 | 0 | 1 | 7 | 100% | | 0 | 0 | | |
| org/cryptotrader/contact/service/email | 48 | 0 | 48 | 94 | 100% | | 2 | 4 | 50% | |
| org/cryptotrader/contact/service/email/EmailService | 24 | 0 | 24 | 47 | 100% | | 1 | 2 | 50% | |
| org/cryptotrader/contact/service/email/EmailServiceKt | 24 | 0 | 24 | 47 | 100% | | 1 | 2 | 50% | |
| org/cryptotrader/contact/service/email/template | 12 | 0 | 12 | 29 | 100% | | 1 | 2 | 50% | |
| org/cryptotrader/contact/service/email/template/Template | 2 | 0 | 2 | 5 | 100% | | 0 | 0 | | |
| org/cryptotrader/contact/service/email/template/TemplateService | 10 | 0 | 10 | 24 | 100% | | 1 | 2 | 50% | |
| org/cryptotrader/data | 0 | 13 | 13 | 51 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/data/CryptoTraderDataApplication | 0 | 13 | 13 | 51 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/data/config | 0 | 6 | 6 | 23 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/data/config/BackfillerConfig | 0 | 6 | 6 | 23 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/data/controller | 0 | 26 | 26 | 111 | 0% | | 0 | 8 | 0% | |
| org/cryptotrader/data/controller/CurrencyController | 0 | 3 | 3 | 17 | 0% | | 0 | 0 | | |
| org/cryptotrader/data/controller/NewsSentimentController | 0 | 7 | 7 | 31 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/data/controller/PricePredictionController | 0 | 9 | 9 | 32 | 0% | | 0 | 4 | 0% | |
| org/cryptotrader/data/controller/TrainingSessionController | 0 | 7 | 7 | 31 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/desktop/library/component | 0 | 100 | 100 | 184 | 0% | | 0 | 38 | 0% | |
| org/cryptotrader/desktop/library/component/ComponentLoader | 0 | 42 | 42 | 75 | 0% | | 0 | 10 | 0% | |
| org/cryptotrader/desktop/library/component/ViewLoader | 0 | 58 | 58 | 109 | 0% | | 0 | 28 | 0% | |
| org/cryptotrader/desktop/library/component/config | 0 | 5 | 5 | 23 | 0% | | 0 | 0 | | |
| org/cryptotrader/desktop/library/component/config/SpringContext | 0 | 5 | 5 | 23 | 0% | | 0 | 0 | | |
| org/cryptotrader/desktop/library/component/model | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/desktop/library/component/model/Loadable | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/desktop/library/component/ui | 0 | 28 | 28 | 60 | 0% | | 0 | 6 | 0% | |
| org/cryptotrader/desktop/library/component/ui/BaseComponent | 0 | 28 | 28 | 60 | 0% | | 0 | 6 | 0% | |
| org/cryptotrader/docs/autoconfigure | 19 | 0 | 19 | 53 | 100% | | 0 | 0 | | |
| org/cryptotrader/docs/autoconfigure/CryptoTraderDocsAutoConfiguration | 19 | 0 | 19 | 53 | 100% | | 0 | 0 | | |
| org/cryptotrader/engine | 0 | 20 | 20 | 84 | 0% | | 0 | 4 | 0% | |
| org/cryptotrader/engine/CryptoTraderEngineApplication | 0 | 20 | 20 | 84 | 0% | | 0 | 4 | 0% | |
| org/cryptotrader/engine/services | 37 | 47 | 84 | 180 | 44% | | 2 | 20 | 10% | |
| org/cryptotrader/engine/services/PortfolioTraderService | 37 | 47 | 84 | 180 | 44% | | 2 | 20 | 10% | |
| org/cryptotrader/health | 19 | 7 | 26 | 61 | 73% | | 7 | 12 | 58.3% | |
| org/cryptotrader/health/ServiceStatusChecker | 19 | 7 | 26 | 61 | 73% | | 7 | 12 | 58.3% | |
| org/cryptotrader/health/models | 10 | 4 | 14 | 28 | 71.4% | | 2 | 4 | 50% | |
| org/cryptotrader/health/models/CryptoTraderService | 10 | 0 | 10 | 19 | 100% | | 2 | 4 | 50% | |
| org/cryptotrader/health/models/ServiceStatus | 0 | 4 | 4 | 9 | 0% | | 0 | 0 | | |
| org/cryptotrader/logging/config | 15 | 14 | 29 | 122 | 51.7% | | 0 | 4 | 0% | |
| org/cryptotrader/logging/config/CryptoTraderLoggingAutoConfig | 0 | 2 | 2 | 16 | 0% | | 0 | 0 | | |
| org/cryptotrader/logging/config/GlobalExceptionHandler | 0 | 4 | 4 | 19 | 0% | | 0 | 0 | | |
| org/cryptotrader/logging/config/HttpLoggingAutoConfig | 10 | 0 | 10 | 33 | 100% | | 0 | 0 | | |
| org/cryptotrader/logging/config/WebSocketLoggingAutoConfig | 5 | 8 | 13 | 54 | 38.4% | | 0 | 4 | 0% | |
| org/cryptotrader/logging/http | 10 | 101 | 111 | 218 | 9% | | 0 | 58 | 0% | |
| org/cryptotrader/logging/http/HttpExchangeLoggingFilter | 10 | 101 | 111 | 218 | 9% | | 0 | 58 | 0% | |
| org/cryptotrader/logging/properties | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/logging/properties/CryptoTraderHttpLoggingProperties | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/logging/properties/CryptoTraderWebSocketLoggingProperties | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/logging/websocket | 1 | 65 | 66 | 127 | 1.5% | | 0 | 50 | 0% | |
| org/cryptotrader/logging/websocket/StompChannelLoggingInterceptor | 1 | 65 | 66 | 127 | 1.5% | | 0 | 50 | 0% | |
| org/cryptotrader/security | 0 | 8 | 8 | 44 | 0% | | 0 | 0 | | |
| org/cryptotrader/security/CryptoTraderSecurityApplication | 0 | 4 | 4 | 22 | 0% | | 0 | 0 | | |
| org/cryptotrader/security/CryptoTraderSecurityApplicationKt | 0 | 4 | 4 | 22 | 0% | | 0 | 0 | | |
| org/cryptotrader/security/config | 0 | 1 | 1 | 8 | 0% | | 0 | 0 | | |
| org/cryptotrader/security/config/SecurityAutoConfig | 0 | 1 | 1 | 8 | 0% | | 0 | 0 | | |
| org/cryptotrader/security/library/config | 39 | 13 | 52 | 150 | 75% | | 3 | 12 | 25% | |
| org/cryptotrader/security/library/config/SecurityAutoConfig | 15 | 9 | 24 | 100 | 62.5% | | 1 | 6 | 16.6% | |
| org/cryptotrader/security/library/config/SecurityPropertiesConfig | 19 | 0 | 19 | 27 | 100% | | 0 | 0 | | |
| org/cryptotrader/security/library/config/YamlPropertySourceFactory | 5 | 4 | 9 | 23 | 55.5% | | 2 | 6 | 33.3% | |
| org/cryptotrader/security/library/entity/ip | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/security/library/entity/ip/BannedIpAddress | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/security/library/entity/ip/IpAddress | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/security/library/entity/ip/UserIpAddress | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/security/library/entity/ip/UserIpAddressSet | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/security/library/entity/key | 9 | 16 | 25 | 71 | 36% | | 0 | 4 | 0% | |
| org/cryptotrader/security/library/entity/key/EncryptedKey | 2 | 16 | 18 | 60 | 11.1% | | 0 | 4 | 0% | |
| org/cryptotrader/security/library/entity/key/KeyEncrypter | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/security/library/entity/key/KeyType | 7 | 0 | 7 | 11 | 100% | | 0 | 0 | | |
| org/cryptotrader/security/library/event | 0 | 11 | 11 | 25 | 0% | | 0 | 0 | | |
| org/cryptotrader/security/library/event/SecurityEventLogger | 0 | 11 | 11 | 25 | 0% | | 0 | 0 | | |
| org/cryptotrader/security/library/infrastructure | 4 | 10 | 14 | 36 | 28.5% | | 0 | 2 | 0% | |
| org/cryptotrader/security/library/infrastructure/IpBanFilter | 4 | 10 | 14 | 36 | 28.5% | | 0 | 2 | 0% | |
| org/cryptotrader/security/library/infrastructure/config | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
| org/cryptotrader/security/library/infrastructure/config/IpBanAutoConfiguration | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
| org/cryptotrader/security/library/repository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/security/library/repository/BannedIpAddressesRepository | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/security/library/service | 42 | 38 | 80 | 156 | 52.5% | | 12 | 34 | 35.2% | |
| org/cryptotrader/security/library/service/EncryptionService | 25 | 20 | 45 | 80 | 55.5% | | 8 | 20 | 40% | |
| org/cryptotrader/security/library/service/InMemoryIpBanService | 14 | 3 | 17 | 36 | 82.3% | | 4 | 12 | 33.3% | |
| org/cryptotrader/security/library/service/IpBanService | 0 | 0 | 0 | 0 | | | 0 | 0 | | |
| org/cryptotrader/security/library/service/SecurityThreatService | 3 | 15 | 18 | 40 | 16.6% | | 0 | 2 | 0% | |
| org/cryptotrader/test | 1 | 0 | 1 | 10 | 100% | | 0 | 0 | | |
| org/cryptotrader/test/CryptoTraderTest | 1 | 0 | 1 | 10 | 100% | | 0 | 0 | | |
| org/cryptotrader/test/logging | 24 | 14 | 38 | 85 | 63.1% | | 0 | 0 | | |
| org/cryptotrader/test/logging/LoggingTestWatcher | 24 | 14 | 38 | 85 | 63.1% | | 0 | 0 | | |
| org/cryptotrader/version | 0 | 71 | 71 | 138 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/version/Main | 0 | 7 | 7 | 18 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/VersionApplication | 0 | 46 | 46 | 86 | 0% | | 0 | 2 | 0% | |
| org/cryptotrader/version/VersionLauncher | 0 | 9 | 9 | 17 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/VersionLauncherKt | 0 | 9 | 9 | 17 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/config | 0 | 1 | 1 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/config/SpringBootConfig | 0 | 1 | 1 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/controller | 0 | 5 | 5 | 34 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/controller/AppController | 0 | 3 | 3 | 26 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/controller/ModuleVersionController | 0 | 2 | 2 | 8 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/config | 0 | 18 | 18 | 43 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/config/ConfigFile | 0 | 10 | 10 | 27 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/config/ConfigFileType | 0 | 8 | 8 | 16 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/dependency | 0 | 4 | 4 | 18 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/dependency/Dependency | 0 | 4 | 4 | 18 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/dependency/type | 0 | 4 | 4 | 24 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/dependency/type/PomDependency | 0 | 4 | 4 | 24 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/element | 26 | 59 | 85 | 162 | 30.5% | | 10 | 54 | 18.5% | |
| org/cryptotrader/version/library/model/element/PomElement | 26 | 58 | 84 | 155 | 30.9% | | 10 | 54 | 18.5% | |
| org/cryptotrader/version/library/model/element/PomPair | 0 | 1 | 1 | 7 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/module | 0 | 56 | 56 | 189 | 0% | | 0 | 20 | 0% | |
| org/cryptotrader/version/library/model/module/ModuleLibrary | 0 | 43 | 43 | 130 | 0% | | 0 | 20 | 0% | |
| org/cryptotrader/version/library/model/module/ProgramModule | 0 | 5 | 5 | 27 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/module/ProgramModuleDescendent | 0 | 8 | 8 | 32 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/module/type | 0 | 6 | 6 | 37 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/library/model/module/type/Pom | 0 | 6 | 6 | 37 | 0% | | 0 | 0 | | |
| org/cryptotrader/version/script | 9 | 74 | 83 | 173 | 10.8% | | 0 | 20 | 0% | |
| org/cryptotrader/version/script/PomParser | 9 | 30 | 39 | 93 | 23% | | 0 | 8 | 0% | |
| org/cryptotrader/version/script/PomValidator | 0 | 44 | 44 | 80 | 0% | | 0 | 12 | 0% | |