| 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 | 4450 | 809 | 5259 | 13553 | 84.6% | | 1740 | 2209 | 78.7% | |
| TeleFlow.Telegram.CallbackQueryActions | 69 | 13 | 82 | 228 | 84.1% | | 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 | 28 | 1 | 29 | 66 | 96.5% | | 4 | 4 | 100% | |
| TeleFlow.Telegram.ChatActions | 48 | 23 | 71 | 147 | 67.6% | | 14 | 30 | 46.6% | |
| TeleFlow.Telegram.ChatMemberUpdatedContext | 7 | 0 | 7 | 36 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.ForceReplyBuilder | 14 | 0 | 14 | 43 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.InlineKeyboardBuilder | 100 | 11 | 111 | 253 | 90% | | 22 | 30 | 73.3% | |
| TeleFlow.Telegram.Internal.CallbackDataCodec | 34 | 10 | 44 | 111 | 77.2% | | 13 | 26 | 50% | |
| TeleFlow.Telegram.Internal.CallbackDataField | 1 | 0 | 1 | 351 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.CallbackDataMetadata | 116 | 40 | 156 | 351 | 74.3% | | 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 | 15 | 2 | 17 | 180 | 88.2% | | 1 | 2 | 50% | |
| TeleFlow.Telegram.Internal.GeneratedCallbackDataCodecRegistry | 41 | 12 | 53 | 180 | 77.3% | | 8 | 12 | 66.6% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramAutoAnswerCallbackDescriptor | 4 | 0 | 4 | 6 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramCallbackHandlerCandidateSet | 38 | 0 | 38 | 85 | 100% | | 10 | 14 | 71.4% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramChatMemberTransitionDescriptor | 3 | 0 | 3 | 7 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramCommandPolicy | 17 | 1 | 18 | 45 | 94.4% | | 4 | 6 | 66.6% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramCommandTextNormalizer | 4 | 0 | 4 | 19 | 100% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramCustomFilterCallSite | 76 | 11 | 87 | 237 | 87.3% | | 26 | 40 | 65% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerDescriptor | 36 | 0 | 36 | 98 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerDescriptorBuilder | 86 | 18 | 104 | 229 | 82.6% | | 52 | 64 | 81.2% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerIndex | 76 | 4 | 80 | 228 | 95% | | 53 | 62 | 85.4% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerInvoker | 52 | 23 | 75 | 167 | 69.3% | | 28 | 43 | 65.1% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramErrorHandlerParameterDescriptor | 9 | 0 | 9 | 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 | 20 | 0 | 20 | 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 | 5 | 0 | 5 | 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 | 22 | 0 | 22 | 55 | 100% | | 6 | 6 | 100% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerCandidateStateIndex | 14 | 0 | 14 | 44 | 100% | | 5 | 6 | 83.3% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerDescriptor | 47 | 27 | 74 | 181 | 63.5% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerDescriptorBuilder | 635 | 101 | 736 | 1395 | 86.2% | | 339 | 405 | 83.7% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerDescriptorFormatter | 1 | 0 | 1 | 9 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerDispatcher | 241 | 1 | 242 | 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 | 9 | 0 | 9 | 32 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerRegistrationValidator | 66 | 4 | 70 | 139 | 94.2% | | 23 | 26 | 88.4% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerSelector | 295 | 23 | 318 | 1229 | 92.7% | | 133 | 158 | 84.1% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerServiceRegistrar | 166 | 12 | 178 | 335 | 93.2% | | 40 | 48 | 83.3% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerTable | 72 | 2 | 74 | 133 | 97.2% | | 26 | 29 | 89.6% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramHandlerTypeRegistrationMarker | 5 | 0 | 5 | 44 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramMarkerFilterSpec | 4 | 0 | 4 | 120 | 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.TelegramRoleRequirementDescriptor | 1 | 0 | 1 | 5 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteDescriptor | 40 | 51 | 91 | 194 | 43.9% | | 25 | 33 | 75.7% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteFilterPlan | 36 | 0 | 36 | 80 | 100% | | 20 | 20 | 100% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteMatcher | 12 | 0 | 12 | 33 | 100% | | 6 | 6 | 100% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteSelection | 9 | 0 | 9 | 28 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.Handlers.TelegramRouteValueDescriptor | 7 | 0 | 7 | 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% | | 39 | 42 | 92.8% | |
| TeleFlow.Telegram.Internal.Handlers.TelegramTextFilter | 9 | 4 | 13 | 39 | 69.2% | | 3 | 8 | 37.5% | |
| TeleFlow.Telegram.Internal.MemoryTelegramChatMemberStatusCache | 18 | 4 | 22 | 68 | 81.8% | | 5 | 8 | 62.5% | |
| TeleFlow.Telegram.Internal.Options.TelegramBotOptionsValidator | 7 | 2 | 9 | 25 | 77.7% | | 4 | 6 | 66.6% | |
| TeleFlow.Telegram.Internal.Options.TelegramStateKeyOptions | 13 | 1 | 14 | 36 | 92.8% | | 5 | 6 | 83.3% | |
| TeleFlow.Telegram.Internal.TelegramBotIdentity | 21 | 9 | 30 | 81 | 70% | | 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 | 81 | 4 | 85 | 197 | 95.2% | | 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 | 44 | 12 | 56 | 143 | 78.5% | | 24 | 32 | 75% | |
| TeleFlow.Telegram.Internal.TelegramUpdateClassifier | 63 | 1 | 64 | 156 | 98.4% | | 69 | 82 | 84.1% | |
| 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 | 13 | 0 | 13 | 34 | 100% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.JsonCallbackDataSerializer | 43 | 4 | 47 | 116 | 91.4% | | 15 | 20 | 75% | |
| TeleFlow.Telegram.KeyboardRemove | 10 | 0 | 10 | 32 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.MediaGroup | 57 | 0 | 57 | 124 | 100% | | 12 | 16 | 75% | |
| TeleFlow.Telegram.MessageActions | 98 | 185 | 283 | 1023 | 34.6% | | 7 | 8 | 87.5% | |
| TeleFlow.Telegram.MessageContext | 7 | 0 | 7 | 34 | 100% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.ReplyKeyboard | 41 | 1 | 42 | 111 | 97.6% | | 5 | 6 | 83.3% | |
| TeleFlow.Telegram.TelegramClientMediaGroupExtensions | 14 | 0 | 14 | 38 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramErrorContext | 14 | 0 | 14 | 42 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedAutoAnswerCallbackDescriptor | 5 | 0 | 5 | 27 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedCallbackDataCodecDescriptor | 12 | 0 | 12 | 41 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedCallbackDataCodecsAttribute | 3 | 0 | 3 | 21 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedChatMemberTransitionDescriptor | 4 | 0 | 4 | 24 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedErrorHandlerDescriptor | 20 | 4 | 24 | 71 | 83.3% | | 6 | 10 | 60% | |
| TeleFlow.Telegram.TelegramGeneratedErrorHandlerParameterDescriptor | 6 | 0 | 6 | 29 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedFilterDescriptor | 19 | 3 | 22 | 81 | 86.3% | | 4 | 4 | 100% | |
| TeleFlow.Telegram.TelegramGeneratedHandlerDescriptor | 115 | 24 | 139 | 300 | 82.7% | | 8 | 12 | 66.6% | |
| TeleFlow.Telegram.TelegramGeneratedHandlerParameterDescriptor | 6 | 0 | 6 | 29 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedHandlersAttribute | 3 | 0 | 3 | 21 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedRoleRequirementDescriptor | 2 | 0 | 2 | 19 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedRouteValueDescriptor | 7 | 0 | 7 | 30 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramGeneratedTextFilterDescriptor | 6 | 0 | 6 | 30 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramRoleFilterOptions | 1 | 0 | 1 | 8 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramServiceCollectionExtensions | 79 | 13 | 92 | 227 | 85.8% | | 15 | 18 | 83.3% | |
| TeleFlow.Telegram.TelegramUpdateContext | 13 | 0 | 13 | 44 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramUpdatePayload | 3 | 0 | 3 | 16 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramUserInfo | 4 | 0 | 4 | 18 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.UpdateContextTelegramExtensions | 20 | 2 | 22 | 62 | 90.9% | | 1 | 2 | 50% | |
| TeleFlow.Framework.Core | 585 | 59 | 644 | 1738 | 90.8% | | 139 | 176 | 78.9% | |
| TeleFlow.Framework.Application.TeleFlowApplication | 47 | 3 | 50 | 125 | 94% | | 15 | 24 | 62.5% | |
| TeleFlow.Framework.Application.TeleFlowApplicationArguments | 4 | 0 | 4 | 14 | 100% | | 4 | 4 | 100% | |
| TeleFlow.Framework.Application.TeleFlowApplicationBuilder | 6 | 0 | 6 | 24 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.Application.TeleFlowApplicationLifecycleRunner | 24 | 0 | 24 | 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 | 4 | 3 | 7 | 25 | 57.1% | | 0 | 1 | 0% | |
| TeleFlow.Framework.Application.TeleFlowStartupTaskRegistration | 4 | 3 | 7 | 25 | 57.1% | | 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 | 16 | 4 | 20 | 49 | 80% | | 4 | 4 | 100% | |
| TeleFlow.Framework.Middleware.UpdateLoggingMiddleware | 27 | 6 | 33 | 66 | 81.8% | | 4 | 6 | 66.6% | |
| TeleFlow.Framework.Middleware.UpdateMiddlewareRegistration | 6 | 3 | 9 | 29 | 66.6% | | 0 | 1 | 0% | |
| TeleFlow.Framework.Middleware.UpdateRateLimitMiddleware | 26 | 0 | 26 | 74 | 100% | | 8 | 10 | 80% | |
| TeleFlow.Framework.Middleware.UpdateStateMiddleware | 19 | 0 | 19 | 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 | 11 | 0 | 11 | 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 | 53 | 4 | 57 | 144 | 92.9% | | 15 | 16 | 93.7% | |
| TeleFlow.Framework.States.UpdateStateContextKeys | 1 | 0 | 1 | 6 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.States.UpdateStateData | 30 | 3 | 33 | 85 | 90.9% | | 5 | 6 | 83.3% | |
| TeleFlow.Framework.States.UpdateWizard | 36 | 2 | 38 | 82 | 94.7% | | 9 | 10 | 90% | |
| TeleFlow.Framework.Updates.DefaultUpdateContextAccessor | 16 | 1 | 17 | 49 | 94.1% | | 6 | 8 | 75% | |
| TeleFlow.Framework.Updates.DefaultUpdateProcessor | 37 | 1 | 38 | 89 | 97.3% | | 11 | 14 | 78.5% | |
| TeleFlow.Framework.Updates.UpdateContext | 8 | 0 | 8 | 24 | 100% | | 4 | 6 | 66.6% | |
| TeleFlow.Framework.Updates.UpdateContextAccessorServiceCollectionExtensions | 7 | 0 | 7 | 27 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.Hosting | 15 | 0 | 15 | 61 | 100% | | 1 | 2 | 50% | |
| TeleFlow.Framework.Hosting.TeleFlowHostedService | 8 | 0 | 8 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.Hosting.TeleFlowHostedServiceCollectionState | 3 | 0 | 3 | 17 | 100% | | 1 | 2 | 50% | |
| TeleFlow.Framework.Hosting.TeleFlowHostingServiceCollectionExtensions | 4 | 0 | 4 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Framework.I18n | 79 | 9 | 88 | 282 | 89.7% | | 21 | 32 | 65.6% | |
| TeleFlow.Telegram.I18n.Internal.LocaleAccessor | 7 | 1 | 8 | 26 | 87.5% | | 3 | 4 | 75% | |
| TeleFlow.Telegram.I18n.Internal.TelegramLocaleMiddleware | 26 | 0 | 26 | 52 | 100% | | 7 | 8 | 87.5% | |
| TeleFlow.Telegram.I18n.Locale | 25 | 4 | 29 | 95 | 86.2% | | 6 | 10 | 60% | |
| TeleFlow.Telegram.I18n.LocaleResolutionContext | 3 | 0 | 3 | 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% | | 4 | 8 | 50% | |
| TeleFlow.Framework.I18n.Fluent | 315 | 92 | 407 | 1346 | 77.3% | | 140 | 217 | 64.5% | |
| 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 | 88 | 16 | 104 | 224 | 84.6% | | 31 | 40 | 77.5% | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentCatalogRuntimeValidator | 4 | 0 | 4 | 15 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentDateTimeValue | 31 | 13 | 44 | 183 | 70.4% | | 23 | 36 | 63.8% | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentFunctions | 66 | 11 | 77 | 146 | 85.7% | | 30 | 44 | 68.1% | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentLocalizer | 6 | 0 | 6 | 30 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.I18n.Fluent.Internal.FluentTextFormatter | 57 | 20 | 77 | 171 | 74% | | 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 | 4 | 5 | 9 | 183 | 44.4% | | 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 | 169 | 18 | 187 | 502 | 90.3% | | 73 | 84 | 86.9% | |
| 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 | 89 | 12 | 101 | 253 | 88.1% | | 23 | 26 | 88.4% | |
| TeleFlow.Telegram.TelegramAllowedUpdates | 19 | 1 | 20 | 62 | 95% | | 7 | 8 | 87.5% | |
| TeleFlow.Telegram.TelegramBackoffOptions | 2 | 0 | 2 | 14 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramLongPollingServiceCollectionExtensions | 16 | 2 | 18 | 47 | 88.8% | | 5 | 6 | 83.3% | |
| TeleFlow.Framework.Webhooks | 45 | 13 | 58 | 182 | 77.5% | | 13 | 14 | 92.8% | |
| TeleFlow.Telegram.Webhooks.Internal.TelegramBotIdentityStartupService | 3 | 6 | 9 | 43 | 33.3% | | 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% | | 6 | 6 | 100% | |
| TeleFlow.Generators | 3326 | 407 | 3733 | 8295 | 89% | | 1593 | 2122 | 75% | |
| TeleFlow.Generators.TelegramBuiltInFilterFacts | 78 | 7 | 85 | 319 | 91.7% | | 33 | 38 | 86.8% | |
| TeleFlow.Generators.TelegramBuiltInFilterSpec | 5 | 0 | 5 | 319 | 100% | | 0 | 0 | | |
| 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 | 1420 | 172 | 1592 | 2926 | 89.1% | | 688 | 851 | 80.8% | |
| TeleFlow.Generators.TelegramHandlerSourceGenerator | 1676 | 217 | 1893 | 3451 | 88.5% | | 754 | 1092 | 69% | |
| TeleFlow.Generators.TelegramHandlerSymbols | 104 | 2 | 106 | 323 | 98.1% | | 87 | 95 | 91.5% | |
| 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 | 1371 | 126 | 1497 | 9678 | 91.5% | | 452 | 569 | 79.4% | |
| TeleFlow.Telegram.Base64UrlJsonDeepLinkPayloadSerializer | 24 | 0 | 24 | 49 | 100% | | 3 | 4 | 75% | |
| TeleFlow.Telegram.BotCommands | 11 | 0 | 11 | 30 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.EphemeralMessageReference | 47 | 0 | 47 | 108 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.EphemeralMessageTarget | 4 | 0 | 4 | 23 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Formatting.TelegramFormattedText | 3 | 0 | 3 | 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 | 54 | 13 | 67 | 490 | 80.5% | | 9 | 14 | 64.2% | |
| TeleFlow.Telegram.HttpClientTelegramTransport | 65 | 11 | 76 | 210 | 85.5% | | 17 | 20 | 85% | |
| TeleFlow.Telegram.Internal.Options.TelegramClientOptionsValidator | 19 | 4 | 23 | 60 | 82.6% | | 14 | 18 | 77.7% | |
| TeleFlow.Telegram.Internal.SchemaTelegramRequest<T> | 16 | 4 | 20 | 59 | 80% | | 4 | 8 | 50% | |
| TeleFlow.Telegram.Internal.StopTelegramUpdateDecodeFailurePolicy | 6 | 0 | 6 | 22 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramActiveUnionCase | 1 | 0 | 1 | 216 | 100% | | 0 | 0 | | |
| 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 | 16 | 0 | 16 | 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 | 40 | 6 | 46 | 111 | 86.9% | | 9 | 16 | 56.2% | |
| TeleFlow.Telegram.Internal.TelegramMethodDefaultResolver | 6 | 0 | 6 | 24 | 100% | | 6 | 6 | 100% | |
| TeleFlow.Telegram.Internal.TelegramMultipartContentBuilder | 62 | 5 | 67 | 160 | 92.5% | | 49 | 68 | 72% | |
| TeleFlow.Telegram.Internal.TelegramRequestContentBuilder | 12 | 0 | 12 | 37 | 100% | | 4 | 4 | 100% | |
| TeleFlow.Telegram.Internal.TelegramRequestExecutor | 252 | 12 | 264 | 582 | 95.4% | | 65 | 74 | 87.8% | |
| TeleFlow.Telegram.Internal.TelegramRequestPropertyMetadata | 7 | 0 | 7 | 91 | 100% | | 1 | 4 | 25% | |
| TeleFlow.Telegram.Internal.TelegramRequestResult<T> | 3 | 0 | 3 | 11 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramRequestSender | 27 | 10 | 37 | 76 | 72.9% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.Internal.TelegramRequestTypeMetadata | 4 | 0 | 4 | 91 | 100% | | 0 | 0 | | |
| 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 | 13 | 0 | 13 | 50 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramTransportEnvelopeParser | 43 | 0 | 43 | 84 | 100% | | 17 | 20 | 85% | |
| TeleFlow.Telegram.Internal.TelegramUpdateBatchReceiver | 8 | 0 | 8 | 24 | 100% | | 1 | 2 | 50% | |
| TeleFlow.Telegram.Internal.TelegramUpdateBatchRequest | 18 | 2 | 20 | 49 | 90% | | 8 | 14 | 57.1% | |
| TeleFlow.Telegram.Internal.TelegramUpdateBatchResponse | 2 | 0 | 2 | 7 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Internal.TelegramUpdateDecoder | 22 | 0 | 22 | 49 | 100% | | 2 | 4 | 50% | |
| TeleFlow.Telegram.Internal.TelegramUpdateDecodeResult | 7 | 0 | 7 | 34 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramApiException | 11 | 0 | 11 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramBadRequestException | 2 | 0 | 2 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramClientEphemeralMessageExtensions | 20 | 0 | 20 | 48 | 100% | | 5 | 6 | 83.3% | |
| TeleFlow.Telegram.TelegramClientServiceCollectionExtensions | 69 | 12 | 81 | 185 | 85.1% | | 1 | 2 | 50% | |
| TeleFlow.Telegram.TelegramConflictException | 2 | 0 | 2 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramDecodeException | 7 | 0 | 7 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramDeepLinks | 22 | 6 | 28 | 83 | 78.5% | | 3 | 6 | 50% | |
| TeleFlow.Telegram.TelegramEntityTooLargeException | 2 | 0 | 2 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramException | 2 | 0 | 2 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramForbiddenException | 2 | 0 | 2 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramJsonOptions | 9 | 0 | 9 | 27 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramJsonTransportContent | 1 | 0 | 1 | 17 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramMigrateToChatException | 8 | 0 | 8 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramMultipartField | 1 | 0 | 1 | 17 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramMultipartFile | 5 | 0 | 5 | 17 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramMultipartTransportContent | 3 | 0 | 3 | 17 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramNetworkException | 2 | 0 | 2 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramNotFoundException | 2 | 0 | 2 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramParseMode | 9 | 2 | 11 | 39 | 81.8% | | 6 | 8 | 75% | |
| TeleFlow.Telegram.TelegramRequestException | 3 | 0 | 3 | 294 | 100% | | 3 | 4 | 75% | |
| TeleFlow.Telegram.TelegramRetryAfterException | 9 | 0 | 9 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramRetryAfterPolicy | 13 | 0 | 13 | 43 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramServerException | 2 | 0 | 2 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramTransportRequest | 4 | 0 | 4 | 6 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramTransportResponse | 26 | 2 | 28 | 104 | 92.8% | | 6 | 6 | 100% | |
| TeleFlow.Telegram.TelegramUnauthorizedException | 2 | 0 | 2 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramUpdateDecodeException | 3 | 0 | 3 | 294 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramUpdateDecodeFailure | 12 | 3 | 15 | 59 | 80% | | 1 | 3 | 33.3% | |
| TeleFlow.Telegram.TelegramUpdateType | 3 | 1 | 4 | 22 | 75% | | 0 | 2 | 0% | |
| TeleFlow.Telegram.LongPolling | 268 | 41 | 309 | 714 | 86.7% | | 88 | 118 | 74.5% | |
| TeleFlow.Telegram.Internal.TelegramRawLongPollingBackoff | 20 | 10 | 30 | 83 | 66.6% | | 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.Internal.TypedTelegramUpdateBatchReceiver | 6 | 0 | 6 | 22 | 100% | | 1 | 2 | 50% | |
| TeleFlow.Telegram.TelegramLongPollingClient | 188 | 22 | 210 | 438 | 89.5% | | 61 | 68 | 89.7% | |
| TeleFlow.Telegram.TelegramLongPollingClientServiceCollectionExtensions | 18 | 0 | 18 | 34 | 100% | | 2 | 2 | 100% | |
| TeleFlow.Telegram.TelegramPolledUpdate | 10 | 0 | 10 | 35 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.TelegramRawLongPollingBackoffOptions | 2 | 0 | 2 | 14 | 100% | | 0 | 0 | | |
| TeleFlow.Telegram.Webhooks | 137 | 31 | 168 | 474 | 81.5% | | 67 | 128 | 52.3% | |
| TeleFlow.Telegram.Webhooks.Internal.TelegramRawWebhookEndpoint | 105 | 4 | 109 | 357 | 96.3% | | 53 | 62 | 85.4% | |
| 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% | |