| lambda$catalog$0(AiTargetDtos.AiTargetDescriptor, AiTargetDtos.AiTargetDescriptor) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| catalog() |   | 89% |   | 75% | 2 | 5 | 2 | 16 | 0 | 1 |
| resolve(String, String) |   | 83% |  | 100% | 0 | 4 | 2 | 15 | 0 | 1 |
| activeTarget() |   | 63% |   | 50% | 2 | 3 | 1 | 5 | 0 | 1 |
| sha256(String) |   | 56% | | n/a | 0 | 1 | 2 | 4 | 0 | 1 |
| lambda$resolve$2(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| slug(String) |   | 88% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| displayProvider(String) |   | 96% |   | 90% | 1 | 10 | 1 | 11 | 0 | 1 |
| mockTarget() |   | 94% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| descriptor(String, String, AiTargetDtos.AiTargetMode, boolean, String, String) |  | 100% |   | 90% | 1 | 6 | 0 | 16 | 0 | 1 |
| describe(LlmProvider) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| endpointIdentity(LlmProvider) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| model(LlmProvider) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| normalize(String) |  | 100% |   | 75% | 1 | 3 | 0 | 1 | 0 | 1 |
| AiTargetCatalogService(LlmProviderConfig) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| withoutTrailingEmptyGeminiKey(String) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| describeProvider(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$resolve$1(String, AiTargetDtos.AiTargetDescriptor) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |