| TeleFlow.Annotations | 119 | 31 | 150 | 964 | 79.3% | | 14 | 36 | 38.8% | |
| TeleFlow.Annotations.AutoAnswerCallbackAttribute | 6 | 0 | 6 | 39 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.CallbackDataAttribute | 3 | 0 | 3 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.CallbackDataPrefixAttribute | 4 | 1 | 5 | 26 | 80% | | 1 | 2 | 50% | |
| TeleFlow.Annotations.ChatIdAttribute | 6 | 2 | 8 | 33 | 75% | | 2 | 4 | 50% | |
| TeleFlow.Annotations.ChatMemberChangedAttribute | 6 | 2 | 8 | 40 | 75% | | 1 | 3 | 33.3% | |
| TeleFlow.Annotations.ChatMemberTransitionAttribute | 2 | 0 | 2 | 21 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.ChatTypeAttribute | 5 | 1 | 6 | 28 | 83.3% | | 1 | 2 | 50% | |
| TeleFlow.Annotations.ChatUsernameAttribute | 11 | 3 | 14 | 48 | 78.5% | | 3 | 7 | 42.8% | |
| TeleFlow.Annotations.CommandAttribute | 4 | 0 | 4 | 42 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.CommandRegexAttribute | 4 | 0 | 4 | 42 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.CommandTemplateAttribute | 4 | 0 | 4 | 42 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.ErrorAttribute | 5 | 0 | 5 | 49 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.ErrorAttribute<T> | 2 | 0 | 2 | 49 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.FromBotAttribute | 5 | 1 | 6 | 28 | 83.3% | | 1 | 2 | 50% | |
| TeleFlow.Annotations.FromUserAttribute | 5 | 1 | 6 | 28 | 83.3% | | 1 | 2 | 50% | |
| TeleFlow.Annotations.MessageThreadIdAttribute | 6 | 2 | 8 | 33 | 75% | | 2 | 4 | 50% | |
| TeleFlow.Annotations.RequireTelegramRoleAttribute | 3 | 9 | 12 | 49 | 25% | | 0 | 4 | 0% | |
| TeleFlow.Annotations.SceneAttribute | 3 | 0 | 3 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.SceneStepAttribute | 3 | 0 | 3 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.SenderChatTypeAttribute | 5 | 1 | 6 | 29 | 83.3% | | 1 | 2 | 50% | |
| TeleFlow.Annotations.StateAttribute | 3 | 0 | 3 | 44 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.StateAttribute<T> | 4 | 0 | 4 | 44 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.StateGroupAttribute | 0 | 3 | 3 | 22 | 0% | | 0 | 0 | | |
| TeleFlow.Annotations.StateValueAttribute | 3 | 0 | 3 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.TelegramMemberStatusSetValidator | 1 | 5 | 6 | 25 | 16.6% | | 1 | 4 | 25% | |
| TeleFlow.Annotations.TelegramModuleAttribute | 4 | 0 | 4 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.TextAttribute | 6 | 0 | 6 | 39 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.TextRegexAttribute | 3 | 0 | 3 | 27 | 100% | | 0 | 0 | | |
| TeleFlow.Annotations.TextTemplateAttribute | 3 | 0 | 3 | 27 | 100% | | 0 | 0 | | |
| TeleFlow.Framework | 4200 | 809 | 5009 | 13056 | 83.8% | | 1744 | 2215 | 78.7% | |
| TeleFlow.Telegram.CallbackQueryActions | 68 | 13 | 81 | 228 | 83.9% | | 10 | 14 | 71.4% | |
| TeleFlow.Telegram.CallbackQueryContext | 8 | 0 | 8 | 38 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.ChatAction | 15 | 1 | 16 | 44 | 93.7% | | 0 | 0 | | |
| TeleFlow.Telegram.ChatActionLease | 21 | 1 | 22 | 66 | 95.4% | | 4 | 4 | 100% | |
| TeleFlow.Telegram.ChatActions | 47 | 23 | 70 | 147 | 67.1% | | 14 | 30 | 46.6% | |
| TeleFlow.Telegram.ChatMemberUpdatedContext | 7 | 0 | 7 | 36 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.ForceReplyBuilder | 13 | 0 | 13 | 43 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.InlineKeyboardBuilder | 92 | 11 | 103 | 253 | 89.3% | | 22 | 30 | 73.3% | |
| TeleFlow.Telegram.Internal.CallbackDataCodec | 34 | 10 | 44 | 111 | 77.2% | | 13 | 26 | 50% | |
| TeleFlow.Telegram.Internal.CallbackDataMetadata | 108 | 40 | 148 | 351 | 72.9% | | 45 | 80 | 56.2% | |
| TeleFlow.Telegram.Internal.CallbackDataRouteDeserializationException | 9 | 0 | 9 | 36 | 100% | | 1 | 2 | 50% | |
| TeleFlow.Telegram.Internal.CallbackQueryMessageTargetResolver | 12 | 9 | 21 | 41 | 57.1% | | 6 | 12 | 50% | |
| TeleFlow.Telegram.Internal.EphemeralMessageTargetResolver | 24 | 1 | 25 | 75 | 96% | | 10 | 16 | 62.5% | |
| TeleFlow.Telegram.Internal.GeneratedCallbackDataCodec | 14 | 2 | 16 | 180 | 87.5% | | 1 | 2 | 50% | |
| TeleFlow.Telegram.Internal.GeneratedCallbackDataCodecRegistry | 40 | 12 | 52 | 180 | 76.9% | | 8 | 12 | 66.6% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramCallbackHandlerCandidateSet | 33 | 0 | 33 | 85 | 100% | | 10 | 14 | 71.4% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramCommandPolicy | 12 | 1 | 13 | 45 | 92.3% | | 4 | 6 | 66.6% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramCommandTextNormalizer | 4 | 0 | 4 | 19 | 100% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramCustomFilterCallSite | 72 | 11 | 83 | 237 | 86.7% | | 26 | 40 | 65% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerDescriptor | 26 | 0 | 26 | 98 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerDescriptorBuilder | 86 | 18 | 104 | 229 | 82.6% | | 52 | 64 | 81.2% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerIndex | 74 | 4 | 78 | 228 | 94.8% | | 53 | 62 | 85.4% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerInvoker | 52 | 23 | 75 | 167 | 69.3% | | 28 | 43 | 65.1% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerParameterDescriptor | 5 | 0 | 5 | 32 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramFilterCompatibility | 36 | 8 | 44 | 68 | 81.8% | | 19 | 29 | 65.5% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramFilterContextFacts | 37 | 1 | 38 | 71 | 97.3% | | 13 | 14 | 92.8% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramFilterDescriptor | 15 | 0 | 15 | 69 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramFilterEvaluator | 124 | 3 | 127 | 262 | 97.6% | | 109 | 119 | 91.5% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramFilterFacts | 70 | 1 | 71 | 120 | 98.5% | | 33 | 34 | 97% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramGeneratedHandlerRegistry | 204 | 62 | 266 | 408 | 76.6% | | 68 | 127 | 53.5% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerAssemblyRegistrationMarker | 2 | 0 | 2 | 44 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerAssemblyScanner | 59 | 1 | 60 | 113 | 98.3% | | 42 | 44 | 95.4% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerCandidate | 5 | 0 | 5 | 21 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerCandidateSet | 19 | 0 | 19 | 55 | 100% | | 6 | 6 | 100% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerCandidateStateIndex | 14 | 0 | 14 | 44 | 100% | | 5 | 6 | 83.3% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerDescriptor | 35 | 27 | 62 | 181 | 56.4% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerDescriptorBuilder | 628 | 101 | 729 | 1395 | 86.1% | | 339 | 405 | 83.7% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerDescriptorFormatter | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerDispatcher | 234 | 1 | 235 | 591 | 99.5% | | 96 | 100 | 96% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerInvoker | 40 | 12 | 52 | 116 | 76.9% | | 26 | 32 | 81.2% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerParameterDescriptor | 5 | 0 | 5 | 32 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerRegistrationValidator | 65 | 4 | 69 | 139 | 94.2% | | 23 | 26 | 88.4% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerSelector | 291 | 23 | 314 | 1229 | 92.6% | | 133 | 158 | 84.1% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerServiceRegistrar | 166 | 12 | 178 | 335 | 93.2% | | 40 | 48 | 83.3% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerTable | 70 | 2 | 72 | 133 | 97.2% | | 26 | 29 | 89.6% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerTypeRegistrationMarker | 2 | 0 | 2 | 44 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramMemberTransitionFacts | 12 | 4 | 16 | 33 | 75% | | 3 | 5 | 60% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRoleFilterIdentityResolver | 18 | 4 | 22 | 48 | 81.8% | | 11 | 14 | 78.5% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteDescriptor | 30 | 51 | 81 | 194 | 37% | | 25 | 33 | 75.7% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteFilterPlan | 32 | 0 | 32 | 80 | 100% | | 20 | 20 | 100% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteMatcher | 11 | 0 | 11 | 33 | 100% | | 6 | 6 | 100% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteSelection | 4 | 0 | 4 | 28 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteValueDescriptor | 3 | 0 | 3 | 23 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRuntimeDependencyValidator | 59 | 2 | 61 | 127 | 96.7% | | 22 | 26 | 84.6% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramStateAttributeResolver | 26 | 6 | 32 | 70 | 81.2% | | 10 | 14 | 71.4% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramTemplateRouteParser | 105 | 5 | 110 | 227 | 95.4% | | 43 | 48 | 89.5% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramTextFilter | 8 | 4 | 12 | 39 | 66.6% | | 3 | 8 | 37.5% | |
| TeleFlow.Telegram.Internal.MemoryTelegramChatMemberStatusCache | 17 | 4 | 21 | 68 | 80.9% | | 5 | 8 | 62.5% | |
| TeleFlow.Telegram.Internal.Options.TelegramBotOptionsValidator | 7 | 2 | 9 | 25 | 77.7% | | 4 | 6 | 66.6% | |
| TeleFlow.Telegram.Internal.Options.TelegramStateKeyOptions | 12 | 1 | 13 | 36 | 92.3% | | 5 | 6 | 83.3% | |
| TeleFlow.Telegram.Internal.TelegramBotIdentity | 20 | 9 | 29 | 81 | 68.9% | | 10 | 14 | 71.4% | |
| TeleFlow.Telegram.Internal.TelegramChatMemberClassifier | 20 | 10 | 30 | 83 | 66.6% | | 16 | 26 | 61.5% | |
| TeleFlow.Telegram.Internal.TelegramChatMemberStatusResolver | 0 | 7 | 7 | 23 | 0% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramContextFactory | 63 | 1 | 64 | 121 | 98.4% | | 24 | 26 | 92.3% | |
| TeleFlow.Telegram.Internal.TelegramCurrentUpdateAccessor | 78 | 4 | 82 | 197 | 95.1% | | 49 | 62 | 79% | |
| TeleFlow.Telegram.Internal.TelegramKeyboardPlaceholderValidator | 12 | 0 | 12 | 30 | 100% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.Internal.TelegramMemberStatusSetValidator | 1 | 0 | 1 | 13 | 100% | | 1 | 2 | 50% | |
| TeleFlow.Telegram.Internal.TelegramMessageTarget | 2 | 0 | 2 | 14 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramStateKeyFactory | 43 | 12 | 55 | 143 | 78.1% | | 24 | 32 | 75% | |
| TeleFlow.Telegram.Internal.TelegramUpdateClassifier | 58 | 1 | 59 | 148 | 98.3% | | 67 | 80 | 83.7% | |
| TeleFlow.Telegram.Internal.TelegramUpdateLogFormatter | 19 | 7 | 26 | 54 | 73% | | 11 | 19 | 57.8% | |
| TeleFlow.Telegram.Internal.TelegramUserNameFormatter | 8 | 1 | 9 | 18 | 88.8% | | 17 | 20 | 85% | |
| TeleFlow.Telegram.Internal.UpdateScopedTelegramClient | 10 | 0 | 10 | 34 | 100% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.JsonCallbackDataSerializer | 42 | 4 | 46 | 116 | 91.3% | | 15 | 20 | 75% | |
| TeleFlow.Telegram.KeyboardRemove | 9 | 0 | 9 | 32 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.MediaGroup | 56 | 0 | 56 | 124 | 100% | | 12 | 16 | 75% | |
| TeleFlow.Telegram.MessageActions | 97 | 185 | 282 | 1023 | 34.3% | | 7 | 8 | 87.5% | |
| TeleFlow.Telegram.MessageContext | 7 | 0 | 7 | 34 | 100% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.ReplyKeyboard | 40 | 1 | 41 | 111 | 97.5% | | 5 | 6 | 83.3% | |
| TeleFlow.Telegram.TelegramClientMediaGroupExtensions | 14 | 0 | 14 | 38 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramErrorContext | 6 | 0 | 6 | 42 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedAutoAnswerCallbackDescriptor | 1 | 0 | 1 | 27 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedCallbackDataCodecDescriptor | 6 | 0 | 6 | 41 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedCallbackDataCodecsAttribute | 3 | 0 | 3 | 21 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedChatMemberTransitionDescriptor | 1 | 0 | 1 | 24 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedErrorHandlerDescriptor | 11 | 4 | 15 | 71 | 73.3% | | 6 | 10 | 60% | |
| TeleFlow.Telegram.TelegramGeneratedErrorHandlerParameterDescriptor | 2 | 0 | 2 | 29 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedFilterDescriptor | 14 | 3 | 17 | 81 | 82.3% | | 4 | 4 | 100% | |
| TeleFlow.Telegram.TelegramGeneratedHandlerDescriptor | 91 | 24 | 115 | 300 | 79.1% | | 8 | 12 | 66.6% | |
| TeleFlow.Telegram.TelegramGeneratedHandlerParameterDescriptor | 2 | 0 | 2 | 29 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedHandlersAttribute | 3 | 0 | 3 | 21 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedRoleRequirementDescriptor | 1 | 0 | 1 | 19 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedRouteValueDescriptor | 3 | 0 | 3 | 30 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedTextFilterDescriptor | 2 | 0 | 2 | 30 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramRoleFilterOptions | 1 | 0 | 1 | 8 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramServiceCollectionExtensions | 79 | 13 | 92 | 227 | 85.8% | | 17 | 20 | 85% | |
| TeleFlow.Telegram.TelegramUpdateContext | 8 | 0 | 8 | 44 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramUpdatePayload | 2 | 0 | 2 | 16 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramUserInfo | 3 | 0 | 3 | 18 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.UpdateContextTelegramExtensions | 20 | 2 | 22 | 62 | 90.9% | | 1 | 2 | 50% | |
| TeleFlow.Framework.Core | 544 | 57 | 601 | 1738 | 90.5% | | 139 | 176 | 78.9% | |
| TeleFlow.Framework.Application.TeleFlowApplication | 41 | 3 | 44 | 125 | 93.1% | | 15 | 24 | 62.5% | |
| TeleFlow.Framework.Application.TeleFlowApplicationArguments | 3 | 0 | 3 | 14 | 100% | | 4 | 4 | 100% | |
| TeleFlow.Framework.Application.TeleFlowApplicationBuilder | 5 | 0 | 5 | 24 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.Application.TeleFlowApplicationLifecycleRunner | 20 | 0 | 20 | 67 | 100% | | 7 | 10 | 70% | |
| TeleFlow.Framework.Application.TeleFlowApplicationRuntimeFactory | 51 | 2 | 53 | 112 | 96.2% | | 11 | 14 | 78.5% | |
| TeleFlow.Framework.Application.TeleFlowConfigurationException | 2 | 2 | 4 | 18 | 50% | | 0 | 0 | | |
| TeleFlow.Framework.Application.TeleFlowRuntimeValidatorRunner | 13 | 8 | 21 | 49 | 61.9% | | 7 | 8 | 87.5% | |
| TeleFlow.Framework.Application.TeleFlowShutdownTaskRegistration | 3 | 3 | 6 | 25 | 50% | | 0 | 1 | 0% | |
| TeleFlow.Framework.Application.TeleFlowStartupTaskRegistration | 3 | 3 | 6 | 25 | 50% | | 0 | 1 | 0% | |
| TeleFlow.Framework.DependencyInjection.ApplicationLifecycleServiceCollectionExtensions | 6 | 0 | 6 | 35 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.DependencyInjection.PolicyServiceCollectionExtensions | 39 | 0 | 39 | 111 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.Middleware.ServiceCollectionMiddlewareExtensions | 18 | 1 | 19 | 50 | 94.7% | | 5 | 6 | 83.3% | |
| TeleFlow.Framework.Middleware.UpdateExceptionMiddleware | 15 | 3 | 18 | 49 | 83.3% | | 4 | 4 | 100% | |
| TeleFlow.Framework.Middleware.UpdateLoggingMiddleware | 26 | 5 | 31 | 66 | 83.8% | | 4 | 6 | 66.6% | |
| TeleFlow.Framework.Middleware.UpdateMiddlewareRegistration | 5 | 3 | 8 | 29 | 62.5% | | 0 | 1 | 0% | |
| TeleFlow.Framework.Middleware.UpdateRateLimitMiddleware | 25 | 0 | 25 | 74 | 100% | | 8 | 10 | 80% | |
| TeleFlow.Framework.Middleware.UpdateStateMiddleware | 18 | 0 | 18 | 39 | 100% | | 2 | 2 | 100% | |
| TeleFlow.Framework.RateLimiting.NoOpUpdateRateLimiter | 0 | 3 | 3 | 19 | 0% | | 0 | 0 | | |
| TeleFlow.Framework.RateLimiting.UpdateRateLimitDecision | 12 | 0 | 12 | 66 | 100% | | 4 | 6 | 66.6% | |
| TeleFlow.Framework.States.DefaultStateStorageKeyBuilder | 18 | 1 | 19 | 39 | 94.7% | | 6 | 7 | 85.7% | |
| TeleFlow.Framework.States.JsonStateDataSerializer | 10 | 0 | 10 | 33 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.States.State | 3 | 1 | 4 | 22 | 75% | | 0 | 0 | | |
| TeleFlow.Framework.States.StateKey | 29 | 8 | 37 | 104 | 78.3% | | 6 | 6 | 100% | |
| TeleFlow.Framework.States.UpdateContextStateExtensions | 12 | 0 | 12 | 37 | 100% | | 6 | 6 | 100% | |
| TeleFlow.Framework.States.UpdateState | 47 | 4 | 51 | 144 | 92.1% | | 15 | 16 | 93.7% | |
| TeleFlow.Framework.States.UpdateStateContextKeys | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.States.UpdateStateData | 26 | 3 | 29 | 85 | 89.6% | | 5 | 6 | 83.3% | |
| TeleFlow.Framework.States.UpdateWizard | 33 | 2 | 35 | 82 | 94.2% | | 9 | 10 | 90% | |
| TeleFlow.Framework.Updates.DefaultUpdateContextAccessor | 16 | 1 | 17 | 49 | 94.1% | | 6 | 8 | 75% | |
| TeleFlow.Framework.Updates.DefaultUpdateProcessor | 33 | 1 | 34 | 89 | 97% | | 11 | 14 | 78.5% | |
| TeleFlow.Framework.Updates.UpdateContext | 4 | 0 | 4 | 24 | 100% | | 4 | 6 | 66.6% | |
| TeleFlow.Framework.Updates.UpdateContextAccessorServiceCollectionExtensions | 7 | 0 | 7 | 27 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.Hosting | 14 | 0 | 14 | 61 | 100% | | 1 | 2 | 50% | |
| TeleFlow.Framework.Hosting.TeleFlowHostedService | 8 | 0 | 8 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.Hosting.TeleFlowHostedServiceCollectionState | 2 | 0 | 2 | 17 | 100% | | 1 | 2 | 50% | |
| TeleFlow.Framework.Hosting.TeleFlowHostingServiceCollectionExtensions | 4 | 0 | 4 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.I18n | 72 | 9 | 81 | 282 | 88.8% | | 22 | 34 | 64.7% | |
| TeleFlow.Telegram.I18n.Internal.LocaleAccessor | 7 | 1 | 8 | 26 | 87.5% | | 3 | 4 | 75% | |
| TeleFlow.Telegram.I18n.Internal.TelegramLocaleMiddleware | 21 | 0 | 21 | 52 | 100% | | 7 | 8 | 87.5% | |
| TeleFlow.Telegram.I18n.Locale | 24 | 4 | 28 | 95 | 85.7% | | 6 | 10 | 60% | |
| TeleFlow.Telegram.I18n.LocaleResolutionContext | 2 | 0 | 2 | 32 | 100% | | 1 | 2 | 50% | |
| TeleFlow.Telegram.I18n.TelegramI18nOptions | 1 | 0 | 1 | 12 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.I18n.TelegramI18nServiceCollectionExtensions | 17 | 4 | 21 | 65 | 80.9% | | 5 | 10 | 50% | |
| TeleFlow.Framework.I18n.Fluent | 299 | 92 | 391 | 1346 | 76.4% | | 144 | 227 | 63.4% | |
| TeleFlow.Telegram.I18n.Fluent.FluentLocalizationException | 5 | 0 | 5 | 41 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.I18n.Fluent.I18nArgument | 9 | 5 | 14 | 57 | 64.2% | | 6 | 11 | 54.5% | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentCatalog | 82 | 16 | 98 | 224 | 83.6% | | 31 | 40 | 77.5% | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentCatalogRuntimeValidator | 3 | 0 | 3 | 15 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentDateTimeValue | 27 | 13 | 40 | 183 | 67.5% | | 26 | 44 | 59% | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentFunctions | 66 | 11 | 77 | 146 | 85.7% | | 31 | 46 | 67.3% | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentLocalizer | 3 | 0 | 3 | 30 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentTextFormatter | 56 | 20 | 76 | 171 | 73.6% | | 16 | 22 | 72.7% | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentValueConverter | 24 | 19 | 43 | 183 | 55.8% | | 30 | 54 | 55.5% | |
| TeleFlow.Telegram.I18n.Fluent.Internal.TrustedFormattedFluentValue | 3 | 5 | 8 | 183 | 37.5% | | 0 | 2 | 0% | |
| TeleFlow.Telegram.I18n.Fluent.TelegramFluentI18nOptions | 1 | 0 | 1 | 18 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.I18n.Fluent.TelegramFluentI18nServiceCollectionExtensions | 14 | 3 | 17 | 49 | 82.3% | | 4 | 8 | 50% | |
| TeleFlow.Telegram.I18n.Fluent.TelegramUpdateContextI18nExtensions | 6 | 0 | 6 | 46 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.LongPolling | 160 | 18 | 178 | 502 | 89.8% | | 75 | 86 | 87.2% | |
| TeleFlow.Telegram.Internal.Options.TelegramLongPollingOptionsValidator | 20 | 2 | 22 | 59 | 90.9% | | 22 | 26 | 84.6% | |
| TeleFlow.Telegram.Internal.TelegramAllowedUpdatesResolver | 23 | 1 | 24 | 67 | 95.8% | | 16 | 18 | 88.8% | |
| TeleFlow.Telegram.Internal.TelegramLongPollingUpdateSource | 81 | 12 | 93 | 253 | 87% | | 23 | 26 | 88.4% | |
| TeleFlow.Telegram.TelegramAllowedUpdates | 18 | 1 | 19 | 62 | 94.7% | | 7 | 8 | 87.5% | |
| TeleFlow.Telegram.TelegramBackoffOptions | 2 | 0 | 2 | 14 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramLongPollingServiceCollectionExtensions | 16 | 2 | 18 | 47 | 88.8% | | 7 | 8 | 87.5% | |
| TeleFlow.Framework.Webhooks | 42 | 13 | 55 | 182 | 76.3% | | 15 | 16 | 93.7% | |
| TeleFlow.Telegram.Webhooks.Internal.TelegramBotIdentityStartupService | 0 | 6 | 6 | 43 | 0% | | 0 | 0 | | |
| TeleFlow.Telegram.Webhooks.Internal.TelegramWebhookOptionsValidator | 11 | 1 | 12 | 33 | 91.6% | | 7 | 8 | 87.5% | |
| TeleFlow.Telegram.Webhooks.Internal.TelegramWebhookUpdateSource | 0 | 6 | 6 | 26 | 0% | | 0 | 0 | | |
| TeleFlow.Telegram.Webhooks.TelegramWebhookEndpointRouteBuilderExtensions | 12 | 0 | 12 | 30 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Webhooks.TelegramWebhookServiceCollectionExtensions | 19 | 0 | 19 | 50 | 100% | | 8 | 8 | 100% | |
| TeleFlow.Generators | 3242 | 407 | 3649 | 7796 | 88.8% | | 1621 | 2158 | 75.1% | |
| TeleFlow.Generators.TelegramBuiltInFilterFacts | 78 | 7 | 85 | 319 | 91.7% | | 33 | 38 | 86.8% | |
| TeleFlow.Generators.TelegramCallbackDataFacts | 11 | 0 | 11 | 319 | 100% | | 17 | 22 | 77.2% | |
| TeleFlow.Generators.TelegramChatTypeFacts | 9 | 2 | 11 | 319 | 81.8% | | 5 | 7 | 71.4% | |
| TeleFlow.Generators.TelegramHandlerAnalyzer | 1418 | 172 | 1590 | 2908 | 89.1% | | 688 | 853 | 80.6% | |
| TeleFlow.Generators.TelegramHandlerSourceGenerator | 1599 | 217 | 1816 | 3289 | 88% | | 757 | 1098 | 68.9% | |
| TeleFlow.Generators.TelegramHandlerSymbols | 104 | 2 | 106 | 323 | 98.1% | | 112 | 123 | 91% | |
| TeleFlow.Generators.TelegramMemberStatusFacts | 23 | 7 | 30 | 319 | 76.6% | | 9 | 17 | 52.9% | |
| TeleFlow.Storage.Memory | 83 | 0 | 83 | 254 | 100% | | 18 | 18 | 100% | |
| TeleFlow.Storage.Memory.MemoryStateDataStore | 21 | 0 | 21 | 71 | 100% | | 4 | 4 | 100% | |
| TeleFlow.Storage.Memory.MemoryStateHistoryStore | 43 | 0 | 43 | 119 | 100% | | 14 | 14 | 100% | |
| TeleFlow.Storage.Memory.MemoryStateServiceCollectionExtensions | 8 | 0 | 8 | 23 | 100% | | 0 | 0 | | |
| TeleFlow.Storage.Memory.MemoryStateStore | 11 | 0 | 11 | 41 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Client | 1222 | 121 | 1343 | 8284 | 90.9% | | 445 | 552 | 80.6% | |
| TeleFlow.Telegram.Base64UrlJsonDeepLinkPayloadSerializer | 24 | 0 | 24 | 49 | 100% | | 3 | 4 | 75% | |
| TeleFlow.Telegram.BotCommands | 11 | 0 | 11 | 30 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.EphemeralMessageReference | 42 | 0 | 42 | 108 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.EphemeralMessageTarget | 3 | 0 | 3 | 23 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Formatting.TelegramFormattedText | 2 | 0 | 2 | 27 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Formatting.TelegramHtml | 5 | 0 | 5 | 36 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Formatting.TelegramHtmlEscaper | 26 | 0 | 26 | 71 | 100% | | 38 | 40 | 95% | |
| TeleFlow.Telegram.Formatting.TelegramHtmlTextRenderer | 21 | 7 | 28 | 490 | 75% | | 6 | 10 | 60% | |
| TeleFlow.Telegram.Formatting.TelegramMarkdownV2 | 5 | 0 | 5 | 35 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Formatting.TelegramMarkdownV2TextRenderer | 41 | 7 | 48 | 490 | 85.4% | | 14 | 20 | 70% | |
| TeleFlow.Telegram.Formatting.TelegramTextBuilder | 53 | 13 | 66 | 490 | 80.3% | | 9 | 14 | 64.2% | |
| TeleFlow.Telegram.HttpClientTelegramTransport | 64 | 11 | 75 | 210 | 85.3% | | 17 | 20 | 85% | |
| TeleFlow.Telegram.Internal.Options.TelegramClientOptionsValidator | 19 | 4 | 23 | 60 | 82.6% | | 14 | 18 | 77.7% | |
| TeleFlow.Telegram.Internal.SchemaTelegramRequest<T> | 15 | 4 | 19 | 59 | 78.9% | | 6 | 10 | 60% | |
| TeleFlow.Telegram.Internal.TelegramApiExceptionFactory | 60 | 6 | 66 | 87 | 90.9% | | 19 | 22 | 86.3% | |
| TeleFlow.Telegram.Internal.TelegramBotUsernameNormalizer | 23 | 0 | 23 | 55 | 100% | | 24 | 26 | 92.3% | |
| TeleFlow.Telegram.Internal.TelegramClient | 12 | 0 | 12 | 39 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramDeepLinkPayloadValidator | 16 | 0 | 16 | 39 | 100% | | 19 | 20 | 95% | |
| TeleFlow.Telegram.Internal.TelegramDeepLinkUriBuilder | 4 | 0 | 4 | 13 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramHandlerRequestTimingScope | 39 | 6 | 45 | 111 | 86.6% | | 9 | 16 | 56.2% | |
| TeleFlow.Telegram.Internal.TelegramMethodDefaultResolver | 6 | 0 | 6 | 24 | 100% | | 6 | 6 | 100% | |
| TeleFlow.Telegram.Internal.TelegramMultipartContentBuilder | 61 | 5 | 66 | 160 | 92.4% | | 49 | 68 | 72% | |
| TeleFlow.Telegram.Internal.TelegramRequestContentBuilder | 11 | 0 | 11 | 37 | 100% | | 4 | 4 | 100% | |
| TeleFlow.Telegram.Internal.TelegramRequestExecutor | 246 | 12 | 258 | 582 | 95.3% | | 65 | 74 | 87.8% | |
| TeleFlow.Telegram.Internal.TelegramRequestPropertyMetadata | 6 | 0 | 6 | 91 | 100% | | 1 | 4 | 25% | |
| TeleFlow.Telegram.Internal.TelegramRequestResult<T> | 2 | 0 | 2 | 11 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramRequestSender | 23 | 10 | 33 | 76 | 69.6% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.Internal.TelegramRequestTypeMetadataCache | 27 | 0 | 27 | 91 | 100% | | 18 | 20 | 90% | |
| TeleFlow.Telegram.Internal.TelegramRequestUploadDetector | 78 | 5 | 83 | 216 | 93.9% | | 62 | 74 | 83.7% | |
| TeleFlow.Telegram.Internal.TelegramRetryAfterDelay | 1 | 0 | 1 | 74 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramRetryAfterDelayResolver | 16 | 8 | 24 | 74 | 66.6% | | 16 | 22 | 72.7% | |
| TeleFlow.Telegram.Internal.TelegramTransportEnvelope | 5 | 0 | 5 | 50 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramTransportEnvelopeParser | 42 | 0 | 42 | 84 | 100% | | 17 | 20 | 85% | |
| TeleFlow.Telegram.TelegramApiException | 11 | 0 | 11 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramBadRequestException | 2 | 0 | 2 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramClientEphemeralMessageExtensions | 17 | 0 | 17 | 45 | 100% | | 5 | 6 | 83.3% | |
| TeleFlow.Telegram.TelegramClientServiceCollectionExtensions | 63 | 12 | 75 | 169 | 84% | | 4 | 6 | 66.6% | |
| TeleFlow.Telegram.TelegramConflictException | 2 | 0 | 2 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramDecodeException | 7 | 0 | 7 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramDeepLinks | 19 | 6 | 25 | 83 | 76% | | 3 | 6 | 50% | |
| TeleFlow.Telegram.TelegramEntityTooLargeException | 2 | 0 | 2 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramException | 2 | 0 | 2 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramForbiddenException | 2 | 0 | 2 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramJsonOptions | 8 | 0 | 8 | 27 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramJsonTransportContent | 1 | 0 | 1 | 17 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramMigrateToChatException | 8 | 0 | 8 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramMultipartTransportContent | 3 | 0 | 3 | 17 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramNetworkException | 2 | 0 | 2 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramNotFoundException | 2 | 0 | 2 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramParseMode | 9 | 2 | 11 | 39 | 81.8% | | 6 | 8 | 75% | |
| TeleFlow.Telegram.TelegramRequestException | 3 | 0 | 3 | 259 | 100% | | 3 | 4 | 75% | |
| TeleFlow.Telegram.TelegramRetryAfterException | 9 | 0 | 9 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramRetryAfterPolicy | 13 | 0 | 13 | 43 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramServerException | 2 | 0 | 2 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramTransportResponse | 21 | 2 | 23 | 104 | 91.3% | | 6 | 6 | 100% | |
| TeleFlow.Telegram.TelegramUnauthorizedException | 2 | 0 | 2 | 259 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramUpdateType | 3 | 1 | 4 | 22 | 75% | | 0 | 2 | 0% | |
| TeleFlow.Telegram.LongPolling | 198 | 36 | 234 | 581 | 84.6% | | 77 | 102 | 75.4% | |
| TeleFlow.Telegram.Internal.TelegramRawLongPollingBackoff | 19 | 10 | 29 | 83 | 65.5% | | 10 | 20 | 50% | |
| TeleFlow.Telegram.Internal.TelegramRawLongPollingLogFormatter | 6 | 7 | 13 | 40 | 46.1% | | 2 | 10 | 20% | |
| TeleFlow.Telegram.Internal.TelegramRawLongPollingOptionsValidator | 18 | 2 | 20 | 48 | 90% | | 12 | 16 | 75% | |
| TeleFlow.Telegram.TelegramLongPollingClient | 142 | 17 | 159 | 341 | 89.3% | | 53 | 56 | 94.6% | |
| TeleFlow.Telegram.TelegramLongPollingClientServiceCollectionExtensions | 5 | 0 | 5 | 20 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramPolledUpdate | 6 | 0 | 6 | 35 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramRawLongPollingBackoffOptions | 2 | 0 | 2 | 14 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Webhooks | 85 | 29 | 114 | 352 | 74.5% | | 45 | 102 | 44.1% | |
| TeleFlow.Telegram.Webhooks.Internal.TelegramRawWebhookEndpoint | 53 | 2 | 55 | 235 | 96.3% | | 31 | 36 | 86.1% | |
| TeleFlow.Telegram.Webhooks.Internal.TelegramRawWebhookOptionsValidator | 15 | 1 | 16 | 35 | 93.7% | | 9 | 10 | 90% | |
| TeleFlow.Telegram.Webhooks.Internal.TelegramWebhookUpdateLogFormatter | 2 | 25 | 27 | 42 | 7.4% | | 1 | 50 | 2% | |
| TeleFlow.Telegram.Webhooks.TelegramRawWebhookEndpointRouteBuilderExtensions | 15 | 1 | 16 | 40 | 93.7% | | 4 | 6 | 66.6% | |