| NexusLabs.Needlr | 442 | 84 | 526 | 2747 | 84% | | 137 | 158 | 86.7% | |
| NexusLabs.Needlr.Catalog.ConstructorParameterEntry | 2 | 3 | 5 | 60 | 40% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.DecoratorCatalogEntry | 6 | 1 | 7 | 18 | 85.7% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.HostedServiceCatalogEntry | 5 | 1 | 6 | 16 | 83.3% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.InterceptedServiceCatalogEntry | 2 | 6 | 8 | 20 | 25% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.InterfaceEntry | 2 | 2 | 4 | 60 | 50% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.OptionsCatalogEntry | 2 | 8 | 10 | 24 | 20% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.PluginCatalogEntry | 2 | 5 | 7 | 18 | 28.5% | | 0 | 0 | | |
| NexusLabs.Needlr.Catalog.ServiceCatalogEntry | 5 | 6 | 11 | 60 | 45.4% | | 0 | 0 | | |
| NexusLabs.Needlr.ContainerVerificationException | 10 | 0 | 10 | 66 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.DecoratorForAttribute<T> | 1 | 1 | 2 | 91 | 50% | | 0 | 0 | | |
| NexusLabs.Needlr.DeferToContainerAttribute | 4 | 0 | 4 | 65 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.DumpExtensions | 37 | 0 | 37 | 110 | 100% | | 16 | 16 | 100% | |
| NexusLabs.Needlr.DumpOptions | 4 | 0 | 4 | 32 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.InterceptAttribute | 5 | 0 | 5 | 137 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.InterceptAttribute<T> | 2 | 0 | 2 | 137 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.KeyedAttribute | 3 | 1 | 4 | 44 | 75% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.LifetimeMismatch | 18 | 0 | 18 | 44 | 100% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.LifetimeMismatchExtensions | 40 | 1 | 41 | 149 | 97.5% | | 21 | 22 | 95.4% | |
| NexusLabs.Needlr.MethodInvocation | 24 | 0 | 24 | 81 | 100% | | 11 | 12 | 91.6% | |
| NexusLabs.Needlr.PluginOrderAttribute | 2 | 0 | 2 | 49 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.PostBuildServiceCollectionPluginOptions | 4 | 1 | 5 | 19 | 80% | | 0 | 0 | | |
| NexusLabs.Needlr.RegisterAsAttribute<T> | 0 | 1 | 1 | 57 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.ServiceCollectionExtensions | 72 | 12 | 84 | 286 | 85.7% | | 22 | 30 | 73.3% | |
| NexusLabs.Needlr.ServiceCollectionPluginOptions | 5 | 0 | 5 | 20 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.ServiceCollectionVerificationExtensions | 41 | 3 | 44 | 170 | 93.1% | | 23 | 24 | 95.8% | |
| NexusLabs.Needlr.ServiceProviderExtensions | 50 | 4 | 54 | 231 | 92.5% | | 14 | 14 | 100% | |
| NexusLabs.Needlr.ServiceRegistrationInfo | 28 | 1 | 29 | 105 | 96.5% | | 12 | 14 | 85.7% | |
| NexusLabs.Needlr.SourceGenRegistry | 19 | 17 | 36 | 119 | 52.7% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.TypeExtensions | 1 | 0 | 1 | 17 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.VerificationIssue | 6 | 0 | 6 | 102 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.VerificationOptions | 14 | 0 | 14 | 102 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.VerificationOptionsBuilder | 14 | 6 | 20 | 68 | 70% | | 0 | 0 | | |
| NexusLabs.Needlr.VerificationResult | 12 | 4 | 16 | 170 | 75% | | 5 | 8 | 62.5% | |
| NexusLabs.Needlr.AgentFramework | 3086 | 453 | 3539 | 15251 | 87.1% | | 992 | 1231 | 80.5% | |
| NexusLabs.Needlr.AgentFramework.AgentFactory | 147 | 2 | 149 | 305 | 98.6% | | 72 | 80 | 90% | |
| NexusLabs.Needlr.AgentFramework.AgentFactoryOptions | 6 | 0 | 6 | 64 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentFrameworkConfigureOptions | 3 | 0 | 3 | 29 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentFrameworkGeneratedBootstrap | 198 | 66 | 264 | 482 | 75% | | 48 | 98 | 48.9% | |
| NexusLabs.Needlr.AgentFramework.AgentFrameworkSyringe | 33 | 0 | 33 | 111 | 100% | | 12 | 16 | 75% | |
| NexusLabs.Needlr.AgentFramework.AgentFrameworkSyringeExtensions | 69 | 19 | 88 | 310 | 78.4% | | 24 | 32 | 75% | |
| NexusLabs.Needlr.AgentFramework.AgentFunctionGroupAttribute | 5 | 0 | 5 | 46 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentGraphEdgeAttribute | 15 | 0 | 15 | 92 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentGraphEntryAttribute | 6 | 0 | 6 | 45 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentGraphNodeAttribute | 6 | 0 | 6 | 41 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentGraphReducerAttribute | 6 | 0 | 6 | 53 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentGroupChatMemberAttribute | 6 | 0 | 6 | 58 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentHandoffsToAttribute | 7 | 0 | 7 | 53 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentResilienceAttribute | 6 | 0 | 6 | 30 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentResponseExtensions | 10 | 0 | 10 | 50 | 100% | | 12 | 12 | 100% | |
| NexusLabs.Needlr.AgentFramework.AgentSequenceMemberAttribute | 3 | 0 | 3 | 39 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AgentTerminationConditionAttribute | 7 | 0 | 7 | 52 | 100% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.AgentFramework.AIAgentBuilderPluginOptions | 1 | 0 | 1 | 15 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.AsyncLocalScopedAttribute | 0 | 1 | 1 | 42 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Budget.TokenBudgetExceededException | 6 | 0 | 6 | 125 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Budget.TokenBudgetTracker | 70 | 3 | 73 | 160 | 95.8% | | 42 | 46 | 91.3% | |
| NexusLabs.Needlr.AgentFramework.BuiltAgentFrameworkSyringe | 4 | 0 | 4 | 24 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Collectors.AgentOutputCollector<T> | 4 | 0 | 4 | 22 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Collectors.AgentOutputCollectorAccessor<T> | 12 | 0 | 12 | 40 | 100% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.AgentFramework.Collectors.CollectorServiceCollectionExtensions | 0 | 3 | 3 | 26 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Context.AgentExecutionContext | 15 | 0 | 15 | 46 | 100% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.AgentFramework.Context.AgentExecutionContextAccessor | 12 | 0 | 12 | 37 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.AgentFramework.Context.AgentExecutionContextExtensions | 18 | 0 | 18 | 91 | 100% | | 8 | 8 | 100% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.AgentDiagnosticsAccessor | 24 | 0 | 24 | 78 | 100% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.AgentFrameworkMetricsOptions | 3 | 1 | 4 | 58 | 75% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.AgentMetrics | 67 | 0 | 67 | 148 | 100% | | 14 | 14 | 100% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.AgentRunDiagnostics | 13 | 2 | 15 | 24 | 86.6% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.AgentRunDiagnosticsBuilder | 85 | 0 | 85 | 249 | 100% | | 16 | 16 | 100% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.AgentRunDiagnosticsTimelineExtensions | 34 | 1 | 35 | 64 | 97.1% | | 8 | 10 | 80% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.AgentRunDiagnosticsTranscriptExtensions | 100 | 4 | 104 | 193 | 96.1% | | 40 | 48 | 83.3% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.AgentStageResult | 6 | 0 | 6 | 14 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.ChatCompletionCollectorHolder | 6 | 0 | 6 | 33 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.ChatCompletionDiagnostics | 15 | 0 | 15 | 89 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.DagNodeResult | 29 | 0 | 29 | 50 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.DagRunResult | 47 | 1 | 48 | 75 | 97.9% | | 3 | 4 | 75% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.DiagnosticsCharCounter | 28 | 1 | 29 | 104 | 96.5% | | 20 | 22 | 90.9% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.DiagnosticsChatClientMiddleware | 242 | 0 | 242 | 404 | 100% | | 122 | 146 | 83.5% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.DiagnosticsFunctionInvocationExtensions | 4 | 0 | 4 | 39 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.DiagnosticsFunctionInvokingChatClient | 100 | 3 | 103 | 194 | 97% | | 38 | 68 | 55.8% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.DiagnosticsRecordingChatClient | 11 | 1 | 12 | 87 | 91.6% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.DiagnosticsTimelineEntry | 7 | 0 | 7 | 28 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.IAgentDiagnosticsAccessor | 0 | 2 | 2 | 51 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.IAgentStageResult | 0 | 2 | 2 | 61 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.IPipelineRunResult | 0 | 1 | 1 | 67 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.NullChatCompletionCollector | 2 | 0 | 2 | 12 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.NullToolCallCollector | 2 | 0 | 2 | 12 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.PipelineRunResult | 44 | 0 | 44 | 70 | 100% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.TeeDiagnosticsSink | 22 | 0 | 22 | 96 | 100% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.TokenUsage | 6 | 0 | 6 | 37 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.ToolCallCollectorHolder | 5 | 1 | 6 | 33 | 83.3% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.ToolCallDiagnostics | 14 | 0 | 14 | 84 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.ToolMetricsAccessor | 5 | 0 | 5 | 31 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.AgentFramework.Diagnostics.WorkflowRunOptions | 5 | 0 | 5 | 30 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.FunctionScanners.AssemblyAgentFunctionGroupScanner | 14 | 1 | 15 | 41 | 93.3% | | 14 | 14 | 100% | |
| NexusLabs.Needlr.AgentFramework.FunctionScanners.AssemblyAgentFunctionScanner | 17 | 1 | 18 | 43 | 94.4% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.AgentFramework.FunctionScanners.GeneratedAgentFunctionScanner | 5 | 0 | 5 | 26 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.FunctionScanners.ServiceProviderAgentFunctionScanner | 0 | 11 | 11 | 31 | 0% | | 0 | 4 | 0% | |
| NexusLabs.Needlr.AgentFramework.Generated.AgentFrameworkFunctionGroupRegistry | 4 | 0 | 4 | 25 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generated.AgentFrameworkFunctionRegistry | 3 | 1 | 4 | 29 | 75% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generated.AgentGraphTopologyRegistry | 0 | 4 | 4 | 24 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generated.AgentGroupChatRegistry | 4 | 0 | 4 | 23 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generated.AgentHandoffTopologyRegistry | 4 | 0 | 4 | 23 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generated.AgentRegistry | 3 | 1 | 4 | 27 | 75% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generated.AgentSequentialTopologyRegistry | 4 | 0 | 4 | 24 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generated.GeneratedAIFunctionProvider | 2 | 0 | 2 | 19 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generated.NeedlrAgentFrameworkModuleInitializer | 12 | 0 | 12 | 31 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.AgentFramework.Generated.NeedlrSourceGenModuleInitializer | 6 | 0 | 6 | 24 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.AgentFramework.Generated.ServiceCatalog | 0 | 44 | 44 | 75 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generated.TypeRegistry | 12 | 24 | 36 | 81 | 33.3% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.GraphTopologyRegistration | 0 | 17 | 17 | 49 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Iterative.ChatClientAccessor | 16 | 0 | 16 | 45 | 100% | | 4 | 6 | 66.6% | |
| NexusLabs.Needlr.AgentFramework.Iterative.IterationRecord | 8 | 0 | 8 | 41 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Iterative.IterationRecordEvaluationExtensions | 27 | 0 | 27 | 83 | 100% | | 11 | 12 | 91.6% | |
| NexusLabs.Needlr.AgentFramework.Iterative.IterativeAgentLoop | 470 | 14 | 484 | 840 | 97.1% | | 188 | 204 | 92.1% | |
| NexusLabs.Needlr.AgentFramework.Iterative.IterativeContext | 5 | 0 | 5 | 77 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Iterative.IterativeLoopConfiguration | 8 | 0 | 8 | 23 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Iterative.IterativeLoopOptions | 26 | 1 | 27 | 358 | 96.2% | | 5 | 8 | 62.5% | |
| NexusLabs.Needlr.AgentFramework.Iterative.IterativeLoopResult | 8 | 0 | 8 | 57 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Iterative.StallDetectionOptions | 10 | 2 | 12 | 52 | 83.3% | | 4 | 8 | 50% | |
| NexusLabs.Needlr.AgentFramework.Iterative.ToolCallResult | 6 | 1 | 7 | 40 | 85.7% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.NeedlrAiAgentAttribute | 4 | 0 | 4 | 54 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.AgentCompletedEvent | 3 | 11 | 14 | 285 | 21.4% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.AgentFailedEvent | 4 | 5 | 9 | 285 | 44.4% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.AgentHandoffEvent | 2 | 7 | 9 | 285 | 22.2% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.AgentInvokedEvent | 3 | 9 | 12 | 285 | 25% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.AgentResponseChunkEvent | 9 | 0 | 9 | 285 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.BudgetExceededEvent | 4 | 6 | 10 | 285 | 40% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.BudgetUpdatedEvent | 6 | 7 | 13 | 285 | 46.1% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.ChannelProgressReporter | 51 | 5 | 56 | 149 | 91% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.AgentFramework.Progress.CompositeDisposable | 17 | 4 | 21 | 66 | 80.9% | | 10 | 10 | 100% | |
| NexusLabs.Needlr.AgentFramework.Progress.LlmCallCompletedEvent | 10 | 3 | 13 | 285 | 76.9% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.LlmCallFailedEvent | 3 | 7 | 10 | 285 | 30% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.LlmCallStartedEvent | 5 | 3 | 8 | 285 | 62.5% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.NullProgressReporter | 7 | 0 | 7 | 37 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.NullProgressReporterErrorHandler | 1 | 0 | 1 | 13 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.PhaseCompletedEvent | 5 | 7 | 12 | 285 | 41.6% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.PhaseStartedEvent | 5 | 6 | 11 | 285 | 45.4% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.ProgressReporter | 46 | 3 | 49 | 89 | 93.8% | | 11 | 12 | 91.6% | |
| NexusLabs.Needlr.AgentFramework.Progress.ProgressReporterAccessor | 11 | 0 | 11 | 34 | 100% | | 3 | 4 | 75% | |
| NexusLabs.Needlr.AgentFramework.Progress.ProgressReporterFactory | 15 | 0 | 15 | 54 | 100% | | 7 | 8 | 87.5% | |
| NexusLabs.Needlr.AgentFramework.Progress.ProgressSequenceProvider | 1 | 0 | 1 | 13 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.ReducerNodeInvokedEvent | 12 | 0 | 12 | 25 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.SuperStepCompletedProgressEvent | 2 | 6 | 8 | 285 | 25% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.SuperStepStartedProgressEvent | 2 | 7 | 9 | 285 | 22.2% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.ToolCallCompletedEvent | 2 | 8 | 10 | 285 | 20% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.ToolCallFailedEvent | 0 | 10 | 10 | 285 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.ToolCallStartedEvent | 2 | 6 | 8 | 285 | 25% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.WorkflowCompletedEvent | 2 | 8 | 10 | 285 | 20% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Progress.WorkflowStartedEvent | 5 | 2 | 7 | 285 | 71.4% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.ProgressSinksAttribute | 0 | 5 | 5 | 39 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Providers.AlwaysGrantQuotaGate | 2 | 0 | 2 | 16 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Providers.ProviderUnavailableException | 3 | 1 | 4 | 46 | 75% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Providers.TieredProviderSelector<T1, T2> | 40 | 0 | 40 | 107 | 100% | | 16 | 16 | 100% | |
| NexusLabs.Needlr.AgentFramework.ServiceCollectionAgentFrameworkExtensions | 3 | 0 | 3 | 45 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.SyringeExtensionsForAgentFramework | 90 | 0 | 90 | 208 | 100% | | 24 | 26 | 92.3% | |
| NexusLabs.Needlr.AgentFramework.TerminationContext | 6 | 0 | 6 | 43 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.ToolResultSerializer | 8 | 2 | 10 | 44 | 80% | | 6 | 8 | 75% | |
| NexusLabs.Needlr.AgentFramework.Tools.ToolError | 1 | 0 | 1 | 168 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Tools.ToolResult | 13 | 0 | 13 | 168 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Tools.ToolResult<T1, T2> | 15 | 0 | 15 | 168 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.WorkflowFactory | 307 | 72 | 379 | 741 | 81% | | 121 | 173 | 69.9% | |
| NexusLabs.Needlr.AgentFramework.WorkflowRunTerminationConditionAttribute | 0 | 7 | 7 | 60 | 0% | | 0 | 2 | 0% | |
| NexusLabs.Needlr.AgentFramework.Workspace.CompareExchangeResult | 1 | 0 | 1 | 10 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workspace.InMemoryWorkspace | 67 | 0 | 67 | 170 | 100% | | 40 | 42 | 95.2% | |
| NexusLabs.Needlr.AgentFramework.Workspace.ReadFileResult | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workspace.WorkspaceResult<T> | 14 | 0 | 14 | 43 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workspace.WriteFileResult | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Analyzers | 1599 | 29 | 1628 | 2694 | 98.2% | | 622 | 726 | 85.6% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentCyclicHandoffAnalyzer | 90 | 0 | 90 | 154 | 100% | | 37 | 42 | 88% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentFunctionDescriptionAnalyzer | 34 | 0 | 34 | 81 | 100% | | 16 | 22 | 72.7% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentFunctionGroupReferenceAnalyzer | 65 | 0 | 65 | 94 | 100% | | 29 | 32 | 90.6% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentFunctionTypesMiswiredAnalyzer | 30 | 0 | 30 | 81 | 100% | | 20 | 24 | 83.3% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentGraphConditionMethodAnalyzer | 38 | 0 | 38 | 88 | 100% | | 39 | 44 | 88.6% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentGraphCycleAnalyzer | 99 | 0 | 99 | 162 | 100% | | 41 | 46 | 89.1% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentGraphEntryPointAnalyzer | 103 | 9 | 112 | 146 | 91.9% | | 36 | 46 | 78.2% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentGraphOptionalFanOutAnalyzer | 75 | 0 | 75 | 104 | 100% | | 23 | 24 | 95.8% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentGraphReachabilityAnalyzer | 111 | 0 | 111 | 141 | 100% | | 39 | 42 | 92.8% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentGraphReducerMethodAnalyzer | 45 | 1 | 46 | 109 | 97.8% | | 48 | 56 | 85.7% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentGraphTerminalNodeAnalyzer | 92 | 0 | 92 | 123 | 100% | | 37 | 40 | 92.5% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentGraphTopologyAnalyzer | 43 | 0 | 43 | 107 | 100% | | 24 | 30 | 80% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentGroupChatSingletonAnalyzer | 55 | 0 | 55 | 81 | 100% | | 17 | 20 | 85% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentOrphanAnalyzer | 87 | 0 | 87 | 121 | 100% | | 41 | 44 | 93.1% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentSequenceOrderAnalyzer | 86 | 0 | 86 | 117 | 100% | | 31 | 34 | 91.1% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentTopologyAnalyzer | 35 | 0 | 35 | 90 | 100% | | 19 | 24 | 79.1% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.AgentTopologyCodeFixProvider | 70 | 12 | 82 | 147 | 85.3% | | 20 | 34 | 58.8% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.MafDiagnosticDescriptors | 256 | 0 | 256 | 382 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Analyzers.TerminationConditionAnalyzer | 68 | 1 | 69 | 157 | 98.5% | | 44 | 50 | 88% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.ToolResultToStringAnalyzer | 30 | 2 | 32 | 90 | 93.7% | | 22 | 26 | 84.6% | |
| NexusLabs.Needlr.AgentFramework.Analyzers.WaitAnyCreateGraphAnalyzer | 87 | 4 | 91 | 119 | 95.6% | | 39 | 46 | 84.7% | |
| NexusLabs.Needlr.AgentFramework.Evaluation | 1115 | 143 | 1258 | 4198 | 88.6% | | 468 | 586 | 79.8% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.AgentRunDiagnosticsContext | 13 | 0 | 13 | 64 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.AgentRunDiagnosticsEvaluationExtensions | 6 | 0 | 6 | 36 | 100% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.CapturedChatResponsePayload | 53 | 35 | 88 | 165 | 60.2% | | 22 | 46 | 47.8% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.EfficiencyEvaluator | 73 | 0 | 73 | 173 | 100% | | 25 | 26 | 96.1% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.EvaluationCaptureChatClient | 76 | 10 | 86 | 204 | 88.3% | | 49 | 54 | 90.7% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.EvaluationCaptureChatClientExtensions | 8 | 0 | 8 | 47 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Evaluation.EvaluationInputs | 2 | 0 | 2 | 22 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Evaluation.EvaluationQualityGate | 39 | 0 | 39 | 170 | 100% | | 30 | 30 | 100% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.FileEvaluationCaptureStore | 33 | 0 | 33 | 85 | 100% | | 9 | 10 | 90% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.IterationCoherenceEvaluator | 111 | 3 | 114 | 251 | 97.3% | | 58 | 62 | 93.5% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.PipelineCostEvaluator | 72 | 1 | 73 | 158 | 98.6% | | 21 | 22 | 95.4% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.PipelineEvaluationContext | 15 | 0 | 15 | 90 | 100% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.PipelineEvaluationExtensions | 10 | 0 | 10 | 44 | 100% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.PipelineStageEvaluator | 63 | 1 | 64 | 141 | 98.4% | | 19 | 20 | 95% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.QualityGateFailedException | 5 | 0 | 5 | 22 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Evaluation.TaskCompletionEvaluator | 82 | 3 | 85 | 321 | 96.4% | | 30 | 34 | 88.2% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.TerminationAppropriatenessEvaluator | 39 | 1 | 40 | 101 | 97.5% | | 15 | 16 | 93.7% | |
| NexusLabs.Needlr.AgentFramework.Evaluation.ToolCallTrajectoryEvaluator | 130 | 1 | 131 | 281 | 99.2% | | 51 | 52 | 98% | |
| System.Text.RegularExpressions.Generated | 145 | 44 | 189 | 599 | 76.7% | | 62 | 100 | 62% | |
| System.Text.RegularExpressions.Generated.<RegexGenerator_g>F98FC28B1D4135B27D0914D41E50D3D041D7306AEFB37A95FAB5A76C51C5582A8__CompletedPattern_1 | 49 | 16 | 65 | 408 | 75.3% | | 28 | 42 | 66.6% | |
| System.Text.RegularExpressions.Generated.<RegexGenerator_g>F98FC28B1D4135B27D0914D41E50D3D041D7306AEFB37A95FAB5A76C51C5582A8__ReasoningPattern_2 | 50 | 18 | 68 | 575 | 73.5% | | 16 | 30 | 53.3% | |
| System.Text.RegularExpressions.Generated.<RegexGenerator_g>F98FC28B1D4135B27D0914D41E50D3D041D7306AEFB37A95FAB5A76C51C5582A8__ScorePattern_0 | 41 | 10 | 51 | 241 | 80.3% | | 17 | 26 | 65.3% | |
| NexusLabs.Needlr.AgentFramework.Generators | 2033 | 140 | 2173 | 4226 | 93.5% | | 752 | 983 | 76.5% | |
| NexusLabs.Needlr.AgentFramework.Generators.AgentDiscoveryHelper | 320 | 53 | 373 | 715 | 85.7% | | 288 | 401 | 71.8% | |
| NexusLabs.Needlr.AgentFramework.Generators.AgentFrameworkFunctionRegistryGenerator | 197 | 0 | 197 | 351 | 100% | | 17 | 18 | 94.4% | |
| NexusLabs.Needlr.AgentFramework.Generators.AgentFunctionGroupEntry | 5 | 0 | 5 | 16 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.AgentFunctionMethodInfo | 12 | 1 | 13 | 31 | 92.3% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.AgentFunctionParameterInfo | 18 | 0 | 18 | 39 | 100% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.AgentFramework.Generators.AgentFunctionTypeInfo | 5 | 1 | 6 | 19 | 83.3% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.AIFunctionProviderCodeGenerator | 184 | 50 | 234 | 414 | 78.6% | | 89 | 134 | 66.4% | |
| NexusLabs.Needlr.AgentFramework.Generators.AsyncLocalScopedGenerator | 89 | 2 | 91 | 160 | 97.8% | | 44 | 54 | 81.4% | |
| NexusLabs.Needlr.AgentFramework.Generators.BootstrapCodeGenerator | 78 | 0 | 78 | 142 | 100% | | 30 | 32 | 93.7% | |
| NexusLabs.Needlr.AgentFramework.Generators.CodeGen.AsyncLocalScopedCodeGenerator | 117 | 6 | 123 | 196 | 95.1% | | 17 | 18 | 94.4% | |
| NexusLabs.Needlr.AgentFramework.Generators.ExtensionsCodeGenerator | 411 | 1 | 412 | 570 | 99.7% | | 75 | 80 | 93.7% | |
| NexusLabs.Needlr.AgentFramework.Generators.GraphData | 14 | 0 | 14 | 351 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.GraphDiscoveryHelper | 83 | 6 | 89 | 194 | 93.2% | | 67 | 78 | 85.8% | |
| NexusLabs.Needlr.AgentFramework.Generators.GraphEdgeEntry | 34 | 0 | 34 | 69 | 100% | | 20 | 24 | 83.3% | |
| NexusLabs.Needlr.AgentFramework.Generators.GraphEntryPointEntry | 22 | 0 | 22 | 54 | 100% | | 10 | 14 | 71.4% | |
| NexusLabs.Needlr.AgentFramework.Generators.GraphNodeEntry | 22 | 0 | 22 | 54 | 100% | | 8 | 14 | 57.1% | |
| NexusLabs.Needlr.AgentFramework.Generators.GraphReducerEntry | 22 | 0 | 22 | 54 | 100% | | 9 | 16 | 56.2% | |
| NexusLabs.Needlr.AgentFramework.Generators.GroupChatEntry | 7 | 0 | 7 | 18 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.HandoffEntry | 9 | 0 | 9 | 20 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.Models.AsyncLocalScopedInfo | 22 | 0 | 22 | 59 | 100% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.AgentFramework.Generators.Models.AsyncLocalScopedPropertyInfo | 9 | 0 | 9 | 45 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.NeedlrAiAgentTypeInfo | 15 | 0 | 15 | 35 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.ObjectPropertyInfo | 9 | 0 | 9 | 29 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.ProgressSinksEntry | 6 | 1 | 7 | 28 | 85.7% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.RegistryCodeGenerator | 252 | 0 | 252 | 365 | 100% | | 38 | 40 | 95% | |
| NexusLabs.Needlr.AgentFramework.Generators.SequenceEntry | 7 | 0 | 7 | 18 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.TerminationConditionEntry | 7 | 0 | 7 | 20 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Generators.TopologyGraphCodeGenerator | 57 | 19 | 76 | 160 | 75% | | 36 | 52 | 69.2% | |
| NexusLabs.Needlr.AgentFramework.Testing | 183 | 12 | 195 | 876 | 93.8% | | 55 | 68 | 80.8% | |
| NexusLabs.Needlr.AgentFramework.Testing.AgentScenarioRunner | 46 | 3 | 49 | 150 | 93.8% | | 7 | 8 | 87.5% | |
| NexusLabs.Needlr.AgentFramework.Testing.IPipelineScenario | 0 | 1 | 1 | 59 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Testing.PipelineScenarioResult | 4 | 0 | 4 | 15 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Testing.PipelineScenarioRunner | 17 | 0 | 17 | 67 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.AgentFramework.Testing.PromptAssert | 103 | 7 | 110 | 347 | 93.6% | | 46 | 58 | 79.3% | |
| NexusLabs.Needlr.AgentFramework.Testing.PromptAssertionException | 2 | 0 | 2 | 20 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Testing.ScenarioRunResult | 7 | 1 | 8 | 150 | 87.5% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Testing.ScenarioVerificationException | 4 | 0 | 4 | 68 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows | 2109 | 421 | 2530 | 5562 | 83.3% | | 697 | 969 | 71.9% | |
| NexusLabs.Needlr.AgentFramework.Workflows.AgentFactoryWorkflowExtensions | 19 | 0 | 19 | 64 | 100% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Budget.ContextWindowGuardMiddleware | 83 | 10 | 93 | 222 | 89.2% | | 41 | 60 | 68.3% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Budget.TokenBudgetChatMiddleware | 59 | 0 | 59 | 140 | 100% | | 22 | 28 | 78.5% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Budget.TokenBudgetExtensions | 30 | 0 | 30 | 72 | 100% | | 6 | 10 | 60% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Budget.TokenUsageRecordingMiddleware | 16 | 0 | 16 | 59 | 100% | | 8 | 8 | 100% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Diagnostics.AgentDiagnosticsPlugin | 15 | 0 | 15 | 43 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Diagnostics.DiagnosticsAgentRunMiddleware | 92 | 4 | 96 | 220 | 95.8% | | 44 | 66 | 66.6% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Diagnostics.DiagnosticsExtensions | 35 | 0 | 35 | 64 | 100% | | 5 | 8 | 62.5% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Diagnostics.DiagnosticsFunctionCallingMiddleware | 32 | 91 | 123 | 155 | 26% | | 0 | 4 | 0% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Diagnostics.PipelineRunExtensions | 210 | 76 | 286 | 494 | 73.4% | | 74 | 116 | 63.7% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Diagnostics.ToolCallCollector | 4 | 3 | 7 | 29 | 57.1% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.AgentFramework.Workflows.GraphEdgeDetail | 6 | 0 | 6 | 12 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.GraphEdgeRouter | 77 | 2 | 79 | 178 | 97.4% | | 42 | 49 | 85.7% | |
| NexusLabs.Needlr.AgentFramework.Workflows.GraphTopology | 29 | 0 | 29 | 57 | 100% | | 14 | 14 | 100% | |
| NexusLabs.Needlr.AgentFramework.Workflows.GraphTopologyProvider | 82 | 2 | 84 | 158 | 97.6% | | 40 | 40 | 100% | |
| NexusLabs.Needlr.AgentFramework.Workflows.GraphWorkflowRunner | 536 | 51 | 587 | 820 | 91.3% | | 183 | 270 | 67.7% | |
| NexusLabs.Needlr.AgentFramework.Workflows.GraphWorkflowServiceExtensions | 11 | 0 | 11 | 33 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.KeywordTerminationCondition | 17 | 0 | 17 | 75 | 100% | | 8 | 10 | 80% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Middleware.AgentResiliencePlugin | 18 | 0 | 18 | 49 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Middleware.ChatClientBuilderTranscriptExtensions | 3 | 0 | 3 | 26 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Middleware.InMemoryTranscriptWriter | 16 | 0 | 16 | 44 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Middleware.NeedlrAgentMiddlewareExtensions | 44 | 25 | 69 | 178 | 63.7% | | 8 | 8 | 100% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Middleware.ToolResultFunctionMiddleware | 17 | 9 | 26 | 71 | 65.3% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Middleware.TranscriptEntry | 5 | 1 | 6 | 19 | 83.3% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Middleware.TranscriptLoggingChatClient | 15 | 0 | 15 | 64 | 100% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.AgentFramework.Workflows.RegexTerminationCondition | 16 | 0 | 16 | 74 | 100% | | 8 | 10 | 80% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.AgentStageExecutor | 6 | 6 | 12 | 53 | 50% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.ContinueOnFailureExecutor | 13 | 0 | 13 | 47 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.CritiqueAndReviseExecutor | 18 | 36 | 54 | 137 | 33.3% | | 0 | 26 | 0% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.DelegateStageExecutor | 5 | 0 | 5 | 32 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.FallbackExecutor | 10 | 0 | 10 | 48 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.IterativeLoopStageExecutor | 37 | 0 | 37 | 172 | 100% | | 16 | 16 | 100% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.PhaseContext | 8 | 0 | 8 | 49 | 100% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.PipelinePhase | 4 | 0 | 4 | 44 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.PipelinePhasePolicy | 3 | 0 | 3 | 67 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.PipelineStage | 4 | 0 | 4 | 21 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineOptions | 2 | 0 | 2 | 31 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.SequentialPipelineRunner | 381 | 65 | 446 | 780 | 85.4% | | 117 | 146 | 80.1% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.StageExecutionContext | 14 | 1 | 15 | 77 | 93.3% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.StageExecutionPolicy | 5 | 0 | 5 | 50 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.StageExecutionResult | 10 | 1 | 11 | 68 | 90.9% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.StageValidationException | 6 | 0 | 6 | 38 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.Sequential.TimeoutExecutor | 7 | 0 | 7 | 32 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.StreamingRunWorkflowExtensions | 70 | 38 | 108 | 278 | 64.8% | | 40 | 56 | 71.4% | |
| NexusLabs.Needlr.AgentFramework.Workflows.SyringeGraphWorkflowExtensions | 2 | 0 | 2 | 32 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.AgentFramework.Workflows.ToolCallTerminationCondition | 17 | 0 | 17 | 86 | 100% | | 10 | 10 | 100% | |
| NexusLabs.Needlr.Analyzers | 1111 | 104 | 1215 | 2657 | 91.4% | | 581 | 758 | 76.6% | |
| NexusLabs.Needlr.Analyzers.CircularDependencyAnalyzer | 110 | 8 | 118 | 267 | 93.2% | | 45 | 60 | 75% | |
| NexusLabs.Needlr.Analyzers.CollectionResolutionAnalyzer | 84 | 5 | 89 | 142 | 94.3% | | 34 | 42 | 80.9% | |
| NexusLabs.Needlr.Analyzers.DeferToContainerInGeneratedCodeAnalyzer | 53 | 4 | 57 | 173 | 92.9% | | 40 | 50 | 80% | |
| NexusLabs.Needlr.Analyzers.DiagnosticDescriptors | 130 | 0 | 130 | 198 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Analyzers.DisposableCaptiveDependencyAnalyzer | 90 | 5 | 95 | 278 | 94.7% | | 72 | 80 | 90% | |
| NexusLabs.Needlr.Analyzers.DoNotAutoRegisterOnPluginAnalyzer | 44 | 2 | 46 | 109 | 95.6% | | 31 | 38 | 81.5% | |
| NexusLabs.Needlr.Analyzers.GlobalNamespaceTypeAnalyzer | 84 | 2 | 86 | 157 | 97.6% | | 61 | 70 | 87.1% | |
| NexusLabs.Needlr.Analyzers.InterceptAttributeAnalyzer | 53 | 2 | 55 | 146 | 96.3% | | 34 | 48 | 70.8% | |
| NexusLabs.Needlr.Analyzers.KeyedServiceResolutionAnalyzer | 97 | 1 | 98 | 199 | 98.9% | | 54 | 60 | 90% | |
| NexusLabs.Needlr.Analyzers.LazyResolutionAnalyzer | 92 | 5 | 97 | 148 | 94.8% | | 36 | 44 | 81.8% | |
| NexusLabs.Needlr.Analyzers.LifetimeMismatchAnalyzer | 68 | 4 | 72 | 194 | 94.4% | | 46 | 52 | 88.4% | |
| NexusLabs.Needlr.Analyzers.PluginConstructorDependenciesAnalyzer | 43 | 13 | 56 | 142 | 76.7% | | 21 | 36 | 58.3% | |
| NexusLabs.Needlr.Analyzers.ReflectionInAotProjectAnalyzer | 69 | 6 | 75 | 140 | 92% | | 26 | 30 | 86.6% | |
| NexusLabs.Needlr.Analyzers.RegisterAsAttributeAnalyzer | 33 | 6 | 39 | 98 | 84.6% | | 20 | 28 | 71.4% | |
| NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper | 61 | 41 | 102 | 266 | 59.8% | | 61 | 120 | 50.8% | |
| NexusLabs.Needlr.Avalonia | 163 | 3 | 166 | 242 | 98.1% | | 29 | 40 | 72.5% | |
| NexusLabs.Needlr.Avalonia.AvaloniaDesignTimeConstructorGenerator | 135 | 3 | 138 | 204 | 97.8% | | 29 | 40 | 72.5% | |
| NexusLabs.Needlr.Avalonia.Diagnostics.AvaloniaDiagnosticDescriptors | 28 | 0 | 28 | 38 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Carter | 25 | 26 | 51 | 183 | 49% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Carter.CarterWebApplicationBuilderPlugin | 5 | 0 | 5 | 24 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Carter.CarterWebApplicationPlugin | 5 | 0 | 5 | 24 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Carter.Generated.NeedlrSourceGenModuleInitializer | 5 | 1 | 6 | 24 | 83.3% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Carter.Generated.ServiceCatalog | 0 | 22 | 22 | 53 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.Carter.Generated.TypeRegistry | 10 | 3 | 13 | 58 | 76.9% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot | 2544 | 820 | 3364 | 10416 | 75.6% | | 576 | 1022 | 56.3% | |
| NexusLabs.Needlr.Copilot.ChatCompletionChunk | 5 | 1 | 6 | 210 | 83.3% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.ChatCompletionRequest | 10 | 0 | 10 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.ChatCompletionResponse | 6 | 0 | 6 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.CopilotChatClient | 244 | 79 | 323 | 689 | 75.5% | | 154 | 244 | 63.1% | |
| NexusLabs.Needlr.Copilot.CopilotChatClientOptions | 10 | 0 | 10 | 68 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.CopilotJsonContext | 1420 | 477 | 1897 | 3676 | 74.8% | | 173 | 374 | 46.2% | |
| NexusLabs.Needlr.Copilot.CopilotMcpToolClient | 80 | 13 | 93 | 184 | 86% | | 41 | 56 | 73.2% | |
| NexusLabs.Needlr.Copilot.CopilotRateLimitException | 10 | 0 | 10 | 105 | 100% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.Copilot.CopilotTokenProvider | 46 | 2 | 48 | 118 | 95.8% | | 18 | 24 | 75% | |
| NexusLabs.Needlr.Copilot.CopilotTokenResponse | 2 | 0 | 2 | 118 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.CopilotToolSet | 13 | 0 | 13 | 90 | 100% | | 3 | 4 | 75% | |
| NexusLabs.Needlr.Copilot.CopilotToolSetOptions | 1 | 0 | 1 | 90 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.CopilotWebSearchFunction | 80 | 39 | 119 | 256 | 67.2% | | 69 | 90 | 76.6% | |
| NexusLabs.Needlr.Copilot.GitHubOAuthTokenProvider | 16 | 39 | 55 | 118 | 29% | | 9 | 38 | 23.6% | |
| NexusLabs.Needlr.Copilot.McpCallParams | 2 | 0 | 2 | 75 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.McpContent | 2 | 0 | 2 | 75 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.McpError | 0 | 2 | 2 | 75 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.McpJsonContext | 433 | 138 | 571 | 1158 | 75.8% | | 60 | 122 | 49.1% | |
| NexusLabs.Needlr.Copilot.McpJsonRpcRequest | 4 | 0 | 4 | 75 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.McpJsonRpcResponse | 4 | 0 | 4 | 75 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.McpResult | 1 | 0 | 1 | 75 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.RequestMessage | 5 | 0 | 5 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.RequestTool | 0 | 2 | 2 | 210 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.RequestToolCall | 3 | 0 | 3 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.RequestToolCallFunction | 2 | 0 | 2 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.RequestToolFunction | 0 | 4 | 4 | 210 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.ResponseChoice | 4 | 0 | 4 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.ResponseMessage | 3 | 0 | 3 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.ResponseToolCall | 4 | 0 | 4 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.ResponseToolCallFunction | 2 | 0 | 2 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.ResponseUsage | 3 | 0 | 3 | 210 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.WebSearchCitation | 14 | 0 | 14 | 47 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.WebSearchQuery | 6 | 0 | 6 | 24 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Copilot.WebSearchResult | 12 | 0 | 12 | 73 | 100% | | 0 | 0 | | |
| System.Text.RegularExpressions.Generated | 50 | 12 | 62 | 220 | 80.6% | | 23 | 34 | 67.6% | |
| System.Text.RegularExpressions.Generated.<RegexGenerator_g>F47937814B6B9517B22A077945BABD05C13D573906A04AFDF69B5E07616BCCF6E__RetryAfterPattern_0 | 47 | 12 | 59 | 202 | 79.6% | | 22 | 32 | 68.7% | |
| NexusLabs.Needlr.Extensions.Logging | 4 | 0 | 4 | 22 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Extensions.Logging.PostBuildServiceCollectionPluginOptionsExtensions | 4 | 0 | 4 | 22 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.FluentValidation | 43 | 16 | 59 | 497 | 72.8% | | 22 | 30 | 73.3% | |
| NexusLabs.Needlr.FluentValidation.FluentOptionsValidator<T> | 2 | 0 | 2 | 119 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.FluentValidation.FluentValidationOptionsAdapter<T> | 20 | 1 | 21 | 106 | 95.2% | | 16 | 18 | 88.8% | |
| NexusLabs.Needlr.FluentValidation.FluentValidationServiceCollectionExtensions | 5 | 8 | 13 | 90 | 38.4% | | 4 | 6 | 66.6% | |
| NexusLabs.Needlr.FluentValidation.FluentValidatorWrapper<T1, T2> | 0 | 5 | 5 | 119 | 0% | | 0 | 2 | 0% | |
| NexusLabs.Needlr.FluentValidation.ValidationFailureConverter | 16 | 2 | 18 | 63 | 88.8% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.Generators | 5182 | 977 | 6159 | 15260 | 84.1% | | 2690 | 3710 | 72.5% | |
| NexusLabs.Needlr.Generators.AssemblyDiscoveryHelper | 59 | 79 | 138 | 289 | 42.7% | | 49 | 98 | 50% | |
| NexusLabs.Needlr.Generators.BreadcrumbWriter | 45 | 4 | 49 | 132 | 91.8% | | 25 | 30 | 83.3% | |
| NexusLabs.Needlr.Generators.CaptiveDependencyAnalyzer | 42 | 5 | 47 | 139 | 89.3% | | 37 | 42 | 88% | |
| NexusLabs.Needlr.Generators.CodeGen.BootstrapCodeGenerator | 62 | 0 | 62 | 122 | 100% | | 16 | 16 | 100% | |
| NexusLabs.Needlr.Generators.CodeGen.DecoratorsCodeGenerator | 90 | 16 | 106 | 230 | 84.9% | | 36 | 44 | 81.8% | |
| NexusLabs.Needlr.Generators.CodeGen.FactoryCodeGenerator | 133 | 1 | 134 | 250 | 99.2% | | 43 | 50 | 86% | |
| NexusLabs.Needlr.Generators.CodeGen.HttpClientCodeGenerator | 0 | 30 | 30 | 89 | 0% | | 0 | 10 | 0% | |
| NexusLabs.Needlr.Generators.CodeGen.InjectableTypesCodeGenerator | 44 | 6 | 50 | 109 | 88% | | 19 | 22 | 86.3% | |
| NexusLabs.Needlr.Generators.CodeGen.InterceptorCodeGenerator | 168 | 16 | 184 | 342 | 91.3% | | 40 | 56 | 71.4% | |
| NexusLabs.Needlr.Generators.CodeGen.OptionsCodeGenerator | 550 | 118 | 668 | 1346 | 82.3% | | 361 | 563 | 64.1% | |
| NexusLabs.Needlr.Generators.CodeGen.PluginsCodeGenerator | 38 | 2 | 40 | 98 | 95% | | 16 | 20 | 80% | |
| NexusLabs.Needlr.Generators.CodeGen.ProviderCodeGenerator | 131 | 13 | 144 | 251 | 90.9% | | 22 | 30 | 73.3% | |
| NexusLabs.Needlr.Generators.CodeGen.ServiceCatalogCodeGenerator | 157 | 7 | 164 | 295 | 95.7% | | 52 | 66 | 78.7% | |
| NexusLabs.Needlr.Generators.DiagnosticDescriptors | 253 | 0 | 253 | 428 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.DiagnosticOptions | 25 | 0 | 25 | 74 | 100% | | 14 | 16 | 87.5% | |
| NexusLabs.Needlr.Generators.DiagnosticsGenerator | 669 | 45 | 714 | 1205 | 93.6% | | 278 | 336 | 82.7% | |
| NexusLabs.Needlr.Generators.Export.CollectedDiagnostic | 0 | 6 | 6 | 619 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Export.GraphDecorator | 2 | 0 | 2 | 123 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Export.GraphDependency | 7 | 0 | 7 | 123 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Export.GraphDiagnostic | 0 | 5 | 5 | 123 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Export.GraphExporter | 274 | 55 | 329 | 619 | 83.2% | | 81 | 118 | 68.6% | |
| NexusLabs.Needlr.Generators.Export.GraphInterface | 3 | 0 | 3 | 123 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Export.GraphLocation | 3 | 0 | 3 | 123 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Export.GraphService | 13 | 0 | 13 | 123 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Export.GraphServiceMetadata | 5 | 0 | 5 | 123 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Export.GraphStatistics | 10 | 0 | 10 | 123 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Export.NeedlrGraph | 7 | 0 | 7 | 123 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.FactoryDiscoveryHelper | 89 | 15 | 104 | 286 | 85.5% | | 78 | 98 | 79.5% | |
| NexusLabs.Needlr.Generators.GenerateFactoryAttributeAnalyzer | 77 | 11 | 88 | 199 | 87.5% | | 40 | 54 | 74% | |
| NexusLabs.Needlr.Generators.GeneratorHelpers | 101 | 19 | 120 | 335 | 84.1% | | 72 | 96 | 75% | |
| NexusLabs.Needlr.Generators.Helpers.MermaidHelpers | 0 | 31 | 31 | 101 | 0% | | 0 | 24 | 0% | |
| NexusLabs.Needlr.Generators.Helpers.OptionsNamingHelper | 11 | 0 | 11 | 58 | 100% | | 12 | 12 | 100% | |
| NexusLabs.Needlr.Generators.Helpers.StringHelpers | 0 | 27 | 27 | 107 | 0% | | 0 | 18 | 0% | |
| NexusLabs.Needlr.Generators.HttpClientOptionsAnalyzer | 0 | 109 | 109 | 191 | 0% | | 0 | 58 | 0% | |
| NexusLabs.Needlr.Generators.HttpClientOptionsAttributeHelper | 6 | 98 | 104 | 333 | 5.7% | | 5 | 108 | 4.6% | |
| NexusLabs.Needlr.Generators.InterceptorDiscoveryHelper | 116 | 18 | 134 | 342 | 86.5% | | 68 | 85 | 80% | |
| NexusLabs.Needlr.Generators.Models.AttributeInfo | 7 | 0 | 7 | 18 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DataAnnotationInfo | 13 | 0 | 13 | 41 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiagnosticTypeInfo | 20 | 3 | 23 | 67 | 86.9% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredDecorator | 11 | 0 | 11 | 22 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredFactory | 17 | 3 | 20 | 54 | 85% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Generators.Models.DiscoveredHostedService | 10 | 1 | 11 | 27 | 90.9% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredHttpClient | 0 | 13 | 13 | 39 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredInterceptedService | 15 | 0 | 15 | 33 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredOpenDecorator | 11 | 0 | 11 | 29 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredOptions | 31 | 1 | 32 | 94 | 96.8% | | 5 | 8 | 62.5% | |
| NexusLabs.Needlr.Generators.Models.DiscoveredPlugin | 13 | 0 | 13 | 24 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.DiscoveredProvider | 22 | 4 | 26 | 86 | 84.6% | | 10 | 18 | 55.5% | |
| NexusLabs.Needlr.Generators.Models.DiscoveredType | 23 | 1 | 24 | 62 | 95.8% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Generators.Models.DiscoveryResult | 23 | 0 | 23 | 47 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.InaccessibleType | 5 | 0 | 5 | 16 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.InterfaceInfo | 8 | 0 | 8 | 20 | 100% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Generators.Models.MissingTypeRegistryPlugin | 5 | 0 | 5 | 16 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.OptionsPropertyInfo | 22 | 0 | 22 | 67 | 100% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Generators.Models.OptionsValidatorInfo | 5 | 0 | 5 | 19 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.PositionalRecordInfo | 9 | 0 | 9 | 33 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.PositionalRecordParameter | 5 | 0 | 5 | 16 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.Models.ProviderPropertyInfo | 7 | 0 | 7 | 26 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.OpenDecoratorDiscoveryHelper | 30 | 13 | 43 | 149 | 69.7% | | 28 | 42 | 66.6% | |
| NexusLabs.Needlr.Generators.OpenDecoratorForAttributeAnalyzer | 79 | 13 | 92 | 201 | 85.8% | | 38 | 54 | 70.3% | |
| NexusLabs.Needlr.Generators.OptionsAttributeAnalyzer | 101 | 35 | 136 | 313 | 74.2% | | 100 | 142 | 70.4% | |
| NexusLabs.Needlr.Generators.OptionsAttributeHelper | 61 | 1 | 62 | 188 | 98.3% | | 54 | 56 | 96.4% | |
| NexusLabs.Needlr.Generators.OptionsDiscoveryHelper | 180 | 19 | 199 | 461 | 90.4% | | 144 | 172 | 83.7% | |
| NexusLabs.Needlr.Generators.PluginOrderHelper | 7 | 3 | 10 | 42 | 70% | | 8 | 12 | 66.6% | |
| NexusLabs.Needlr.Generators.ProviderAttributeAnalyzer | 90 | 8 | 98 | 217 | 91.8% | | 63 | 86 | 73.2% | |
| NexusLabs.Needlr.Generators.ProviderDiscoveryHelper | 98 | 9 | 107 | 297 | 91.5% | | 100 | 116 | 86.2% | |
| NexusLabs.Needlr.Generators.TypeDiscoveryHelper | 416 | 71 | 487 | 1552 | 85.4% | | 398 | 488 | 81.5% | |
| NexusLabs.Needlr.Generators.TypeRegistryGenerator | 490 | 31 | 521 | 860 | 94% | | 233 | 274 | 85% | |
| NexusLabs.Needlr.Generators.UnsupportedDataAnnotationAnalyzer | 65 | 3 | 68 | 162 | 95.5% | | 36 | 44 | 81.8% | |
| NexusLabs.Needlr.Roslyn.Shared.TypeDiscoveryHelper | 93 | 9 | 102 | 266 | 91.1% | | 104 | 120 | 86.6% | |
| NexusLabs.Needlr.Generators.Attributes | 169 | 65 | 234 | 1889 | 72.2% | | 26 | 70 | 37.1% | |
| NexusLabs.Needlr.Generators.GenerateFactoryAttribute | 1 | 0 | 1 | 95 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.GenerateFactoryAttribute<T> | 1 | 0 | 1 | 95 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.GenerateTypeRegistryAttribute | 3 | 0 | 3 | 79 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.HttpClientOptionsAttribute | 6 | 1 | 7 | 92 | 85.7% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.InjectableTypeInfo | 15 | 2 | 17 | 274 | 88.2% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.NeedlrSourceGenBootstrap | 93 | 39 | 132 | 406 | 70.4% | | 20 | 42 | 47.6% | |
| NexusLabs.Needlr.Generators.OpenDecoratorForAttribute | 4 | 1 | 5 | 101 | 80% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.OptionsAttribute | 9 | 1 | 10 | 173 | 90% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.PluginTypeInfo | 19 | 5 | 24 | 274 | 79.1% | | 4 | 8 | 50% | |
| NexusLabs.Needlr.Generators.ProviderAttribute | 9 | 0 | 9 | 127 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Generators.ValidationError | 9 | 12 | 21 | 134 | 42.8% | | 2 | 18 | 11.1% | |
| NexusLabs.Needlr.Generators.ValidatorProviderAttribute | 0 | 4 | 4 | 39 | 0% | | 0 | 2 | 0% | |
| NexusLabs.Needlr.Hosting | 388 | 26 | 414 | 1701 | 93.7% | | 34 | 44 | 77.2% | |
| NexusLabs.Needlr.Hosting.CreateHostOptions | 31 | 4 | 35 | 174 | 88.5% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.Hosting.CreateHostOptionsExtensions | 108 | 0 | 108 | 329 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.HostApplicationBuilderNeedlrExtensions | 63 | 4 | 67 | 233 | 94% | | 6 | 8 | 75% | |
| NexusLabs.Needlr.Hosting.HostApplicationBuilderPluginOptions | 2 | 3 | 5 | 15 | 40% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.HostFactory | 96 | 4 | 100 | 185 | 96% | | 6 | 8 | 75% | |
| NexusLabs.Needlr.Hosting.HostPluginOptions | 2 | 2 | 4 | 13 | 50% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.HostSyringe | 28 | 2 | 30 | 150 | 93.3% | | 8 | 10 | 80% | |
| NexusLabs.Needlr.Hosting.HostSyringeExtensions | 11 | 1 | 12 | 168 | 91.6% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.IHostFactoryExtensions | 6 | 4 | 10 | 53 | 60% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Hosting.NeedlrBootstrapContext | 2 | 0 | 2 | 79 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.NeedlrBootstrapper | 27 | 1 | 28 | 120 | 96.4% | | 7 | 10 | 70% | |
| NexusLabs.Needlr.Hosting.NeedlrBootstrapperExtensions | 9 | 0 | 9 | 105 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Hosting.SyringeHostingExtensions | 3 | 1 | 4 | 77 | 75% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection | 432 | 17 | 449 | 1534 | 96.2% | | 203 | 240 | 84.5% | |
| NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyInfo | 11 | 0 | 11 | 53 | 100% | | 3 | 6 | 50% | |
| NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrder | 15 | 0 | 15 | 56 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrderBuilder | 48 | 1 | 49 | 129 | 97.9% | | 12 | 14 | 85.7% | |
| NexusLabs.Needlr.Injection.AssemblyOrdering.AssemblyOrderRule | 7 | 1 | 8 | 31 | 87.5% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Injection.ConfiguredSyringe | 92 | 4 | 96 | 299 | 95.8% | | 46 | 54 | 85.1% | |
| NexusLabs.Needlr.Injection.ITypeFilterer | 8 | 0 | 8 | 56 | 100% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.Injection.ITypeFiltererExtensionMethods | 75 | 0 | 75 | 157 | 100% | | 87 | 110 | 79% | |
| NexusLabs.Needlr.Injection.OrderedAssemblyProvider | 14 | 0 | 14 | 34 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.ServiceCollectionPopulator | 44 | 2 | 46 | 110 | 95.6% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.Injection.Syringe | 11 | 0 | 11 | 57 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.SyringeExtensions | 58 | 9 | 67 | 417 | 86.5% | | 8 | 8 | 100% | |
| NexusLabs.Needlr.Injection.TypeFilterers.EmptyTypeFilterer | 5 | 0 | 5 | 26 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.TypeFilterers.TypeFilterDecorator | 28 | 0 | 28 | 64 | 100% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.Injection.TypeFiltering | 16 | 0 | 16 | 45 | 100% | | 30 | 30 | 100% | |
| NexusLabs.Needlr.Injection.Bundle | 111 | 8 | 119 | 302 | 93.2% | | 24 | 32 | 75% | |
| NexusLabs.Needlr.Injection.Bundle.ServiceProviderBuilder | 81 | 4 | 85 | 170 | 95.2% | | 18 | 26 | 69.2% | |
| NexusLabs.Needlr.Injection.Bundle.SyringeBundleExtensions | 30 | 4 | 34 | 132 | 88.2% | | 6 | 6 | 100% | |
| NexusLabs.Needlr.Injection.Reflection | 418 | 28 | 446 | 1337 | 93.7% | | 177 | 198 | 89.3% | |
| NexusLabs.Needlr.Injection.Reflection.AssemblyProviderBuilder | 15 | 0 | 15 | 60 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.Reflection.IAssemblyProviderBuilderExtensions | 23 | 12 | 35 | 153 | 65.7% | | 4 | 8 | 50% | |
| NexusLabs.Needlr.Injection.Reflection.Loaders.AllAssembliesLoader | 11 | 0 | 11 | 27 | 100% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Injection.Reflection.Loaders.FileMatchAssemblyLoader | 36 | 1 | 37 | 64 | 97.2% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Injection.Reflection.Loaders.ReflectionAssemblyLoader | 13 | 0 | 13 | 37 | 100% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.Injection.Reflection.PluginFactories.ReflectionPluginFactory | 47 | 2 | 49 | 188 | 95.9% | | 46 | 46 | 100% | |
| NexusLabs.Needlr.Injection.Reflection.ReflectionFallbackContext | 4 | 0 | 4 | 30 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.Reflection.ReflectionFallbackHandlers | 41 | 0 | 41 | 105 | 100% | | 3 | 4 | 75% | |
| NexusLabs.Needlr.Injection.Reflection.ReflectionServiceProviderBuilder | 71 | 6 | 77 | 156 | 92.2% | | 17 | 22 | 77.2% | |
| NexusLabs.Needlr.Injection.Reflection.SyringeReflectionExtensions | 28 | 0 | 28 | 134 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.Reflection.TypeFilterers.ReflectionTypeFilterer | 28 | 0 | 28 | 70 | 100% | | 34 | 34 | 100% | |
| NexusLabs.Needlr.Injection.Reflection.TypeRegistrars.ReflectionTypeRegistrar | 101 | 7 | 108 | 313 | 93.5% | | 69 | 76 | 90.7% | |
| NexusLabs.Needlr.Injection.Scrutor | 36 | 0 | 36 | 101 | 100% | | 18 | 18 | 100% | |
| NexusLabs.Needlr.Injection.Scrutor.ScrutorTypeRegistrar | 34 | 0 | 34 | 60 | 100% | | 18 | 18 | 100% | |
| NexusLabs.Needlr.Injection.Scrutor.SyringeScrutorExtensions | 2 | 0 | 2 | 41 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Injection.SourceGen | 255 | 35 | 290 | 884 | 87.9% | | 116 | 130 | 89.2% | |
| NexusLabs.Needlr.Injection.SourceGen.GeneratedServiceProviderBuilder | 38 | 9 | 47 | 119 | 80.8% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.Injection.SourceGen.Loaders.GeneratedAssemblyProvider | 33 | 2 | 35 | 75 | 94.2% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.Injection.SourceGen.PluginFactories.GeneratedPluginFactory | 81 | 2 | 83 | 211 | 97.5% | | 53 | 60 | 88.3% | |
| NexusLabs.Needlr.Injection.SourceGen.SyringeSourceGenExtensions | 27 | 17 | 44 | 183 | 61.3% | | 1 | 2 | 50% | |
| NexusLabs.Needlr.Injection.SourceGen.TypeFilterers.GeneratedTypeFilterer | 24 | 0 | 24 | 104 | 100% | | 16 | 16 | 100% | |
| NexusLabs.Needlr.Injection.SourceGen.TypeRegistrars.GeneratedTypeRegistrar | 52 | 5 | 57 | 192 | 91.2% | | 37 | 42 | 88% | |
| NexusLabs.Needlr.SemanticKernel | 188 | 49 | 237 | 846 | 79.3% | | 41 | 50 | 82% | |
| NexusLabs.Needlr.SemanticKernel.Generated.NeedlrSourceGenModuleInitializer | 6 | 0 | 6 | 24 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.SemanticKernel.Generated.ServiceCatalog | 0 | 23 | 23 | 54 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.Generated.TypeRegistry | 11 | 3 | 14 | 59 | 78.5% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.KernelBuilderPluginOptions | 2 | 0 | 2 | 10 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.KernelFactory | 27 | 1 | 28 | 52 | 96.4% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.SemanticKernel.KernelFactoryOptions | 3 | 0 | 3 | 12 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.PluginScanners.AssemblySemanticKernelPluginScanner | 15 | 1 | 16 | 39 | 93.7% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.SemanticKernel.PluginScanners.GeneratedSemanticKernelPluginScanner | 5 | 0 | 5 | 44 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SemanticKernel.PluginScanners.ServiceProviderSemanticKernelPluginScanner | 16 | 0 | 16 | 39 | 100% | | 4 | 4 | 100% | |
| NexusLabs.Needlr.SemanticKernel.SemanticKernelSyringe | 38 | 0 | 38 | 101 | 100% | | 12 | 16 | 75% | |
| NexusLabs.Needlr.SemanticKernel.SemanticKernelSyringeExtensions | 48 | 10 | 58 | 248 | 82.7% | | 12 | 14 | 85.7% | |
| NexusLabs.Needlr.SemanticKernel.SyringeExtensionsForSemanticKernel | 17 | 11 | 28 | 164 | 60.7% | | 2 | 4 | 50% | |
| NexusLabs.Needlr.Serilog | 85 | 21 | 106 | 484 | 80.1% | | 11 | 12 | 91.6% | |
| NexusLabs.Needlr.Serilog.Generated.NeedlrSourceGenModuleInitializer | 6 | 0 | 6 | 24 | 100% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.Serilog.Generated.ServiceCatalog | 0 | 21 | 21 | 52 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.Serilog.Generated.TypeRegistry | 12 | 0 | 12 | 57 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Serilog.NeedlrSerilogBootstrapper | 41 | 0 | 41 | 169 | 100% | | 9 | 10 | 90% | |
| NexusLabs.Needlr.Serilog.NeedlrSerilogBootstrapperExtensions | 17 | 0 | 17 | 140 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.Serilog.SerilogPlugin | 9 | 0 | 9 | 42 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR | 45 | 27 | 72 | 377 | 62.5% | | 11 | 14 | 78.5% | |
| NexusLabs.Needlr.SignalR.Generated.NeedlrSourceGenModuleInitializer | 5 | 1 | 6 | 24 | 83.3% | | 2 | 2 | 100% | |
| NexusLabs.Needlr.SignalR.Generated.ServiceCatalog | 0 | 22 | 22 | 53 | 0% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.Generated.TypeRegistry | 9 | 4 | 13 | 58 | 69.2% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.GeneratedSignalRHubRegistration | 1 | 0 | 1 | 53 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.SignalRExtensions | 10 | 0 | 10 | 102 | 100% | | 5 | 6 | 83.3% | |
| NexusLabs.Needlr.SignalR.SignalRHubRegistrationPlugin | 15 | 0 | 15 | 64 | 100% | | 4 | 6 | 66.6% | |
| NexusLabs.Needlr.SignalR.SignalRWebApplicationBuilderPlugin | 5 | 0 | 5 | 23 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.Analyzers | 68 | 11 | 79 | 189 | 86% | | 43 | 58 | 74.1% | |
| NexusLabs.Needlr.SignalR.Analyzers.DiagnosticDescriptors | 18 | 0 | 18 | 38 | 100% | | 0 | 0 | | |
| NexusLabs.Needlr.SignalR.Analyzers.HubPathAttributeAnalyzer | 50 | 11 | 61 | 151 | 81.9% | | 43 | 58 | 74.1% | |