-
Notifications
You must be signed in to change notification settings - Fork 1
Type Tree
Nill edited this page Jul 8, 2026
·
1 revision
- Telefrag
- App
- Application-scope state and other defaults
- Argument
- An argument parsed from a string, which can be read as a string, integer, switch, etc.
- Arguments
- A collection of Argument elements parsed from a string
- AvailabilityGroupStatus
- Values corresponding to the status of an availability group
- AvailabilityNodeStatus
- Values corresponding to the status of a node in an availability group
- ContainerExtensions
- Extensions for Containers
- Context
- Tracks the context of any execution thread in Telefrag; including Bot, related update, originating user, chat, etc.
- ContextFrame
- Each bounded scope of logic within Telefrag pushes a ContextFrame onto the Context when it begins and pops it off when it completes or fails.
- ContextScope
- A disposable created in conjunction with pushing a ContextFrame onto the stack, which will pop said frame off the stack when the ContextScope is disposed.
- DependencyInjectionExtensions
- Extensions for adding Telefrag to Microsoft DI ServiceCollection's
- DotNetServiceCollector
- Utility for sourcing Container resources from a Microsoft DI ServiceProvider
- IAccessEntry
- Contract for an access control entry
- IAccessList
- Contract for an access control list
- IActiveObject
- Contract for an active object which is registered for periodic Pings of execution
- IAvailabilityGroup
- Contract for an availability group
- IAvailabilityNode
- Contract for an availability group node
- IAvailabilityTransform
- Contract for a change in availability state
- IBoundParameter
- Contract for a bound parameter (the raw value, and the resulting Argument)
- IChat
- Contract for common elements of a chat
- IChatMember
- Contract for common elements of a chat member
- IComponentNode
- Contract for an object with a 'Components' container
- ICustomStorage
- Contract for an object which implements custom serialization
- IEventOwner
- Contract for an object with managed Events
- ILifetimeScope
- Contract for an object which has a dynamic lifetime
- ILoggable
- Contract for an object with a Logger
- ILogger
- Contract for a logger
- IMessage
- Contract for common elements of a Telegram message
- IObjectSerializer
- Contract for a serialization mechanism with Serialize and Deserialize methods
- IObjectStore
- Contract for an object which stores strongly-typed objects persistently
- IParameterBinder
- Contract for an object which binds parameters to arguments
- IParameterSource
- Contract for an object which has defined parameters
- ISecurable
- Contract for an object which has an access control list
- ISecurityAccessor
- Contract for an object used to access the security of an object
- ISecurityConsumer
- Contract for an object which has a 'Security' property that provides an ISecurityAccessor
- ISecurityPrincipal
- Contract for an object which can be the subject of an access control entry (user, group, etc)
- ISecurityProvider
- Contract for an object which is used to obtain security accessors, evaluate authorization via access control lists, or access the access control list
- ISender
- Contract for an object which can send messages and replies (User, Bot, etc.)
- ISenderOptions
- Contract for settings applicable to an ISender
- ISendTarget
- Contract for an object which messages can be sent to (User, Bot, Chat, Channel, etc.)
- IUpdate
- Contract for common elements of a Telegram update
- IUser
- Contract for common elements of a user
- IAddressable
- Contract for an object which is addressable
- IJsonCache
- Contract for a cache of json objects
- LoggingExtensions
- Extensions for logging
- ReadOnlyArguments
- A read-only instance of an Arguments collection
- SenderExtensions
- Extensions for sending messages of various types to send targets
- App
- Telefrag.* Collections
- FragList<TItem* >
- An ordered, concurrent doubly-linked list which is thread-safe
- FragSet<TItem* >
- A FragList which will not add duplicate object values
- FragTable<TItem,TKey* >
- A threadsafe hashtable which returns default values when accessing unknown keys
- FragTable<TOuter,TInner,TKey* >
- A tiered FragTable with two tiers of keys
- FragStringTable
- A FragTable of string->string
- ReadOnlyList<TItem* >
- A read-only FragList implementation Telefrag.* Common
- AppEvents
- Application-scope events, accessed via App.Events
- AppShutdownEventArgs
- EventArgs for application shutdown
- CertificateMatching
- Options for loosely to granularly obtaining a certificate from the cert store
- CertificatePickup
- Utility class which can be used to obtain the certificate a given URL is protected with
- Certificates
- Static class with functions for accessing the OS certificate store
- CertSelectOptions
- Options (including CertificateMatching) related to selecting a certificate for use with webhooks
- Crc32
- Computes CRC32 of data, for Telegram API
- HTML
- Formatting style for HTML messages
- HTMLFormatter
- Formatter for HTML messages
- IndexEntry
- An entry in the ObjectIndex
- IPSubnet
- An IP subnet consisting of a network address and a prefix size, e.g. 127.0.0.0/8 or 2020::/32
- IPVersion
- Enum for IPv4 vs IPv6
- LocalIP
- Static utility class for obtaining the system's own IP's and connecting back to them to check the status of webhooks and/or determine what is being served
- LocalIPSources
- Valid sources of obtaining local IP values
- LockExtensions
- Extensions for locking LockMonitor<TItem* >
- A disposable object which releases an acquired lock when it is disposed
- Markdown
- Formatting style for Markdown messages
- MarkdownFormatter
- Formatter for Markdown messages
- MarkdownV2
- Formatter for MarkdownV2 messages
- MiscObject
- Abstract class for a type of object which is registered with the ObjectIndex with weak tracking (it can be garbage collected and ObjectIndex will stop tracking it)
- ObjectIndex
- A central store of objects keyed by string Or<TOne,TTwo* >
- A type which is either TOne or TTwo but not both nor neither.
- PlainText
- The formatting style for unformatted messages
- RootSecurityAccessor
- A SecurityAccessor which has functions for handling recursively nested levels of security
- SendMode
- Types of messages which can be sent from a string
- TelefragCommonExtensions
- Common extension methods
- TelegramText
- A string which is optionally formatted which can be implicitly converted between formats by casting it using a formatting style (e.g. (HTML)"bold")
- TextException
- An exception related to text handling
- Webhook
- A registered webhook which facilitates responding to incoming REST connections being serviced by one or more Bots
- WebhookActivity
- Activity data for contexts incurring from inbound webhooks
- WebhookError
- The DTO given as an error response to webhook clients
- WebhookErrorHandling
- Options for how to handle failures in webhook processing WebhookHandler<T* >
- A webhook handler
- WebhookResponse
- The DTO provided when a webhook is finished processing.
- Webhooks
- Static class which manages registered Webhooks
- WebhookSetupException
- Exception thrown when a webhook cannot be set up
- WebhooksNotConfiguredException
- Exception thrown when a webhooks have not been configured
- Webhook
- Represents a registered Webhook Telefrag.Common.Interfaces.* Internal
- IExpirable
- Contract for an object with an expiration time indicating when it should be removed from its parent collection, or at the very least, disregarded if encountered
- IExpirableAction
- Contract for an IExpirable that has a custom Expire() action
- IHarvestable
- Contract for an object which can be yielded by harvestable attributes decorated on classes
- IHarvestable
- An IHarvestable which produces types of type TYield Telefrag.* DI
- [CompConstructor]
- Indicates which of a component's constructors the Container should call to construct it
- [CompName]
- Overrides a components name used when injecting into a name (string) parameter
- ComponentEventArgs
- EventArgs used when firing events related to Component changes
- ComponentInstanceLifetime
- Object used to determine the lifetime of a ComponentInstance
- ComponentLifetime
- Defines a Lifetime factory (e.g. Singleton)
- ComponentRegistration
- Used to record a component registered in a container
- ComponentView
- Used to access components of type TComponent from a given container
- ConstructionBehavior
- Options for how instances should be constructed
- Container
- Telefrag's dynamic DI container, which holds factories and instances of components (services)
- InstanceLifetime
- An object which can be used to determine when the lifetime of something is no longer valid -- base class of ComponentInstanceLifetime
- LifetimeCheck
- Delegate of the method used to check an objects lifetime
- RegistrationTarget
- Options for how a component is registered to a tree of containers
- ResolutionContext
- Context used to facilitate component resolution/lookup Telefrag.* Events
- [AllowedCaller]
- Used to whitelist a type as being allowed to invoke managed Events on this object
- CodeRelationship
- Values corresponding to possible relationships between a type/function and the calling type/function
- [DontHookup]
- Indicates that an Event should not be hooked up automatically
- Event
- A managed event which can be subscribed to, invoked from other objects, and provides other bonus features
- EventBase
- Base class used to track managed Events at runtime
- EventException
- An exception arising from managed Event hookup or invocation
- EventSecurityAttribute
- Thrown when one type tries to raise managed events on a type it is not permitted to
- EventSubscription
- Tracks a subscription to a managed Event at runtime
- Event
- Generic version of a Managed event where TArgs is the type of EventArgs
- NullScope
- Provides a null event scope which is always active
- [Quiet]
- Used on noisy events to suppress normal logging and notifications
- TelefragAsyncEventHandler
- Delegate for async calling convention of events
- TelefragEventHandler
- Delegate for standard calling convention of events Telefrag.* Exceptions
- ComponentConfictException
- A conflicting component is already registered and is configured to not yield to being replaced
- ConstructionException
- Construction of a component or a dependent object has failed
- NoSecurityProviderException
- No security provider is configured but a security operation was attempted
- NoStorageProviderException
- No storage provider is configured but a storage operation was attempted
- RequiredComponentMissingException
- Thrown when a required component cannot be resolved Telefrag.* Json
- IStoresOriginalJObject
- Contract for objects which store the JObject they were deserialized from
- IStoresOriginalJSON
- Contract for objects which store the raw JSON they were deserialized from
- Json
- Static helper class with options for JSON (de)serialization
- OriginalJsonConverter
- JsonConverter which preserves original JSON content via string or JObject
- TelefragBinder
- Telefrag's custom JSON binder
- TelefragConverter
- Telefrag's custom JSON converter
- TelefragResolver
- Telefrag's custom JSON contract resolver Telefrag.* Logging
- AppLoggingOptions
- ConsoleLogger
- LogFlags
- LogLevel
- ProxyLogger Telefrag.* Operations
- Activity EventActivity<TArgs* > Telefrag.* Parsers
- ArgPrefix
- BindingRule
- ParamName
- ParamNameBase
- ParamNameMask
- TypeContract Telefrag.* Plugins
- Plugin
- TelefragPluginAttribute Telefrag.* Security
- AccessType
- Permission Telefrag.* Services
- LoopedService
- ServiceState Telefrag.* State EventStateMachine<TOwner,TState,TEvent* > StateMachine<TOwner,TState* > Telefrag.* Storage
- Artifact
- ArtifactAttribute
- CombinatorAttribute
- CombinatorNotFoundException
- CompositeCombinator
- DeserializationException
- DuplicateCombinatorException
- FileSystemStore
- FileSystemStoreOptions
- InMemoryStore
- IPersistent
- ModerationGroup
- NoDefaultConstructorException
- ObjectStore PrimitiveCombinator<TType* >
- SerializationException
- StorageAttribute
- StorageCombinator
- StorageField
- StorageManager
- StorageNameAttribute
- StorageReader
- StorageWriter Telefrag.* Utilities
- MessageBuilder
- SearchType
- TextUtility
- Throttle
- Try
- __
- FragList<TItem* >
- Telegram
- ChatId
- ChatMemberLevel
- ChatPermissionFlags
- MessageEntityType
- ParseMode
- SendOptions
- TelegramSettings
- UserId Telegram.* BotAPI
- MessageEntity