# EasyAF ## Docs - [EntityManager](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Business/EntityManager.md): Provides a base class for entity-specific business logic managers with built-in CRUD operations, audit trail support, and lifecycle event hooks. Handles comm... - [IdentifiableEntityManager](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Business/IdentifiableEntityManager.md): Provides a specialized entity manager for entities that implement IIdentifiable<TId>. Automatically generates GUID identifiers for entities with empty ... - [ManagerBase](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Business/ManagerBase.md): Represents the base class for all EasyAF business logic managers. Provides access to a database context and message publishing capabilities for implementing ... - [StateMachineEntityManager](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Business/StateMachineEntityManager.md): A Manager inheriting from `IdentifiableEntityManager`3` that contains reusable logic for updating a *TEntity*'s current State. - [StatusEntityManager](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Business/StatusEntityManager.md): A Manager inheriting from `IdentifiableEntityManager`3` that contains reusable logic for updating a *TEntity*'s current Status. - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Business/index.md): Summary of the CloudNimble.EasyAF.Business Namespace - [ConfigurationBase](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Configuration/ConfigurationBase.md): A base class implementation of the configuration your Blazor app will pull from wwwroot/appsettings.json. Provides standard HttpClient configuration for API ... - [ConfigurationPlusAdminBase](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Configuration/ConfigurationPlusAdminBase.md): An extended configuration class that includes both public and administrative endpoint configuration. Inherits from [ConfigurationBase](/api-reference/CloudNi... - [HttpEndpointAttribute](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Configuration/HttpEndpointAttribute.md): Specifies that a configuration property represents an HTTP endpoint URL for an HttpClient. Used by the EasyAF configuration system to automatically register... - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Configuration/index.md): Summary of the CloudNimble.EasyAF.Configuration Namespace - [IgnoreAuditFieldsJsonConverter](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/Converters/IgnoreAuditFieldsJsonConverter.md): A [JsonConverter`1](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonconverter-1) that ignores certain properties on a [DbObservable... - [IgnoreAuditFieldsJsonConverterFactory](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/Converters/IgnoreAuditFieldsJsonConverterFactory.md) - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/Converters/index.md): Summary of the CloudNimble.EasyAF.Core.Converters Namespace - [DbObservableObject](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/DbObservableObject.md): A base class for Entity Framework objects to implement [INotifyPropertyChanged](https://learn.microsoft.com/dotnet/api/system.componentmodel.inotifypropertyc... - [EasyObservableObject](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/EasyObservableObject.md): A base class for objects to implement [INotifyPropertyChanged](https://learn.microsoft.com/dotnet/api/system.componentmodel.inotifypropertychanged). Provides... - [Ensure](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/Ensure.md): Provides methods for ensuring that method arguments meet specific criteria. This class provides a consistent way to validate arguments and throw appropriate ... - [HttpHandlerMode](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/HttpHandlerMode.md): Specifies how HttpClient message handlers should be configured when registering HTTP clients. Determines whether handlers are added to existing handlers or r... - [IActiveTrackable](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IActiveTrackable.md): An interface that implements the CloudNimble common pattern for tracking who created an Entity. - [ICreatedAuditable](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/ICreatedAuditable.md): An interface that implements the CloudNimble common pattern for tracking who created an Entity. - [ICreatorTrackable](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/ICreatorTrackable.md): An interface that implements the CloudNimble common pattern for tracking who created an Entity. - [IDbEnum](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IDbEnum.md): An interface that represents the CloudNimble database-driven enumeration pattern that lets you update the Enum as processes change without changing the meani... - [IDbStateEnum](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IDbStateEnum.md): An interface that identifies this Entity as being the enumeration details for the SimpleStateMachine. - [IDbStatusEnum](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IDbStatusEnum.md): An interface that identifies this Entity as being the enumeration details for the SimpleStateMachine. - [IHasState](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IHasState.md): An interface that specifes an implementing Entity changes State as part of the SimpleStateMachine. - [IHasStatus](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IHasStatus.md): An interface that specifes an implementing Entity contains a child Entity of T that implements [IDbStatusEnum](/api-reference/CloudNimble/EasyAF/Core/IDbStat... - [IHumanReadable](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IHumanReadable.md): An interface that specifies the implementing Entity displays text to the user. - [IIdentifiable](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IIdentifiable.md): An interface that guarantees a particular Entity contains an 'Id' property with a type *T*. - [IIdentifiableEqualityComparer](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IIdentifiableEqualityComparer.md): Provides an equality comparer for objects that implement `IIdentifiable`1`. Compares objects based on their Id property values for equality and hash code gen... - [ISortable](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/ISortable.md): An interface that specifies the implementing Entity can be contains an [Int32](https://learn.microsoft.com/dotnet/api/system.int32) that tracks the order ite... - [IUpdatedAuditable](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IUpdatedAuditable.md): An interface that implements the CloudNimble common pattern for tracking who created an Entity. - [IUpdaterTrackable](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IUpdaterTrackable.md): An interface that implements the CloudNimble common pattern for tracking who updated an Entity. - [Interval](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/Interval.md): Describes an interval of time to be used in time-based calculations. Provides methods to calculate rates and frequencies based on the interval value and type. - [IntervalType](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/IntervalType.md): Specifies the type of interval duration. - [MoneyInterval](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/MoneyInterval.md): Represents a sum of money to be exchanged during a given interval. - [NameOf](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/NameOf.md): Fills a gap in `nameof` by allowing you to use deep name references instead of local name references. - [PercentageInterval](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/PercentageInterval.md): Represents a percentage rate that occurs at regular time intervals, enabling conversion between different time periods. This class combines a base time inter... - [RatioInterval](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/RatioInterval.md): Represents a ratio value that occurs at regular time intervals, enabling conversion between different time periods. This class combines a base time interval ... - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Core/index.md): Summary of the CloudNimble.EasyAF.Core Namespace - [AzureActiveDirectorySqlAuthProvider](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Data/AzureActiveDirectorySqlAuthProvider.md): Provides a custom authentication method that gets a [SqlAuthenticationToken](https://learn.microsoft.com/dotnet/api/microsoft.data.sqlclient.sqlauthenticatio... - [EasyAFSqlAzureConfiguration](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Data/EasyAFSqlAzureConfiguration.md): Provides Entity Framework 6 configuration optimized for SQL Azure connections. Configures Microsoft.Data.SqlClient provider and Azure-specific execution stra... - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Data/index.md): Summary of the CloudNimble.EasyAF.Data Namespace - [ODataConstants](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataConstants.md): A set of constants that specify different string values that OData uses. - [ODataV401List](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV401List.md): Represents an OData v4.01 collection response containing a list of entities with optional pagination metadata. Uses simplified OData v4.01 notation for conte... - [ODataV401PrimitiveResult](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV401PrimitiveResult.md): A container that allows you to capture metadata from an OData V4 response. - [ODataV401ResponseBase](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV401ResponseBase.md): Represents the base class for OData v4.01 responses containing common OData metadata properties. Provides the foundation for strongly-typed OData v4.01 respo... - [ODataV401SingleEntityResponseBase](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV401SingleEntityResponseBase.md): Represents the base class for OData v4.01 single entity responses containing entity-specific metadata. Uses simplified OData v4.01 notation for entity type i... - [ODataV4Error](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4Error.md): Represents an OData error payload. - [ODataV4ErrorDetail](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4ErrorDetail.md): Represents more details about an OData error. - [ODataV4ErrorResponse](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4ErrorResponse.md): The wrapper around an [ODataV4Error](/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4Error) returned from an OData service. - [ODataV4InnerError](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4InnerError.md): Represents implementation-specific debugging information for OData errors. Contains detailed error information such as exception details, stack traces, and n... - [ODataV4List](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4List.md): Represents an OData v4.0 collection response containing a list of entities with optional pagination metadata. Provides strongly-typed access to collection da... - [ODataV4PrimitiveResult](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4PrimitiveResult.md): A container that allows you to capture metadata from an OData V4 response. - [ODataV4ResponseBase](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4ResponseBase.md): Represents the base class for OData v4.0 responses containing common OData metadata properties. Provides the foundation for strongly-typed OData response han... - [ODataV4ResultList](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4ResultList.md): A container for deserializing an OData v4 result and its associated metadata. - [ODataV4SingleEntityResponseBase](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/ODataV4SingleEntityResponseBase.md): Represents the base class for OData v4.0 single entity responses containing entity-specific metadata. Provides properties for entity type information, identi... - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Http/OData/index.md): Summary of the CloudNimble.EasyAF.Http.OData Namespace - [ItemBuilder](https://easyaf.dev/api-reference/CloudNimble/EasyAF/MSBuild/ItemBuilder.md): Builder class for configuring individual MSBuild items in a fluent manner. - [ItemGroupBuilder](https://easyaf.dev/api-reference/CloudNimble/EasyAF/MSBuild/ItemGroupBuilder.md): Builder class for configuring MSBuild ItemGroups in a fluent manner. - [MSBuildProjectManager](https://easyaf.dev/api-reference/CloudNimble/EasyAF/MSBuild/MSBuildProjectManager.md): Manages MSBuild project files (.csproj, Directory.Build.props, etc.) with formatting preservation capabilities. - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/MSBuild/index.md): Summary of the CloudNimble.EasyAF.MSBuild Namespace - [SystemTextJsonContractResolver](https://easyaf.dev/api-reference/CloudNimble/EasyAF/NewtonsoftJson/Compatibility/SystemTextJsonContractResolver.md): Provides support for [JsonIgnoreAttribute](https://learn.microsoft.com/dotnet/api/system.text.json.serialization.jsonignoreattribute), [JsonExtensionDataAttr... - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/NewtonsoftJson/Compatibility/index.md): Summary of the CloudNimble.EasyAF.NewtonsoftJson.Compatibility Namespace - [ApiBatch](https://easyaf.dev/api-reference/CloudNimble/EasyAF/OData/ApiBatch.md): Provides a pre-configured Simple.OData.V4 `ODataBatch` Client. - [ApiClient](https://easyaf.dev/api-reference/CloudNimble/EasyAF/OData/ApiClient.md): Provides a pre-configured Simple.OData.V4 `ODataClient`. - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/OData/index.md): Summary of the CloudNimble.EasyAF.OData Namespace - [EasyAFEntityFrameworkApi](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Restier/EasyAFEntityFrameworkApi.md): Provides a base implementation of an Entity Framework API for EasyAF, integrating SimpleMessageBus event publishing and logging capabilities. This class ex... - [RestierHelpers](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Restier/RestierHelpers.md): Provides utility methods for logging Restier operations and entity lifecycle events. Supports logging for both named entities and identifiable entities with ... - [RestierOperationType](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Restier/RestierOperationType.md): Specifies the type of operation being performed in Restier for logging and tracking purposes. Used by RestierHelpers to provide consistent operation logging ... - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Restier/index.md): Summary of the CloudNimble.EasyAF.Restier Namespace - [CleanupCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/CleanupCommand.md): Command for cleaning up build artifacts and lock files from the solution. - [CodeGenerateCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/CodeGenerateCommand.md): Represents a command for generating code for a specified EasyAF component. - [DatabaseGenerateCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/DatabaseGenerateCommand.md): Command for generating EDMX from database. - [DatabaseInitCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/DatabaseInitCommand.md): Command for initializing database scaffolding configuration. - [DatabaseRefreshCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/DatabaseRefreshCommand.md): Command for refreshing existing EDMX files. - [EasyAFBaseCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/EasyAFBaseCommand.md): Base class for EasyAF commands that provides common functionality for MSBuild operations, user secrets management, and project configuration. - [EdmxGenerateCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/EdmxGenerateCommand.md): Command to generate an EDMX file from an EF Core DbContext in the Data project. - [EdmxRootCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/EdmxRootCommand.md): Root command for EDMX file utilities. - [EdmxSwapCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/EdmxSwapCommand.md): Command to switch the Provider in the EDMX file between System.Data.SqlClient and Microsoft.Data.SqlClient. - [EdmxWatchCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/EdmxWatchCommand.md): Command to watch EDMX files in your Data project for changes and regenerate the framework. - [InitCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/InitCommand.md): Command for initializing EasyAF project configuration including database scaffolding, project types, and analyzer setup. - [CodeRootCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/Root/CodeRootCommand.md): Root command for code generation related subcommands. - [DatabaseRootCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/Root/DatabaseRootCommand.md): Command-line interface for generating EDMX files from databases. - [EasyAFRootCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/Root/EasyAFRootCommand.md): Root command for the EasyAF command line tool. - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/Root/index.md): Summary of the CloudNimble.EasyAF.Tools.Commands.Root Namespace - [SetupCommand](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/SetupCommand.md): Command for setting up local development environment for existing EasyAF projects. - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Commands/index.md): Summary of the CloudNimble.EasyAF.Tools.Commands Namespace - [CleanupResult](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Models/CleanupResult.md): Represents the result of a cleanup operation. - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/Models/index.md): Summary of the CloudNimble.EasyAF.Tools.Models Namespace - [ProjectDiscoveryService](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/ProjectDiscovery/ProjectDiscoveryService.md): Service for discovering and analyzing .NET projects in a solution. - [ProjectInfo](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/ProjectDiscovery/ProjectInfo.md): Represents information about a discovered project. - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/Tools/ProjectDiscovery/index.md): Summary of the CloudNimble.EasyAF.Tools.ProjectDiscovery Namespace - [AssemblyXmlDocumentation](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/AssemblyXmlDocumentation.md): Represents the root XML documentation structure for a .NET assembly. - [MemberType](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/MemberType.md): Enumeration of member types in XML documentation. - [XmlCodeBlockElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlCodeBlockElement.md): Represents a code block XML documentation element. - [XmlCodeElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlCodeElement.md): Represents an inline code XML documentation element. - [XmlDocumentationElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlDocumentationElement.md): Represents a base XML documentation element with common properties. - [XmlExampleElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlExampleElement.md): Represents an example XML documentation element. - [XmlExceptionElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlExceptionElement.md): Represents an exception XML documentation element. - [XmlGenericElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlGenericElement.md): Represents a generic XML documentation element for unrecognized tags. - [XmlListElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlListElement.md): Represents a list XML documentation element. - [XmlMember](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlMember.md): Represents a documented member from XML documentation. - [XmlParagraphElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlParagraphElement.md): Represents a paragraph XML documentation element. - [XmlParamRefElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlParamRefElement.md): Represents a paramref XML documentation element for parameter references. - [XmlParameterElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlParameterElement.md): Represents a parameter XML documentation element. - [XmlPermissionElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlPermissionElement.md): Represents a permission XML documentation element. - [XmlRemarksElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlRemarksElement.md): Represents a remarks XML documentation element. - [XmlReturnsElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlReturnsElement.md): Represents a returns XML documentation element. - [XmlSeeAlsoElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlSeeAlsoElement.md): Represents a seealso XML documentation element for related references. - [XmlSeeElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlSeeElement.md): Represents a see XML documentation element for cross-references. - [XmlSummaryElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlSummaryElement.md): Represents a summary XML documentation element. - [XmlTypeParamRefElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlTypeParamRefElement.md): Represents a typeparamref XML documentation element for type parameter references. - [XmlTypeParameterElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlTypeParameterElement.md): Represents a type parameter XML documentation element. - [XmlValueElement](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/XmlValueElement.md): Represents a value XML documentation element for properties. - [Overview](https://easyaf.dev/api-reference/CloudNimble/EasyAF/XmlDocumentation/index.md): Summary of the CloudNimble.EasyAF.XmlDocumentation Namespace - [EntitySetConfiguration](https://easyaf.dev/api-reference/Microsoft/AspNet/OData/Builder/EntitySetConfiguration.md): Extension methods for EntitySetConfiguration from Microsoft.AspNetCore.OData - [Overview](https://easyaf.dev/api-reference/Microsoft/AspNet/OData/Builder/index.md): Summary of the Microsoft.AspNet.OData.Builder Namespace - [EntityTypeBuilder](https://easyaf.dev/api-reference/Microsoft/EntityFrameworkCore/Metadata/Builders/EntityTypeBuilder.md): Extension methods for EntityTypeBuilder from Microsoft.EntityFrameworkCore - [Overview](https://easyaf.dev/api-reference/Microsoft/EntityFrameworkCore/Metadata/Builders/index.md): Summary of the Microsoft.EntityFrameworkCore.Metadata.Builders Namespace - [IConfiguration](https://easyaf.dev/api-reference/Microsoft/Extensions/Configuration/IConfiguration.md): Extension methods for IConfiguration from Microsoft.Extensions.Configuration.Abstractions - [Overview](https://easyaf.dev/api-reference/Microsoft/Extensions/Configuration/index.md): Summary of the Microsoft.Extensions.Configuration Namespace - [IHttpClientBuilder](https://easyaf.dev/api-reference/Microsoft/Extensions/DependencyInjection/IHttpClientBuilder.md): Extension methods for IHttpClientBuilder from Microsoft.Extensions.Http - [IServiceCollection](https://easyaf.dev/api-reference/Microsoft/Extensions/DependencyInjection/IServiceCollection.md): Extension methods for IServiceCollection from Microsoft.Extensions.DependencyInjection.Abstractions - [Overview](https://easyaf.dev/api-reference/Microsoft/Extensions/DependencyInjection/index.md): Summary of the Microsoft.Extensions.DependencyInjection Namespace - [IEnumerable](https://easyaf.dev/api-reference/System/Collections/Generic/IEnumerable.md): Extension methods for IEnumerable from System.Runtime - [IList](https://easyaf.dev/api-reference/System/Collections/Generic/IList.md): Extension methods for IList from System.Runtime - [Overview](https://easyaf.dev/api-reference/System/Collections/Generic/index.md): Summary of the System.Collections.Generic Namespace - [Collection](https://easyaf.dev/api-reference/System/Collections/ObjectModel/Collection.md): Extension methods for Collection from System.Runtime - [CollectionChangeNotificationMode](https://easyaf.dev/api-reference/System/Collections/ObjectModel/CollectionChangeNotificationMode.md): Specifies how bulk-change notifications are raised on an [ObservableCollection`1](https://learn.microsoft.com/dotnet/api/system.collections.objectmodel.obser... - [ObservableCollection](https://easyaf.dev/api-reference/System/Collections/ObjectModel/ObservableCollection.md): Extension methods for ObservableCollection from System.ObjectModel - [Overview](https://easyaf.dev/api-reference/System/Collections/ObjectModel/index.md): Summary of the System.Collections.ObjectModel Namespace - [DateTime](https://easyaf.dev/api-reference/System/DateTime.md): Extension methods for DateTime from System.Runtime - [DateTimeOffset](https://easyaf.dev/api-reference/System/DateTimeOffset.md): Extension methods for DateTimeOffset from System.Runtime - [Exception](https://easyaf.dev/api-reference/System/Exception.md): Extension methods for Exception from System.Runtime - [Guid](https://easyaf.dev/api-reference/System/Guid.md): Extension methods for Guid from System.Runtime - [HttpResponseMessage](https://easyaf.dev/api-reference/System/Net/Http/HttpResponseMessage.md): Extension methods for HttpResponseMessage from System.Net.Http - [Overview](https://easyaf.dev/api-reference/System/Net/Http/index.md): Summary of the System.Net.Http Namespace - [Nullable](https://easyaf.dev/api-reference/System/Nullable.md): Extension methods for Nullable from System.Runtime - [ClaimsIdentity](https://easyaf.dev/api-reference/System/Security/Claims/ClaimsIdentity.md): Extension methods for ClaimsIdentity from System.Security.Claims - [ClaimsPrincipal](https://easyaf.dev/api-reference/System/Security/Claims/ClaimsPrincipal.md): Extension methods for ClaimsPrincipal from System.Security.Claims - [EasyAF_ClaimsPrincipalExtensions](https://easyaf.dev/api-reference/System/Security/Claims/EasyAF_ClaimsPrincipalExtensions.md) - [Overview](https://easyaf.dev/api-reference/System/Security/Claims/index.md): Summary of the System.Security.Claims Namespace - [Uri](https://easyaf.dev/api-reference/System/Uri.md): Extension methods for Uri from System.Runtime - [Overview](https://easyaf.dev/api-reference/System/index.md): Summary of the System Namespace - [AppStateBase](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/AppStateBase.md): A base class to control application-wide state in a Blazor app. - [BlazorEssentialsAuthorizationMessageHandler](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Authentication/BlazorEssentialsAuthorizationMessageHandler.md) - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Authentication/index.md): Summary of the CloudNimble.BlazorEssentials.Authentication Namespace - [BlazorObservable](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/BlazorObservable.md): A base class for Blazor ViewModels to implement [INotifyPropertyChanged](https://learn.microsoft.com/dotnet/api/system.componentmodel.inotifypropertychanged)... - [BlazorEssentialsTestBase](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Breakdance/BlazorEssentialsTestBase.md) - [TestableAuthenticationStateProvider](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Breakdance/TestableAuthenticationStateProvider.md) - [TestableWebAssemblyHostEnvironment](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Breakdance/TestableWebAssemblyHostEnvironment.md) - [ViewModelTestHelpers](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Breakdance/ViewModelTestHelpers.md) - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Breakdance/index.md): Summary of the CloudNimble.BlazorEssentials.Breakdance Namespace - [LoadingContainer](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Controls/LoadingContainer.md) - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Controls/index.md): Summary of the CloudNimble.BlazorEssentials.Controls Namespace - [Html](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Html.md): A port of the ASP.NET MVC HtmlHelper class to Blazor. - [IndexAttribute](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/IndexAttribute.md) - [IndexedDbDatabase](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/IndexedDbDatabase.md): Provides functionality for accessing IndexedDB from Blazor application - [IndexedDbException](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/IndexedDbException.md) - [IndexedDbIndex](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/IndexedDbIndex.md): Defines an Index for a given object store. - [IndexedDbNotFoundException](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/IndexedDbNotFoundException.md) - [IndexedDbObjectStore](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/IndexedDbObjectStore.md): Defines a store to add to database - [KeyRange](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/KeyRange.md) - [ObjectStoreAttribute](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/ObjectStoreAttribute.md): Helps define the structure of a [IndexedDbObjectStore](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/IndexedDbObjectStore) so you don't have to subcl... - [IndexedDbDatabaseDefinition](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/Schema/IndexedDbDatabaseDefinition.md) - [IndexedDbIndexDefinition](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/Schema/IndexedDbIndexDefinition.md) - [IndexedDbObjectStoreDefinition](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/Schema/IndexedDbObjectStoreDefinition.md) - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/Schema/index.md): Summary of the CloudNimble.BlazorEssentials.IndexedDb.Schema Namespace - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/IndexedDb/index.md): Summary of the CloudNimble.BlazorEssentials.IndexedDb Namespace - [InterfaceElement](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/InterfaceElement.md): Represents the basic parts of any HTML element. - [JsModule](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/JsModule.md): A wrapper that makes it easier to dynamically import JavaScript modules in Blazor. Can be used as the foundation to build strongly-typed .NET wr... - [LoadingStatus](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/LoadingStatus.md): Outlines the different phases of the loading cycle. - [Operation](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/Operation.md): A class with observable elements to describe the different components of reporting operation progress to an end user. - [OperationStatus](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/OperationStatus.md) - [OperationStatusDisplay](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/OperationStatusDisplay.md): An object to store display values represented by specific statuses for an [Operation](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/Operation) or [Opera... - [OperationStep](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/OperationStep.md) - [OperationStepStatus](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/OperationStepStatus.md) - [Wizard](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/Wizard.md) - [WizardPane](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/WizardPane.md) - [WizardPaneStatus](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/WizardPaneStatus.md) - [WizardPaneType](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/WizardPaneType.md) - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Merlin/index.md): Summary of the CloudNimble.BlazorEssentials.Merlin Namespace - [ActionButton](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Navigation/ActionButton.md): Defines a button that can be used to trigger an action in a User Interface. Useful for binding aq group of actions programmatically. - [ActionButtonBase](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Navigation/ActionButtonBase.md): Defines a button that can be used to trigger an action in a User Interface. Useful for binding aq group of actions programmatically. - [NavigationHistory](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Navigation/NavigationHistory.md) - [NavigationItem](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Navigation/NavigationItem.md): Defines an app navigation structure suitable for binding to navigation menus. - [ScrollRestorationType](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Navigation/ScrollRestorationType.md): Represents the scroll restoration behavior on history navigation. - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Navigation/index.md): Summary of the CloudNimble.BlazorEssentials.Navigation Namespace - [CrossOriginIsolationMiddleware](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Server/Middleware/CrossOriginIsolationMiddleware.md): Middleware that adds Cross-Origin Isolation headers (COOP and COEP) to responses. These headers are required for features like SharedArrayBuffer... - [CrossOriginIsolationOptions](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Server/Middleware/CrossOriginIsolationOptions.md): Configuration options for the [CrossOriginIsolationMiddleware](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Server/Middleware/CrossOriginIsolationMiddleware). - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Server/Middleware/index.md): Summary of the CloudNimble.BlazorEssentials.Server.Middleware Namespace - [StateHasChangedConfig](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/StateHasChangedConfig.md) - [StateHasChangedDebugMode](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/StateHasChangedDebugMode.md): Defines how BlazorObservables are monitored to reduce the number of times StateHasChanged is fired. - [StateHasChangedDelayMode](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/StateHasChangedDelayMode.md): Defines how BlazorObservables are monitored to reduce the number of times StateHasChanged is fired. - [DelayDispatcher](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Threading/DelayDispatcher.md): Provides methods to reduce the number of events that are fired, usually so that rapid, imperceptible changes are ignored. - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/Threading/index.md): Summary of the CloudNimble.BlazorEssentials.Threading Namespace - [ColumnAttribute](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/ColumnAttribute.md): Specifies the column name and optional type for a property. If not specified, the property name is used as the column name. - [ITursoDbSet](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/ITursoDbSet.md): Interface for TursoDbSet, used for database discovery. - [IndexAttribute](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/IndexAttribute.md): Creates an index on the specified column. - [NotMappedAttribute](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/NotMappedAttribute.md): Excludes a property from database mapping. Properties marked with this attribute will not be included in table creation or CRUD operations. - [PrimaryKeyAttribute](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/PrimaryKeyAttribute.md): Marks a property as the primary key of the table. - [TursoQueryBuilder](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/Query/TursoQueryBuilder.md): Provides fluent query building capabilities for TursoDbSet. - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/Query/index.md): Summary of the CloudNimble.BlazorEssentials.TursoDb.Query Namespace - [ColumnMetadata](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/Schema/ColumnMetadata.md): Contains metadata about a column in a table. - [EntityMetadata](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/Schema/EntityMetadata.md): Contains metadata about an entity type for database operations. - [EntityMetadataCache](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/Schema/EntityMetadataCache.md): Caches entity metadata for performance. - [SqlGenerator](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/Schema/SqlGenerator.md): Generates SQL DDL statements from entity metadata. - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/Schema/index.md): Summary of the CloudNimble.BlazorEssentials.TursoDb.Schema Namespace - [TableAttribute](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TableAttribute.md): Specifies the table name for an entity class. If not specified, the class name is used as the table name. - [TursoDatabase](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDatabase.md): Base class for Turso databases. Inherit from this class and add `TursoDbSet`1` properties for each entity type. - [TursoDatabaseOptions](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDatabaseOptions.md): Configuration options for a Turso database. - [TursoDbException](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDbException.md): Represents an error that occurred during a Turso database operation. - [TursoDbSet](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDbSet.md): Represents a collection of entities of a specific type in the database. Provides CRUD operations and querying capabilities. - [TursoPreparedStatement](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoPreparedStatement.md): Represents a prepared SQL statement that can be executed multiple times with different parameters for improved performance. - [TursoResult](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoResult.md): Represents the result of a SQL execution operation. - [TursoSyncDatabase](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoSyncDatabase.md): Base class for sync-enabled Turso databases. Extends [TursoDatabase](/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoDatabase) with Tur... - [TursoSyncOptions](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoSyncOptions.md): Configuration options for Turso Cloud sync. - [TursoSyncResult](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoSyncResult.md): Represents the result of a sync operation. - [TursoTransaction](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/TursoTransaction.md): Represents a database transaction that can be committed or rolled back. Implements IAsyncDisposable for automatic rollback if not committed. - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/TursoDb/index.md): Summary of the CloudNimble.BlazorEssentials.TursoDb Namespace - [ViewModelBase](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/ViewModelBase.md): A base class for your Blazor MVVM implementation that gives you access to all the useful stuff Blazor and BlazorEssentials inject into the app. - [_Imports](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/_Imports.md) - [Overview](https://easyaf.dev/blazoressentials/api-reference/CloudNimble/BlazorEssentials/index.md): Summary of the CloudNimble.BlazorEssentials Namespace - [IApplicationBuilder](https://easyaf.dev/blazoressentials/api-reference/Microsoft/AspNetCore/Builder/IApplicationBuilder.md): Extension methods for IApplicationBuilder from Microsoft.AspNetCore.Http.Abstractions - [Overview](https://easyaf.dev/blazoressentials/api-reference/Microsoft/AspNetCore/Builder/index.md): Summary of the Microsoft.AspNetCore.Builder Namespace - [EditContext](https://easyaf.dev/blazoressentials/api-reference/Microsoft/AspNetCore/Components/Forms/EditContext.md): Extension methods for EditContext from Microsoft.AspNetCore.Components.Forms - [Overview](https://easyaf.dev/blazoressentials/api-reference/Microsoft/AspNetCore/Components/Forms/index.md): Summary of the Microsoft.AspNetCore.Components.Forms Namespace - [WebAssemblyHostBuilder](https://easyaf.dev/blazoressentials/api-reference/Microsoft/AspNetCore/Components/WebAssembly/Hosting/WebAssemblyHostBuilder.md): Extension methods for WebAssemblyHostBuilder from Microsoft.AspNetCore.Components.WebAssembly - [Overview](https://easyaf.dev/blazoressentials/api-reference/Microsoft/AspNetCore/Components/WebAssembly/Hosting/index.md): Summary of the Microsoft.AspNetCore.Components.WebAssembly.Hosting Namespace - [IHostBuilder](https://easyaf.dev/blazoressentials/api-reference/Microsoft/Extensions/Hosting/IHostBuilder.md): Extension methods for IHostBuilder from Microsoft.Extensions.Hosting.Abstractions - [Overview](https://easyaf.dev/blazoressentials/api-reference/Microsoft/Extensions/Hosting/index.md): Summary of the Microsoft.Extensions.Hosting Namespace - [IEnumerable](https://easyaf.dev/blazoressentials/api-reference/System/Collections/Generic/IEnumerable.md): Extension methods for IEnumerable from System.Runtime - [Overview](https://easyaf.dev/blazoressentials/api-reference/System/Collections/Generic/index.md): Summary of the System.Collections.Generic Namespace - [Client-Side Databases](https://easyaf.dev/blazoressentials/guides/databases/index.md): Store data locally in the browser with IndexedDB or TursoDb - [IndexedDB](https://easyaf.dev/blazoressentials/guides/databases/indexeddb.md): NoSQL key-value storage for Blazor WebAssembly applications - [TursoDb](https://easyaf.dev/blazoressentials/guides/databases/tursodb.md): Build local-first Blazor applications with SQLite and optional Turso Cloud sync - [Guides](https://easyaf.dev/blazoressentials/guides/index.md): Learn how to build powerful Blazor applications with BlazorEssentials - [Blazoressentials](https://easyaf.dev/blazoressentials/index.md) - [AspNetCoreBreakdanceTestBase](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/AspNetCore/AspNetCoreBreakdanceTestBase.md): A base class for building unit tests for AspNetCore APIs that automatically maintains a [TestServer](https://learn.microsoft.com/dotnet/api/microsoft.aspnetc... - [AspNetCoreTestHelpers](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/AspNetCore/AspNetCoreTestHelpers.md): Helper methods for creating testable resources for AspNetCore. - [HttpClientHelpers](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/AspNetCore/HttpClientHelpers.md): Helper methods for dealing with [HttpRequestMessage](https://learn.microsoft.com/dotnet/api/system.net.http.httprequestmessage). - [WebApiConstants](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/AspNetCore/WebApiConstants.md): A set of constants used by BreakDance.WebApi to simplify the configuration of test runs. - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/AspNetCore/index.md): Summary of the CloudNimble.Breakdance.AspNetCore Namespace - [AssemblyConstants](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/AssemblyConstants.md) - [BreakdanceManifestGeneratorAttribute](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/BreakdanceManifestGeneratorAttribute.md): Tells Breakdance that the attributed method generates a manifest file that is used to test functional outputs. - [BreakdanceTestAssemblyAttribute](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/BreakdanceTestAssemblyAttribute.md): Tells Breakdance that the attributed method generates a manifest file that is used to test functional outputs. - [BreakdanceTestBase](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/BreakdanceTestBase.md): A base class for unit tests that maintains an [IHost](https://learn.microsoft.com/dotnet/api/microsoft.extensions.hosting.ihost) with configuration and a Dep... - [ResponseSnapshotCaptureHandler](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/Http/ResponseSnapshotCaptureHandler.md): A [DelegatingHandler](https://learn.microsoft.com/dotnet/api/system.net.http.delegatinghandler) that captures HTTP responses and saves them as snapshot files. - [ResponseSnapshotHandlerBase](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/Http/ResponseSnapshotHandlerBase.md): Base class for Response Snapshot handlers that enable testing with real captured HTTP responses. - [ResponseSnapshotReplayHandler](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/Http/ResponseSnapshotReplayHandler.md): A [DelegatingHandler](https://learn.microsoft.com/dotnet/api/system.net.http.delegatinghandler) that replays previously captured HTTP responses from snapshot... - [TestCacheDelegatingHandlerBase](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/Http/TestCacheDelegatingHandlerBase.md): Base class for implementation of TestCache handlers for unit testing. - [TestCacheReadDelegatingHandler](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/Http/TestCacheReadDelegatingHandler.md): Handler for returning HTTP responses from cached files. - [TestCacheWriteDelegatingHandler](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/Http/TestCacheWriteDelegatingHandler.md): Handler for capturing HTTP responses and writing them to files. - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/Http/index.md): Summary of the CloudNimble.Breakdance.Assemblies.Http Namespace - [MemberComparer](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/MemberComparer.md): Legacy class used to compare members. - [MemberDefinition](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/MemberDefinition.md): Allows for the storage of metadata information for a specific type member. - [ObjectTypeComparer](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/ObjectTypeComparer.md): Legacy class used to compare types. - [PrivateObject](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/PrivateObject.md): This class represents the live NON public INTERNAL object in the system - [PrivateType](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/PrivateType.md): This class represents a private class for the Private Accessor functionality. - [PublicApiHelpers](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/PublicApiHelpers.md) - [TypeComparer](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/TypeComparer.md): Legacy class used to compare members. - [TypeDefinition](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/TypeDefinition.md) - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Assemblies/index.md): Summary of the CloudNimble.Breakdance.Assemblies Namespace - [AzuriteBreakdanceTestBase](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Azurite/AzuriteBreakdanceTestBase.md): Base class for tests that require an Azurite instance. Each derived class must declare its own static [AzuriteInstance](/breakdance/api-reference/CloudNimb... - [AzuriteConfiguration](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Azurite/AzuriteConfiguration.md): Configuration options for an Azurite instance. - [AzuriteInstance](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Azurite/AzuriteInstance.md): Represents a running Azurite instance with process lifecycle management. - [AzuriteServiceType](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Azurite/AzuriteServiceType.md): Specifies which Azurite services to start. - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Azurite/index.md): Summary of the CloudNimble.Breakdance.Azurite Namespace - [BlazorBreakdanceTestBase](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Blazor/BlazorBreakdanceTestBase.md): A base class for building BUnit unit tests for Blazor apps that automatically handles basic registration stuff for you. - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Blazor/index.md): Summary of the CloudNimble.Breakdance.Blazor Namespace - [DotHttpAssertionException](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/DotHttpAssertionException.md): Exception thrown when a DotHttp assertion fails. - [DotHttpAssertions](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/DotHttpAssertions.md): Provides smart assertion helpers for HTTP responses that go beyond simple status code checking. - [DotHttpFileParser](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/DotHttpFileParser.md): Parses .http files into structured [DotHttpFile](/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/Models/DotHttpFile) objects. - [DotHttpTestBase](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/DotHttpTestBase.md): Base class for generated .http file tests. Provides HTTP client management, variable resolution, and response capture for request chaining. - [EnvironmentLoader](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/EnvironmentLoader.md): Loads and parses http-client.env.json environment files. - [DotHttpSourceGenerator](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/Generator/DotHttpSourceGenerator.md): Source generator that creates test classes from .http files. - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/Generator/index.md): Summary of the CloudNimble.Breakdance.DotHttp.Generator Namespace - [DotHttpEnvironment](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/Models/DotHttpEnvironment.md): Represents the configuration from an http-client.env.json file. - [DotHttpFile](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/Models/DotHttpFile.md): Represents a complete parsed .http file containing variables and requests. - [DotHttpRequest](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/Models/DotHttpRequest.md): Represents a single HTTP request parsed from a .http file. - [EnvironmentValue](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/Models/EnvironmentValue.md): Represents a value in the environment configuration. - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/Models/index.md): Summary of the CloudNimble.Breakdance.DotHttp.Models Namespace - [ResponseCapture](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/ResponseCapture.md): Captures HTTP responses from named requests for use in request chaining. - [VariableResolver](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/VariableResolver.md): Resolves `{{variable}}` placeholders in .http file content. - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/DotHttp/index.md): Summary of the CloudNimble.Breakdance.DotHttp Namespace - [BreakdanceMSTestBase](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Extensions/MSTest2/BreakdanceMSTestBase.md): A base class for testing that provides an MSTest [BreakdanceMSTestBase.TestContext](/breakdance/api-reference/CloudNimble/Breakdance/Extensions/MSTest2/BreakdanceMSTest... - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Extensions/MSTest2/index.md): Summary of the CloudNimble.Breakdance.Extensions.MSTest2 Namespace - [ColorConsole](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Tools/ColorConsole.md): Console Color Helper class that provides coloring to individual commands - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/Tools/index.md): Summary of the CloudNimble.Breakdance.Tools Namespace - [HttpClientHelpers](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/WebApi/HttpClientHelpers.md) - [WebApiConstants](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/WebApi/WebApiConstants.md): A set of constants used by BreakDance.WebApi to simplify the configuration of test runs. - [WebApiTestHelpers](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/WebApi/WebApiTestHelpers.md): A set of methods that make it easier to pull out WebApi runtime components for unit testing. - [Overview](https://easyaf.dev/breakdance/api-reference/CloudNimble/Breakdance/WebApi/index.md): Summary of the CloudNimble.Breakdance.WebApi Namespace - [ServiceCollection](https://easyaf.dev/breakdance/api-reference/Microsoft/Extensions/DependencyInjection/ServiceCollection.md): Extension methods for ServiceCollection from Microsoft.Extensions.DependencyInjection.Abstractions - [Overview](https://easyaf.dev/breakdance/api-reference/Microsoft/Extensions/DependencyInjection/index.md): Summary of the Microsoft.Extensions.DependencyInjection Namespace - [IHostBuilder](https://easyaf.dev/breakdance/api-reference/Microsoft/Extensions/Hosting/IHostBuilder.md): Extension methods for IHostBuilder from Microsoft.Extensions.Hosting.Abstractions - [Overview](https://easyaf.dev/breakdance/api-reference/Microsoft/Extensions/Hosting/index.md): Summary of the Microsoft.Extensions.Hosting Namespace - [TestContext](https://easyaf.dev/breakdance/api-reference/Microsoft/VisualStudio/TestTools/UnitTesting/TestContext.md): Extension methods for TestContext from MSTest.TestFramework.Extensions - [Overview](https://easyaf.dev/breakdance/api-reference/Microsoft/VisualStudio/TestTools/UnitTesting/index.md): Summary of the Microsoft.VisualStudio.TestTools.UnitTesting Namespace - [MimeTypeMap](https://easyaf.dev/breakdance/api-reference/MimeTypes/MimeTypeMap.md): Class MimeTypeMap. - [Overview](https://easyaf.dev/breakdance/api-reference/MimeTypes/index.md): Summary of the MimeTypes Namespace - [IServiceProvider](https://easyaf.dev/breakdance/api-reference/System/IServiceProvider.md): Extension methods for IServiceProvider from System.ComponentModel - [HttpClient](https://easyaf.dev/breakdance/api-reference/System/Net/Http/HttpClient.md): Extension methods for HttpClient from System.Net.Http - [Overview](https://easyaf.dev/breakdance/api-reference/System/Net/Http/index.md): Summary of the System.Net.Http Namespace - [Object](https://easyaf.dev/breakdance/api-reference/System/Object.md): Extension methods for Object from System.Private.CoreLib - [ConstructorInfo](https://easyaf.dev/breakdance/api-reference/System/Reflection/ConstructorInfo.md): Extension methods for ConstructorInfo from System.Runtime - [FieldInfo](https://easyaf.dev/breakdance/api-reference/System/Reflection/FieldInfo.md): Extension methods for FieldInfo from System.Runtime - [MethodInfo](https://easyaf.dev/breakdance/api-reference/System/Reflection/MethodInfo.md): Extension methods for MethodInfo from System.Runtime - [Overview](https://easyaf.dev/breakdance/api-reference/System/Reflection/index.md): Summary of the System.Reflection Namespace - [HttpConfiguration](https://easyaf.dev/breakdance/api-reference/System/Web/Http/HttpConfiguration.md): Extension methods for HttpConfiguration from System.Web.Http - [Overview](https://easyaf.dev/breakdance/api-reference/System/Web/Http/index.md): Summary of the System.Web.Http Namespace - [Overview](https://easyaf.dev/breakdance/api-reference/System/index.md): Summary of the System Namespace - [Guides](https://easyaf.dev/breakdance/guides/index.md): Step-by-step tutorials for testing real things in your .NET applications with Breakdance. - [Testing with Azure Storage (Azurite)](https://easyaf.dev/breakdance/guides/testing-azure-storage.md): Learn how to write integration tests against Azure Blob, Queue, and Table Storage using the Azurite emulator with Breakdance. - [ASP.NET Classic Web API Testing](https://easyaf.dev/breakdance/guides/web/aspnet-classic-rest.md): Test ASP.NET WebAPI 2 controllers on .NET Framework with fast, in-memory HTTP testing. - [ASP.NET Core API Testing](https://easyaf.dev/breakdance/guides/web/aspnet-core-rest.md): Test ASP.NET Core APIs with in-memory TestServer for fast, reliable unit and integration tests. - [Web & API Testing](https://easyaf.dev/breakdance/guides/web/index.md): Test HTTP APIs and web services with in-memory servers, request snapshots, and response snapshots. - [Snapshots: Test Real Things](https://easyaf.dev/breakdance/guides/web/snapshots/index.md): Capture and replay real HTTP requests and responses for fast, deterministic, and reliable API testing. - [Testing with .http Files](https://easyaf.dev/breakdance/guides/web/snapshots/requests.md): Write API tests using Visual Studio's .http file format with variables, environments, and request chaining. - [Response Snapshots](https://easyaf.dev/breakdance/guides/web/snapshots/responses.md): Capture real HTTP responses from APIs and replay them in tests for fast, deterministic, and offline-capable testing. - [Breakdance - Test Real Things](https://easyaf.dev/breakdance/index.md): No Fakes. No Mocks. A .NET testing framework that eliminates the need for mocking by testing against real infrastructure. - [Better Testing in 5 Minutes with Breakdance](https://easyaf.dev/breakdance/quickstart.md): Get up and running quickly is as easy as 1-2-3. - [Why Breakdance?](https://easyaf.dev/breakdance/why-breakdance.md): Understand the philosophy behind Test Real Things and why Breakdance eliminates mocking from your test suite. - [ClaudeHooksJsonContext](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/ClaudeHooksJsonContext.md): Provides AOT-compatible JSON serialization context for Claude Code hook types. This context uses source generators to pre-compile serialization c... - [ClaudeHooksSerializer](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/ClaudeHooksSerializer.md): Provides static helper methods for serializing and deserializing Claude Code hook types. All methods use the AOT-compatible [ClaudeHooksJsonConte... - [CompactTrigger](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/CompactTrigger.md): Represents what triggered a compact operation. - [HookDecision](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/HookDecision.md): Represents a hook's decision to block or allow an operation. - [HookEventName](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/HookEventName.md): Represents the different types of hook events that can be triggered in Claude Code. - [HookInputBase](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/HookInputBase.md): Base class containing common fields present in all hook inputs. All hooks receive these fields via JSON through stdin. - [NotificationHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/NotificationHookInput.md): Represents the input received by a Notification hook. This hook runs when Claude Code sends notifications. - [PermissionRequestHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PermissionRequestHookInput.md): Represents the input received by a PermissionRequest hook. This hook runs when a permission dialog is shown and can automatically allow or deny p... - [PostToolUseHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PostToolUseHookInput.md): Represents the input received by a PostToolUse hook. This hook runs after tool calls complete and includes the tool's response. - [PreCompactHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PreCompactHookInput.md): Represents the input received by a PreCompact hook. This hook runs before a compact operation. - [PreToolUseHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/PreToolUseHookInput.md): Represents the input received by a PreToolUse hook. This hook runs before tool calls are executed and can block or modify them. - [SessionEndHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/SessionEndHookInput.md): Represents the input received by a SessionEnd hook. This hook runs when a Claude Code session ends. - [SessionStartHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/SessionStartHookInput.md): Represents the input received by a SessionStart hook. This hook runs when Claude Code starts a new session or resumes one. - [StopHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/StopHookInput.md): Represents the input received by a Stop hook. This hook runs when Claude Code finishes responding. - [SubagentStopHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/SubagentStopHookInput.md): Represents the input received by a SubagentStop hook. This hook runs when subagent tasks complete. - [ToolHookInputBase](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/ToolHookInputBase.md): Base class for tool-related hook inputs that contain tool name, input, and use ID. Used as a base for PreToolUse and PostToolUse hook inputs. - [UserPromptSubmitHookInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/UserPromptSubmitHookInput.md): Represents the input received by a UserPromptSubmit hook. This hook runs when the user submits a prompt, before Claude processes it. - [Overview](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Inputs/index.md): Summary of the CloudNimble.ClaudeEssentials.Hooks.Inputs Namespace - [NotificationType](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/NotificationType.md): Represents the type of notification sent by Claude Code. - [HookOutputBase](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/HookOutputBase.md): Base class containing common fields for all hook outputs. Hook outputs are written to stdout as JSON when the hook exits with code 0. - [HookSpecificOutputBase](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/HookSpecificOutputBase.md): Base class for hook-specific output data. Contains the hook event name and serves as base for specific output types. - [NotificationHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/NotificationHookOutput.md): Represents the output for a Notification hook. The Notification hook typically only uses base output fields. - [PermissionRequestDecision](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PermissionRequestDecision.md): Represents the decision object for a PermissionRequest hook response. Contains the behavior decision and optional parameters. - [PermissionRequestHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PermissionRequestHookOutput.md): Represents the complete output for a PermissionRequest hook. Combines base output fields with PermissionRequest-specific output. - [PermissionRequestSpecificOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PermissionRequestSpecificOutput.md): Represents the hook-specific output for a PermissionRequest hook. Contains the decision object with behavior and optional parameters. - [PostToolUseHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PostToolUseHookOutput.md): Represents the complete output for a PostToolUse hook. Combines base output fields with PostToolUse-specific output. - [PostToolUseSpecificOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PostToolUseSpecificOutput.md): Represents the hook-specific output for a PostToolUse hook. Contains additional context to provide to Claude after tool execution. - [PreCompactHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PreCompactHookOutput.md): Represents the output for a PreCompact hook. The PreCompact hook typically only uses base output fields. - [PreToolUseHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PreToolUseHookOutput.md): Represents the complete output for a PreToolUse hook. Combines base output fields with PreToolUse-specific output. - [PreToolUseSpecificOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/PreToolUseSpecificOutput.md): Represents the hook-specific output for a PreToolUse hook. Contains permission decisions and optional input modifications. - [SessionEndHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/SessionEndHookOutput.md): Represents the output for a SessionEnd hook. The SessionEnd hook typically only uses base output fields. - [SessionStartHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/SessionStartHookOutput.md): Represents the complete output for a SessionStart hook. Combines base output fields with SessionStart-specific output. - [SessionStartSpecificOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/SessionStartSpecificOutput.md): Represents the hook-specific output for a SessionStart hook. Contains additional context to add to the session start. - [StopHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/StopHookOutput.md): Represents the output for a Stop hook. Used to optionally block Claude from stopping and continue processing. - [SubagentStopHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/SubagentStopHookOutput.md): Represents the output for a SubagentStop hook. Used to optionally block a subagent from stopping and continue processing. - [UserPromptSubmitHookOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/UserPromptSubmitHookOutput.md): Represents the complete output for a UserPromptSubmit hook. Combines base output fields with UserPromptSubmit-specific output. - [UserPromptSubmitSpecificOutput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/UserPromptSubmitSpecificOutput.md): Represents the hook-specific output for a UserPromptSubmit hook. Contains additional context to add to Claude's processing of the user prompt. - [Overview](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Outputs/index.md): Summary of the CloudNimble.ClaudeEssentials.Hooks.Outputs Namespace - [PermissionDecision](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/PermissionDecision.md): Represents the decision for a PreToolUse permission check. - [PermissionMode](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/PermissionMode.md): Represents the permission mode under which Claude Code is operating. - [PermissionRequestBehavior](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/PermissionRequestBehavior.md): Represents the behavior decision for a PermissionRequest hook. - [SessionEndReason](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/SessionEndReason.md): Represents the reason why a session ended. - [SessionStartSource](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/SessionStartSource.md): Represents the source that triggered a session start event. - [BashPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/BashPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the Bash tool has executed. - [BashPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/BashPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the Bash tool is about to be invoked. - [EditPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/EditPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the Edit tool has executed. - [EditPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/EditPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the Edit tool is about to be invoked. - [GlobPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/GlobPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the Glob tool has executed. - [GlobPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/GlobPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the Glob tool is about to be invoked. - [GrepPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/GrepPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the Grep tool has executed. - [GrepPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/GrepPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the Grep tool is about to be invoked. - [BashToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/BashToolInput.md): Represents the input parameters for the Bash tool. The Bash tool executes shell commands in a persistent bash session. - [EditToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/EditToolInput.md): Represents the input parameters for the Edit tool. The Edit tool performs exact string replacements in files. - [GlobToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/GlobToolInput.md): Represents the input parameters for the Glob tool. The Glob tool provides fast file pattern matching that works with any codebase size. - [GrepToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/GrepToolInput.md): Represents the input parameters for the Grep tool. The Grep tool is a powerful content search built on ripgrep. - [KillShellToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/KillShellToolInput.md): Represents the input parameters for the KillShell tool. The KillShell tool terminates a running background bash shell by its ID. - [NotebookEditToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/NotebookEditToolInput.md): Represents the input parameters for the NotebookEdit tool. The NotebookEdit tool replaces the contents of a specific cell in a Jupyter notebook. - [ReadToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/ReadToolInput.md): Represents the input parameters for the Read tool. The Read tool reads files from the local filesystem. - [TaskToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TaskToolInput.md): Represents the input parameters for the Task tool. The Task tool launches specialized agents (subprocesses) that autonomously handle complex tasks. - [TodoItem](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TodoItem.md): Represents a single todo item in the task list. - [TodoWriteToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/TodoWriteToolInput.md): Represents the input parameters for the TodoWrite tool. The TodoWrite tool creates and manages a structured task list for the current coding sess... - [WebFetchToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WebFetchToolInput.md): Represents the input parameters for the WebFetch tool. The WebFetch tool fetches content from a URL and processes it using an AI model. - [WebSearchToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WebSearchToolInput.md): Represents the input parameters for the WebSearch tool. The WebSearch tool allows Claude to search the web and use the results to inform responses. - [WriteToolInput](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/WriteToolInput.md): Represents the input parameters for the Write tool. The Write tool writes a file to the local filesystem. - [Overview](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Inputs/index.md): Summary of the CloudNimble.ClaudeEssentials.Hooks.Tools.Inputs Namespace - [KillShellPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/KillShellPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the KillShell tool has executed. - [KillShellPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/KillShellPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the KillShell tool is about to be invoked. - [NotebookEditPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/NotebookEditPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the NotebookEdit tool has executed. - [NotebookEditPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/NotebookEditPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the NotebookEdit tool is about to be invoked. - [ReadPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the Read tool has executed. - [ReadPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/ReadPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the Read tool is about to be invoked. - [BashToolResponse](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/BashToolResponse.md): Represents the response payload returned by the Claude Code Bash tool after executing a shell command. - [EditToolResponse](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/EditToolResponse.md): Represents the response payload returned by the Claude Code Edit tool after performing a string replacement in a file. - [GlobToolResponse](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/GlobToolResponse.md): Represents the response payload returned by the Claude Code Glob tool after searching for files matching a pattern. - [KillShellToolResponse](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/KillShellToolResponse.md): Represents the response payload returned by the Claude Code KillShell tool after attempting to terminate a background shell process. - [ReadToolFileInfo](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/ReadToolFileInfo.md): Contains detailed information about a file read by the Claude Code Read tool, including its path, content, and line-related metadata. - [ReadToolResponse](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/ReadToolResponse.md): Represents the response payload returned by the Claude Code Read tool after reading a file. - [WebSearchResultContainer](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/WebSearchResultContainer.md): Represents a container grouping web search results from a single search operation. - [WebSearchResultItem](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/WebSearchResultItem.md): Represents an individual web search result with a title and URL. - [WebSearchToolResponse](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/WebSearchToolResponse.md): Represents the response payload returned by the Claude Code WebSearch tool after performing a web search. - [WriteToolResponse](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/WriteToolResponse.md): Represents the response payload returned by the Claude Code Write tool after creating or overwriting a file. - [Overview](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/Responses/index.md): Summary of the CloudNimble.ClaudeEssentials.Hooks.Tools.Responses Namespace - [TaskPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the Task tool has executed. - [TaskPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TaskPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the Task tool is about to be invoked. - [TodoWritePostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TodoWritePostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the TodoWrite tool has executed. - [TodoWritePreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/TodoWritePreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the TodoWrite tool is about to be invoked. - [WebFetchPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WebFetchPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the WebFetch tool has executed. - [WebFetchPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WebFetchPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the WebFetch tool is about to be invoked. - [WebSearchPostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WebSearchPostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the WebSearch tool has executed. - [WebSearchPreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WebSearchPreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the WebSearch tool is about to be invoked. - [WritePostToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WritePostToolUsePayload.md): Represents the complete payload delivered to a PostToolUse hook after the Write tool has executed. - [WritePreToolUsePayload](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/WritePreToolUsePayload.md): Represents the complete payload delivered to a PreToolUse hook when the Write tool is about to be invoked. - [Overview](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/Tools/index.md): Summary of the CloudNimble.ClaudeEssentials.Hooks.Tools Namespace - [Overview](https://easyaf.dev/claudeessentials/api-reference/CloudNimble/ClaudeEssentials/Hooks/index.md): Summary of the CloudNimble.ClaudeEssentials.Hooks Namespace - [Understanding Claude Code Hooks](https://easyaf.dev/claudeessentials/guides/understanding-hooks.md): A deep dive into Claude Code hook payloads, naming conventions, and the quirks ClaudeEssentials handles for you - [ClaudeEssentials Documentation](https://easyaf.dev/claudeessentials/index.md): AOT-ready .NET models for Claude Code hooks - [Quickstart](https://easyaf.dev/claudeessentials/quickstart.md): Build a Claude Code hook processor in minutes - [Why ClaudeEssentials?](https://easyaf.dev/claudeessentials/why-claudeessentials.md): The motivation behind ClaudeEssentials and what makes it different - [MSBuild Integration for .NET 10](https://easyaf.dev/guides/MSBuild/dotnet-10-changes.md): Critical changes to EasyAF.MSBuild integration for compatibility across .NET 8, 9, and 10 - [Clarification Needed](https://easyaf.dev/guides/clarification-needed.md): Aspects of the EasyAF framework that require additional clarification or design decisions - [Guides Overview](https://easyaf.dev/guides/index.md): In-depth guides for building applications with EasyAF - [Interval Calculations](https://easyaf.dev/guides/interval-calculations.md): Understanding the EasyAF interval calculation system for time-based financial and rate calculations - [Property Name Overrides](https://easyaf.dev/guides/property-name-overrides.md): Customize CLR property names when scaffolding from databases with different naming conventions - [Table Design Patterns](https://easyaf.dev/guides/table-design.md): Understanding EasyAF's opinionated database design structure through composable interfaces - [EasyAF - The Application Framework That's Easy As F*ck!](https://easyaf.dev/index.md): Build Secure, Scalable .NET Applications Faster - [IApplicationBuilder](https://easyaf.dev/odata-mcp/api-reference/Microsoft/AspNetCore/Builder/IApplicationBuilder.md): Extension methods for IApplicationBuilder from Microsoft.AspNetCore.Http.Abstractions - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/AspNetCore/Builder/index.md): Summary of the Microsoft.AspNetCore.Builder Namespace - [IEndpointRouteBuilder](https://easyaf.dev/odata-mcp/api-reference/Microsoft/AspNetCore/Routing/IEndpointRouteBuilder.md): Extension methods for IEndpointRouteBuilder from Microsoft.AspNetCore.Routing - [IRouteBuilder](https://easyaf.dev/odata-mcp/api-reference/Microsoft/AspNetCore/Routing/IRouteBuilder.md): Extension methods for IRouteBuilder from Microsoft.AspNetCore.Routing - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/AspNetCore/Routing/index.md): Summary of the Microsoft.AspNetCore.Routing Namespace - [IMcpServerBuilder](https://easyaf.dev/odata-mcp/api-reference/Microsoft/Extensions/DependencyInjection/IMcpServerBuilder.md): Extension methods for IMcpServerBuilder from ModelContextProtocol - [IServiceCollection](https://easyaf.dev/odata-mcp/api-reference/Microsoft/Extensions/DependencyInjection/IServiceCollection.md): Extension methods for IServiceCollection from Microsoft.Extensions.DependencyInjection.Abstractions - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/Extensions/DependencyInjection/index.md): Summary of the Microsoft.Extensions.DependencyInjection Namespace - [AspNetCoreJsonConstants](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/Constants/AspNetCoreJsonConstants.md): Provides centralized JsonSerializerOptions instances specific to ASP.NET Core scenarios. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/Constants/index.md): Summary of the Microsoft.OData.Mcp.AspNetCore.Constants Namespace - [AuthenticationHealthCheck](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/HealthChecks/AuthenticationHealthCheck.md): Health check for the authentication system. - [McpServerHealthCheck](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/HealthChecks/McpServerHealthCheck.md): Health check for the MCP server functionality. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/HealthChecks/index.md): Summary of the Microsoft.OData.Mcp.AspNetCore.HealthChecks Namespace - [ODataMcpMiddleware](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/Middleware/ODataMcpMiddleware.md): Middleware that handles MCP requests for OData routes. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/Middleware/index.md): Summary of the Microsoft.OData.Mcp.AspNetCore.Middleware Namespace - [IMcpRouteConvention](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/Routing/IMcpRouteConvention.md): Defines a contract for applying MCP conventions to OData routes. - [McpEndpointMetadata](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/Routing/McpEndpointMetadata.md): Metadata for MCP endpoints. - [ODataMcpRouteConvention](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/Routing/ODataMcpRouteConvention.md): Automatically adds MCP endpoints to OData routes during registration. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/AspNetCore/Routing/index.md): Summary of the Microsoft.OData.Mcp.AspNetCore.Routing Namespace - [AuthorizationMetadata](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/AuthorizationMetadata.md): Represents authorization metadata extracted from a JWT token for use in downstream services. - [BackoffStrategy](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/BackoffStrategy.md): Defines the backoff strategies for retry delays. - [CertificateSource](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/CertificateSource.md): Defines the sources from which client certificates can be loaded. - [ClientAuthenticationMethod](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/ClientAuthenticationMethod.md): Defines the client authentication methods supported by OAuth2. - [ClientCertificate](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/ClientCertificate.md): Configuration for client certificate authentication. - [ClientCredentials](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/ClientCredentials.md): Represents client credentials for OAuth2 authentication. - [DelegatedToken](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/DelegatedToken.md): Represents a token that has been delegated for use with a downstream service. - [EntityScopeRequirements](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/EntityScopeRequirements.md): Defines scope requirements for operations on a specific entity type. - [JwtBearerOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/JwtBearerOptions.md): Configuration options for JWT bearer token validation. - [McpAuthenticationOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/McpAuthenticationOptions.md): Configuration options for MCP server authentication. - [RetryPolicyOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/RetryPolicyOptions.md): Configuration options for retry policies in authentication operations. - [ScopeAuthorizationOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/ScopeAuthorizationOptions.md): Configuration options for OAuth2 scope-based authorization. - [ScopeEnforcementBehavior](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/ScopeEnforcementBehavior.md): Defines the behavior when required scopes are missing. - [TargetServiceOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/TargetServiceOptions.md): Configuration options for a specific target service in token delegation. - [TokenDelegationOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/TokenDelegationOptions.md): Configuration options for token delegation to downstream services. - [TokenExchangeOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/TokenExchangeOptions.md): Configuration options for OAuth2 token exchange operations. - [TokenForwardingStrategy](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/TokenForwardingStrategy.md): Defines the strategies for forwarding tokens to downstream services. - [TokenValidationResult](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/TokenValidationResult.md): Represents the result of a token validation operation. - [UserContext](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/UserContext.md): Represents the user context extracted from an authenticated request. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Models/index.md): Summary of the Microsoft.OData.Mcp.Authentication.Models Namespace - [ITokenDelegationService](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Services/ITokenDelegationService.md): Provides services for delegating authentication tokens to downstream services. - [ITokenValidationService](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Services/ITokenValidationService.md): Provides services for validating JWT tokens and extracting user context. - [TokenValidationService](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Services/TokenValidationService.md): Provides services for validating JWT tokens and extracting user context. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Authentication/Services/index.md): Summary of the Microsoft.OData.Mcp.Authentication.Services Namespace - [AlertRule](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/AlertRule.md): Alert rule definition. - [AlertingConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/AlertingConfiguration.md): Alerting configuration. - [ApplicationInsightsConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/ApplicationInsightsConfiguration.md): Azure Application Insights configuration. - [BasicAuthenticationCredentials](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/BasicAuthenticationCredentials.md): Basic authentication credentials. - [BuildInfo](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/BuildInfo.md): Build information for the MCP server. - [CacheCompressionConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/CacheCompressionConfiguration.md): Configuration for cache compression. - [CacheEvictionPolicy](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/CacheEvictionPolicy.md): Defines the cache eviction policies. - [CacheProviderType](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/CacheProviderType.md): Defines the cache provider types. - [CachingConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/CachingConfiguration.md): Configuration for metadata and tool caching behavior. - [CertificateStoreLocation](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/CertificateStoreLocation.md): Certificate store locations. - [CompressionConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/CompressionConfiguration.md): HTTP response compression configuration. - [CorsConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/CorsConfiguration.md): CORS (Cross-Origin Resource Sharing) configuration. - [DataProtectionConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/DataProtectionConfiguration.md): Configuration for data protection and encryption settings. - [DistributedCacheConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/DistributedCacheConfiguration.md): Configuration for distributed caching. - [FeatureFlagsConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/FeatureFlagsConfiguration.md): Configuration for enabling/disabling specific features. - [InputValidationConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/InputValidationConfiguration.md): Configuration for input validation and sanitization. - [IpRestrictionConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/IpRestrictionConfiguration.md): Configuration for IP address restrictions and access control. - [LogFilter](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/LogFilter.md): Log filter configuration. - [McpDeploymentMode](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/McpDeploymentMode.md): Defines the deployment modes for MCP servers. - [McpServerConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/McpServerConfiguration.md): Unified configuration for MCP servers supporting both sidecar and middleware deployment modes. - [McpServerInfo](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/McpServerInfo.md): Basic information about an MCP server instance. - [MetricDefinition](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/MetricDefinition.md): Custom metric definition. - [MetricType](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/MetricType.md): Defines the metric types. - [MonitoringConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/MonitoringConfiguration.md): Configuration for logging, metrics, and health monitoring. - [NetworkConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/NetworkConfiguration.md): Configuration for network endpoints, ports, and transport protocols. - [OAuth2Configuration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/OAuth2Configuration.md): OAuth2 configuration for client credentials flow. - [ODataAuthenticationConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/ODataAuthenticationConfiguration.md): Authentication configuration for connecting to OData services. - [ODataAuthenticationType](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/ODataAuthenticationType.md): Defines the authentication types for OData services. - [ODataServiceConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/ODataServiceConfiguration.md): Configuration for connecting to and interacting with OData services. - [OpenTelemetryConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/OpenTelemetryConfiguration.md): OpenTelemetry configuration for observability. - [RateLimitingConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/RateLimitingConfiguration.md): Configuration for request rate limiting and throttling. - [SecurityConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/SecurityConfiguration.md): Configuration for security policies and restrictions. - [SecurityHeadersConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/SecurityHeadersConfiguration.md): Configuration for security-related HTTP headers. - [SslConfiguration](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/SslConfiguration.md): SSL/TLS certificate configuration. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Configuration/index.md): Summary of the Microsoft.OData.Mcp.Core.Configuration Namespace - [JsonConstants](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Constants/JsonConstants.md): Provides centralized, reusable JsonSerializerOptions instances to improve memory efficiency and performance. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Constants/index.md): Summary of the Microsoft.OData.Mcp.Core.Constants Namespace - [CrudToolGenerationOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/Generators/CrudToolGenerationOptions.md): Options for controlling CRUD tool generation behavior. - [CrudToolGenerator](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/Generators/CrudToolGenerator.md): Generates CRUD (Create, Read, Update, Delete) MCP tools from OData entity types. - [NavigationToolGenerationOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/Generators/NavigationToolGenerationOptions.md): Options for controlling navigation tool generation behavior. - [NavigationToolGenerator](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/Generators/NavigationToolGenerator.md): Generates navigation MCP tools from OData entity relationships. - [QueryToolGenerationOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/Generators/QueryToolGenerationOptions.md): Options for controlling query tool generation behavior. - [QueryToolGenerator](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/Generators/QueryToolGenerator.md): Generates query MCP tools from OData entity types. - [ToolNamingConvention](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/Generators/ToolNamingConvention.md): Naming conventions for generated tool names. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/Generators/index.md): Summary of the Microsoft.OData.Mcp.Core.Legacy.Generators Namespace - [McpTool](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/McpTool.md): Represents an MCP (Model Context Protocol) tool that can be executed by AI models. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Legacy/index.md): Summary of the Microsoft.OData.Mcp.Core.Legacy Namespace - [EdmAction](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmAction.md): Represents an action in the Entity Data Model. - [EdmActionImport](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmActionImport.md): Represents an action import in an OData entity container. - [EdmComplexType](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmComplexType.md): Represents a complex type in an OData model. - [EdmEntityContainer](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmEntityContainer.md): Represents an entity container in an OData model. - [EdmEntitySet](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmEntitySet.md): Represents an entity set in an OData entity container. - [EdmEntityType](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmEntityType.md): Represents an entity type in an OData model. - [EdmFunction](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmFunction.md): Represents a function in the Entity Data Model. - [EdmFunctionImport](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmFunctionImport.md): Represents a function import in an OData entity container. - [EdmModel](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmModel.md): Represents a complete OData Entity Data Model (EDM). - [EdmNavigationProperty](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmNavigationProperty.md): Represents a navigation property in an OData entity type. - [EdmNavigationPropertyBinding](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmNavigationPropertyBinding.md): Represents a navigation property binding in an entity set. - [EdmParameter](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmParameter.md): Represents a parameter in the Entity Data Model. - [EdmPrimitiveType](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmPrimitiveType.md): Represents the EDM primitive types as defined in the OData specification. - [EdmProperty](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmProperty.md): Represents a property in an OData entity type or complex type. - [EdmReferentialConstraint](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmReferentialConstraint.md): Represents a referential constraint that defines the relationship between properties in a navigation property. - [EdmSingleton](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/EdmSingleton.md): Represents a singleton in an OData entity container. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Models/index.md): Summary of the Microsoft.OData.Mcp.Core.Models Namespace - [ODataMcpOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/ODataMcpOptions.md): Configuration options for OData MCP integration. - [CsdlParser](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Parsing/CsdlParser.md): Parses OData CSDL (Conceptual Schema Definition Language) XML documents into EDM models. - [ICsdlMetadataParser](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Parsing/ICsdlMetadataParser.md): Interface for parsing OData CSDL (Conceptual Schema Definition Language) XML documents into EDM models. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Parsing/index.md): Summary of the Microsoft.OData.Mcp.Core.Parsing Namespace - [IMcpEndpointRegistry](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Routing/IMcpEndpointRegistry.md): Manages the registration and discovery of MCP endpoints. - [McpCommand](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Routing/McpCommand.md): Represents the type of MCP command. - [McpEndpointRegistry](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Routing/McpEndpointRegistry.md): Default implementation of the MCP endpoint registry. - [McpRouteEntry](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Routing/McpRouteEntry.md): Represents an MCP route entry with its associated OData information. - [McpRouteMatcher](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Routing/McpRouteMatcher.md): Efficiently matches MCP routes to their corresponding OData endpoints. - [ODataRouteOptionsResolver](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Routing/ODataRouteOptionsResolver.md): Resolves OData route options to determine route patterns. - [SpanRouteParser](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Routing/SpanRouteParser.md): High-performance route parser using ReadOnlySpan for zero-allocation parsing. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Routing/index.md): Summary of the Microsoft.OData.Mcp.Core.Routing Namespace - [DynamicODataMcpTools](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Server/DynamicODataMcpTools.md): Dynamic OData MCP tools that generate methods based on discovered OData metadata. - [ODataMcpTools](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Server/ODataMcpTools.md): OData MCP tools using the official SDK attribute-based approach. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Server/index.md): Summary of the Microsoft.OData.Mcp.Core.Server Namespace - [DynamicModelRefreshService](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Services/DynamicModelRefreshService.md): Background service that refreshes OData models when dynamic models are enabled. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Services/index.md): Summary of the Microsoft.OData.Mcp.Core.Services Namespace - [IMcpToolFactory](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/IMcpToolFactory.md): Factory for creating MCP tools dynamically from OData metadata. - [McpToolContext](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/McpToolContext.md): Provides execution context for MCP tool operations. - [McpToolDefinition](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/McpToolDefinition.md): Represents a complete MCP tool definition with metadata and implementation details. - [McpToolExample](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/McpToolExample.md): Represents an example usage pattern for an MCP tool. - [McpToolExampleDifficulty](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/McpToolExampleDifficulty.md): Defines the difficulty levels for MCP tool examples. - [McpToolFactory](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/McpToolFactory.md): Factory for creating MCP tools dynamically from OData metadata. - [McpToolGenerationOptions](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/McpToolGenerationOptions.md): Configuration options for MCP tool generation. - [McpToolOperationType](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/McpToolOperationType.md): Defines the operation types for MCP tools. - [McpToolResult](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/McpToolResult.md): Represents the result of an MCP tool execution. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/Tools/index.md): Summary of the Microsoft.OData.Mcp.Core.Tools Namespace - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Core/index.md): Summary of the Microsoft.OData.Mcp.Core Namespace - [AddCommand](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Tools/Commands/AddCommand.md): Interactive wizard command to generate Claude Code MCP registration commands. - [ODataMcpRootCommand](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Tools/Commands/ODataMcpRootCommand.md): Root command for the OData MCP CLI tool. - [StartCommand](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Tools/Commands/StartCommand.md): Command to start the OData MCP server. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Tools/Commands/index.md): Summary of the Microsoft.OData.Mcp.Tools.Commands Namespace - [Program](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Tools/Program.md): Main entry point for the OData MCP Tools CLI. - [DynamicToolGeneratorService](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Tools/Services/DynamicToolGeneratorService.md): Background service that generates dynamic MCP tools based on OData metadata. - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Tools/Services/index.md): Summary of the Microsoft.OData.Mcp.Tools.Services Namespace - [Overview](https://easyaf.dev/odata-mcp/api-reference/Microsoft/OData/Mcp/Tools/index.md): Summary of the Microsoft.OData.Mcp.Tools Namespace - [ClaimsPrincipal](https://easyaf.dev/odata-mcp/api-reference/System/Security/Claims/ClaimsPrincipal.md): Extension methods for ClaimsPrincipal from System.Security.Claims - [McpAuthentication_ClaimsPrincipalExtensions](https://easyaf.dev/odata-mcp/api-reference/System/Security/Claims/McpAuthentication_ClaimsPrincipalExtensions.md): Extension methods for [ClaimsPrincipal](/odata-mcp/api-reference/System/Security/Claims/ClaimsPrincipal) to extract user information. - [Overview](https://easyaf.dev/odata-mcp/api-reference/System/Security/Claims/index.md): Summary of the System.Security.Claims Namespace - [Odata mcp](https://easyaf.dev/odata-mcp/index.md) - [Better .NET Applications with EasyAF](https://easyaf.dev/quickstart.md): Get up and running quickly is as easy as 1-2-3. - [DbContext](https://easyaf.dev/restier/api-reference/Microsoft/EntityFrameworkCore/DbContext.md): Extension methods for DbContext from Microsoft.EntityFrameworkCore - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/EntityFrameworkCore/index.md): Summary of the Microsoft.EntityFrameworkCore Namespace - [IServiceCollection](https://easyaf.dev/restier/api-reference/Microsoft/Extensions/DependencyInjection/IServiceCollection.md): Extension methods for IServiceCollection from Microsoft.Extensions.DependencyInjection.Abstractions - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Extensions/DependencyInjection/index.md): Summary of the Microsoft.Extensions.DependencyInjection Namespace - [ApiBase](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ApiBase.md): Represents a base class for an API. - [AuthorizationEntry](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Authorization/AuthorizationEntry.md): Describes the methods of verifying various CRUD operations for a given EF Entity. Useful in code generation scenarios - [AuthorizationFactory](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Authorization/AuthorizationFactory.md): Maintains a Dictionary of [AuthorizationEntry](/restier/api-reference/Microsoft/Restier/Core/Authorization/AuthorizationEntry)AuthorizationEntries</see> for ea... - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Authorization/index.md): Summary of the Microsoft.Restier.Core.Authorization Namespace - [ChangeSetValidationException](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ChangeSetValidationException.md): Represents an exception that indicates validation errors occurred on entities. - [ConventionBasedChangeSetItemAuthorizer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ConventionBasedChangeSetItemAuthorizer.md): A convention-based change set item authorizer. - [ConventionBasedChangeSetItemFilter](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ConventionBasedChangeSetItemFilter.md): A convention-based change set item processor which calls logic like OnInserting and OnInserted. - [ConventionBasedChangeSetItemValidator](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ConventionBasedChangeSetItemValidator.md): A convention-based change set item validator. - [ConventionBasedMethodNameFactory](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ConventionBasedMethodNameFactory.md): A set of string factory methods than generate Restier names for various possible operations. - [ConventionBasedOperationAuthorizer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ConventionBasedOperationAuthorizer.md): A convention-based operation authorizer. - [ConventionBasedOperationFilter](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ConventionBasedOperationFilter.md): A convention-based change set item filter. - [ConventionBasedQueryExpressionProcessor](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ConventionBasedQueryExpressionProcessor.md): A convention-based query expression processor which will apply OnFilter logic into query expression. - [ConventionInvocationException](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/ConventionInvocationException.md): Represents an exception that indicates validation errors occurred on entities. - [DataSourceStub](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/DataSourceStub.md): Represents method stubs that identify API data source. - [EdmModelValidationException](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/EdmModelValidationException.md): Represents an exception that indicates validation errors occurred on entities. - [InvocationContext](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/InvocationContext.md): Represents context under which an request is processed. The request could be a query, a submit, an operation execution or a model retrieve. ... - [IModelBuilder](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Model/IModelBuilder.md): The service for model generation. - [IModelMapper](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Model/IModelMapper.md): Represents a service that maps between the model space and the object space. - [ModelContext](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Model/ModelContext.md): Represents context under which a model is requested. - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Model/index.md): Summary of the Microsoft.Restier.Core.Model Namespace - [IOperationAuthorizer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Operation/IOperationAuthorizer.md): Represents a operation authorizer. - [IOperationExecutor](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Operation/IOperationExecutor.md): Represents a service that executes an operation. - [IOperationFilter](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Operation/IOperationFilter.md): Represents a operation processor. - [OperationContext](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Operation/OperationContext.md): Represents context under which a operation is executed. One instance created for one execution of one operation. - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Operation/index.md): Summary of the Microsoft.Restier.Core.Operation Namespace - [DataSourceStubModelReference](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/DataSourceStubModelReference.md): Represents a reference to data source stub in terms of a model. - [IQueryExecutor](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/IQueryExecutor.md): Represents a service that executes a query. - [IQueryExpressionAuthorizer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/IQueryExpressionAuthorizer.md): Represents a service that inspects a query expression. - [IQueryExpressionExpander](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/IQueryExpressionExpander.md): Represents a service that expands a query expression. - [IQueryExpressionProcessor](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/IQueryExpressionProcessor.md): Represents a service that processes a query expression. - [IQueryExpressionSourcer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/IQueryExpressionSourcer.md): Represents a service that replace queryable source of an expression. - [ParameterModelReference](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/ParameterModelReference.md): Represents a reference to parameter data in terms of a model. It does not have special logic - [PropertyModelReference](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/PropertyModelReference.md): Represents a reference to property data in terms of a model. - [QueryContext](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/QueryContext.md): Represents context under which a query flow operates. - [QueryExpressionContext](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/QueryExpressionContext.md): Represents context for a query expression that is used during query expression processing. - [QueryModelReference](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/QueryModelReference.md): Represents a reference to query data in terms of a model. - [QueryRequest](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/QueryRequest.md): Represents a query request. - [QueryResult](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/QueryResult.md): Represents a query result. - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Query/index.md): Summary of the Microsoft.Restier.Core.Query Namespace - [RestierApiBuilder](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/RestierApiBuilder.md): A fluent configuration helper that registers [ApiBase](/restier/api-reference/Microsoft/Restier/Core/ApiBase) instances and tracks the additional Dependency Injectio... - [RestierContainerBuilder](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/RestierContainerBuilder.md): The default Dependency Injection container builder for Restier. - [RestierEntitySetOperation](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/RestierEntitySetOperation.md): Represents the Restier operations available to an EntitySet. - [RestierOperationMethod](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/RestierOperationMethod.md): Represents the Restier operations available to an [IEdmOperationImport](https://learn.microsoft.com/dotnet/api/microsoft.odata.edm.iedmoperationimport). - [RestierPipelineState](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/RestierPipelineState.md): Represents the different parts of the Restier request execution pipeline. - [RestierRouteBuilder](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/RestierRouteBuilder.md): A fluent configuration helper that maps [ApiBase](/restier/api-reference/Microsoft/Restier/Core/ApiBase) instances to ASP.NET OData routes. - [StatusCodeException](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/StatusCodeException.md): Use this exception when you want to return a specific status code - [ChangeSet](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/ChangeSet.md): Represents a change set. - [ChangeSetItem](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/ChangeSetItem.md): Represents an item in a change set. - [ChangeSetItemValidationResult](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/ChangeSetItemValidationResult.md): Represents a single result when validating an entity, property, etc. - [DataModificationItem](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/DataModificationItem.md): Represents a data modification item in a change set. - [DefaultChangeSetInitializer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/DefaultChangeSetInitializer.md): Provides a default implementation of the [IChangeSetInitializer](/restier/api-reference/Microsoft/Restier/Core/Submit/IChangeSetInitializer) interface. - [DefaultSubmitExecutor](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/DefaultSubmitExecutor.md): Default implementation of [ISubmitExecutor](/restier/api-reference/Microsoft/Restier/Core/Submit/ISubmitExecutor). - [IChangeSetInitializer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/IChangeSetInitializer.md): Represents a service that can initialize a change set. - [IChangeSetItemAuthorizer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/IChangeSetItemAuthorizer.md): Represents a change set item authorizer. - [IChangeSetItemFilter](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/IChangeSetItemFilter.md): Represents a change set item filter to have logic before and after change set item processed. - [IChangeSetItemValidator](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/IChangeSetItemValidator.md): Represents a change set entry validator. - [ISubmitExecutor](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/ISubmitExecutor.md): Represents a service that executes a submission. - [SubmitContext](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/SubmitContext.md): Represents context under which a submit flow operates. - [SubmitResult](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/SubmitResult.md): Represents a submit result. - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/Submit/index.md): Summary of the Microsoft.Restier.Core.Submit Namespace - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Restier/Core/index.md): Summary of the Microsoft.Restier.Core Namespace - [EFChangeSetInitializer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/EntityFramework/EFChangeSetInitializer.md): To prepare changed entries for the given [ChangeSet](/restier/api-reference/Microsoft/Restier/Core/Submit/ChangeSet). - [EntityFrameworkApi](https://easyaf.dev/restier/api-reference/Microsoft/Restier/EntityFramework/EntityFrameworkApi.md): Represents an API over a DbContext. - [IEntityFrameworkApi](https://easyaf.dev/restier/api-reference/Microsoft/Restier/EntityFramework/IEntityFrameworkApi.md): Interface for Entity Framework Api instances. Makes easy retrieval of the DbContext possible. - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Restier/EntityFramework/index.md): Summary of the Microsoft.Restier.EntityFramework Namespace - [EFChangeSetInitializer](https://easyaf.dev/restier/api-reference/Microsoft/Restier/EntityFrameworkCore/EFChangeSetInitializer.md): To prepare changed entries for the given [ChangeSet](/restier/api-reference/Microsoft/Restier/Core/Submit/ChangeSet). - [EntityFrameworkApi](https://easyaf.dev/restier/api-reference/Microsoft/Restier/EntityFrameworkCore/EntityFrameworkApi.md): Represents an API over a DbContext. - [IEntityFrameworkApi](https://easyaf.dev/restier/api-reference/Microsoft/Restier/EntityFrameworkCore/IEntityFrameworkApi.md): Interface for Entity Framework Api instances. Makes easy retrieval of the DbContext possible. - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Restier/EntityFrameworkCore/index.md): Summary of the Microsoft.Restier.EntityFrameworkCore Namespace - [GeographyLineString](https://easyaf.dev/restier/api-reference/Microsoft/Spatial/GeographyLineString.md): Extension methods for GeographyLineString from Microsoft.Spatial - [GeographyPoint](https://easyaf.dev/restier/api-reference/Microsoft/Spatial/GeographyPoint.md): Extension methods for GeographyPoint from Microsoft.Spatial - [Overview](https://easyaf.dev/restier/api-reference/Microsoft/Spatial/index.md): Summary of the Microsoft.Spatial Namespace - [DbGeography](https://easyaf.dev/restier/api-reference/System/Data/Entity/Spatial/DbGeography.md): Extension methods for DbGeography from EntityFramework - [Overview](https://easyaf.dev/restier/api-reference/System/Data/Entity/Spatial/index.md): Summary of the System.Data.Entity.Spatial Namespace - [Contribution Guidelines](https://easyaf.dev/restier/contribution-guidelines.md): Learn how to contribute to the Restier project - [.NET Client](https://easyaf.dev/restier/guides/clients/dot-net.md): Consume Restier APIs from .NET Framework applications - [.NET Standard Client](https://easyaf.dev/restier/guides/clients/dot-net-standard.md): Consume Restier APIs from .NET Standard and .NET Core applications - [TypeScript Client](https://easyaf.dev/restier/guides/clients/typescript.md): Consume Restier APIs from TypeScript and JavaScript applications - [Additional WebAPI Operations](https://easyaf.dev/restier/guides/extending-restier/additional-operations.md): Augment your Restier service with custom WebAPI operations - [In-Memory Data Provider](https://easyaf.dev/restier/guides/extending-restier/in-memory-provider.md): Build OData services with all-in-memory resources - [Temporal Types](https://easyaf.dev/restier/guides/extending-restier/temporal-types.md): Working with date and time types in Restier - [Guides](https://easyaf.dev/restier/guides/index.md): The Guides will help you get the most out of Restier. - [EntitySet Filters](https://easyaf.dev/restier/guides/server/filters.md): Control query results by filtering EntitySets based on business rules - [Interceptors](https://easyaf.dev/restier/guides/server/interceptors.md): Process validation and business logic before and after database operations - [Method Authorization](https://easyaf.dev/restier/guides/server/method-authorization.md): Fine-grain control over API request execution with security rules - [Customizing the Entity Model](https://easyaf.dev/restier/guides/server/model-building.md): Customize and extend your Entity Data Model (EDM) in Restier - [Microsoft Restier](https://easyaf.dev/restier/index.md): OData V4 API development framework for building standardized RESTful services on .NET - [Quickstart](https://easyaf.dev/restier/quickstart.md): Get started with Restier in minutes - [AmazonSQSOptions](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Amazon/Core/AmazonSQSOptions.md): Defines the configuration options available for SimpleMessageBus queues backed by Amazon SQS. - [Overview](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Amazon/Core/index.md): Summary of the CloudNimble.SimpleMessageBus.Amazon.Core Namespace - [TestableMessagePublisher](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Breakdance/TestableMessagePublisher.md): A test double for IMessagePublisher that captures published messages for assertions. Used in testing scenarios to verify that expected messages w... - [Overview](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Breakdance/index.md): Summary of the CloudNimble.SimpleMessageBus.Breakdance Namespace - [AzureStorageQueueConstants](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/AzureStorageQueueConstants.md): A set of helpers to convert file system-related magic strings to compiled references. - [AzureStorageQueueEncoding](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/AzureStorageQueueEncoding.md): Determines how QueueMessage.Body is represented in HTTP requests and responses. - [AzureStorageQueueOptions](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/AzureStorageQueueOptions.md): Specifies the options required to leverage Azure Queue Storage as the SimpleMessageBus backing queue. - [FileSystemConstants](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/FileSystemConstants.md): A set of helpers to convert file system-related magic strings to compiled references. - [FileSystemOptions](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/FileSystemOptions.md): Specifies the options required to leverage the local file system as the SimpleMessageBus backing queue. - [IMessage](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/IMessage.md): Defines the required composition of every Message published to the SimpleMessageBus. - [IMessageHandler](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/IMessageHandler.md): Defines the functionality required for all [IMessage](/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/IMessage) processing handlers. - [IMetadataAware](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/IMetadataAware.md): Defines a message that supports metadata for passing data between handlers in the processing pipeline. - [ITrackable](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/ITrackable.md): Defines a message that can track its parent for message lineage and correlation across the processing chain. - [KafkaAuthenticationMode](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/KafkaAuthenticationMode.md): SASL authentication mechanisms for Kafka. - [KafkaBrokerProtocol](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/KafkaBrokerProtocol.md): Kafka security protocol options. - [KafkaConstants](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/KafkaConstants.md): Constants for Kafka topic and consumer group configuration placeholders. - [KafkaOptions](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/KafkaOptions.md): Specifies the options required to leverage Apache Kafka as the SimpleMessageBus backing queue. - [MessageBase](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/MessageBase.md): Base class providing a complete implementation of common message functionality. - [MessageEnvelope](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/MessageEnvelope.md): Represents a wrapper for an [IMessage](/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/IMessage) that will be published to the SimpleMessageBus Queue. - [Overview](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/index.md): Summary of the CloudNimble.SimpleMessageBus.Core Namespace - [AmazonSQSConstants](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Amazon/AmazonSQSConstants.md): A set of constants for SimpleMessageBus instances backed by Amazon SQS. - [AmazonSQSProcessor](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Amazon/AmazonSQSProcessor.md): Processes messages from Amazon SQS queues for SimpleMessageBus. - [Overview](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Amazon/index.md): Summary of the CloudNimble.SimpleMessageBus.Dispatch.Amazon Namespace - [AmazonSQSNameResolver](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/AmazonSQSNameResolver.md): A [INameResolver](https://learn.microsoft.com/dotnet/api/microsoft.azure.webjobs.inameresolver) for SimpleMessageBus instances backed by Amazon SQS. - [AzureStorageQueueProcessor](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/AzureStorageQueueProcessor.md): Processes messages from Azure Storage Queues and dispatches them to registered message handlers. - [FileSystemQueueProcessor](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/FileSystemQueueProcessor.md): Processes queue items stored in the local file system and dispatches them to all [IMessageHandler](/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/IMessageH... - [IMessageDispatcher](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/IMessageDispatcher.md): Defines the required composition of every Dispatcher used by SimpleMessageBus to send [MessageEnvelope](/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/Mess... - [IQueueProcessor](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/IQueueProcessor.md): Defines the contract for queue processing components in the SimpleMessageBus system. - [IndexedDbQueueProcessor](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/IndexedDb/IndexedDbQueueProcessor.md): Processes queue items stored in an IndexedDB database and dispatches them to all [IMessageHandler](/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Core/IMessageH... - [Overview](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/IndexedDb/index.md): Summary of the CloudNimble.SimpleMessageBus.Dispatch.IndexedDb Namespace - [KafkaProcessor](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Kafka/KafkaProcessor.md): Processes messages from Apache Kafka and dispatches them to registered message handlers. - [Overview](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Kafka/index.md): Summary of the CloudNimble.SimpleMessageBus.Dispatch.Kafka Namespace - [OrderedMessageDispatcher](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/OrderedMessageDispatcher.md): An [IMessageDispatcher](/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/IMessageDispatcher) implementation that processes the messages in the order the ... - [ParallelMessageDispatcher](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/ParallelMessageDispatcher.md): An [IMessageDispatcher](/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/IMessageDispatcher) implementation that processes the messages in parallel, rega... - [ISimpleMessageBusFileProcessorFactory](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Triggers/ISimpleMessageBusFileProcessorFactory.md): Factory interface for creating [SimpleMessageBusFileProcessor](/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Triggers/SimpleMessageBusFileProcessor) i... - [SimpleMessageBusFileAttribute](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Triggers/SimpleMessageBusFileAttribute.md): Attribute used to bind a parameter to a file. - [SimpleMessageBusFileProcessor](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Triggers/SimpleMessageBusFileProcessor.md): Default file processor used by [FileTriggerAttribute](https://learn.microsoft.com/dotnet/api/microsoft.azure.webjobs.filetriggerattribute). - [SimpleMessageBusFileProcessorFactoryContext](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Triggers/SimpleMessageBusFileProcessorFactoryContext.md): Context input for [ISimpleMessageBusFileProcessorFactory](/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Triggers/ISimpleMessageBusFileProcessorFactory) - [SimpleMessageBusFileTriggerAttribute](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Triggers/SimpleMessageBusFileTriggerAttribute.md): Attribute used to mark a job function that should be invoked based on file events. - [Overview](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/Triggers/index.md): Summary of the CloudNimble.SimpleMessageBus.Dispatch.Triggers Namespace - [Overview](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/Dispatch/index.md): Summary of the CloudNimble.SimpleMessageBus.Dispatch Namespace - [IndexedDbConstants](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/IndexedDb/Core/IndexedDbConstants.md): A set of helpers to convert file system-related magic strings to compiled references. - [IndexedDbOptions](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/IndexedDb/Core/IndexedDbOptions.md): Specifies the options required to leverage a browser's IndexedDB instance as the SimpleMessageBus backing queue. - [SimpleMessageBusDb](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/IndexedDb/Core/SimpleMessageBusDb.md): Represents the IndexedDB database structure for SimpleMessageBus in Blazor WebAssembly applications. - [Overview](https://easyaf.dev/simplemessagebus/api-reference/CloudNimble/SimpleMessageBus/IndexedDb/Core/index.md): Summary of the CloudNimble.SimpleMessageBus.IndexedDb.Core Namespace - [WebAssemblyHostBuilder](https://easyaf.dev/simplemessagebus/api-reference/Microsoft/AspNetCore/Components/WebAssembly/Hosting/WebAssemblyHostBuilder.md): Extension methods for WebAssemblyHostBuilder from Microsoft.AspNetCore.Components.WebAssembly - [Overview](https://easyaf.dev/simplemessagebus/api-reference/Microsoft/AspNetCore/Components/WebAssembly/Hosting/index.md): Summary of the Microsoft.AspNetCore.Components.WebAssembly.Hosting Namespace - [IWebJobsBuilder](https://easyaf.dev/simplemessagebus/api-reference/Microsoft/Azure/WebJobs/IWebJobsBuilder.md): Extension methods for IWebJobsBuilder from Microsoft.Azure.WebJobs.Host - [Overview](https://easyaf.dev/simplemessagebus/api-reference/Microsoft/Azure/WebJobs/index.md): Summary of the Microsoft.Azure.WebJobs Namespace - [IHostBuilder](https://easyaf.dev/simplemessagebus/api-reference/Microsoft/Extensions/Hosting/IHostBuilder.md): Extension methods for IHostBuilder from Microsoft.Extensions.Hosting.Abstractions - [Overview](https://easyaf.dev/simplemessagebus/api-reference/Microsoft/Extensions/Hosting/index.md): Summary of the Microsoft.Extensions.Hosting Namespace - [ConcurrentDictionary](https://easyaf.dev/simplemessagebus/api-reference/System/Collections/Concurrent/ConcurrentDictionary.md): Extension methods for ConcurrentDictionary from System.Collections.Concurrent - [Overview](https://easyaf.dev/simplemessagebus/api-reference/System/Collections/Concurrent/index.md): Summary of the System.Collections.Concurrent Namespace - [Type](https://easyaf.dev/simplemessagebus/api-reference/System/Type.md): Extension methods for Type from System.Runtime - [Overview](https://easyaf.dev/simplemessagebus/api-reference/System/index.md): Summary of the System Namespace - [Configuration Guide](https://easyaf.dev/simplemessagebus/guides/configuration.md): Complete guide to configuring SimpleMessageBus in your application - [Core Concepts](https://easyaf.dev/simplemessagebus/guides/overview.md): Understanding the fundamental concepts of SimpleMessageBus - [Testing Guide](https://easyaf.dev/simplemessagebus/guides/testing.md): Complete guide to testing SimpleMessageBus applications - [Introducing SimpleMessageBus](https://easyaf.dev/simplemessagebus/index.md): A simple, lightweight message bus for .NET applications - [Installation](https://easyaf.dev/simplemessagebus/installation.md): Detailed installation instructions for SimpleMessageBus - [Amazon SQS Provider](https://easyaf.dev/simplemessagebus/providers/amazon-sqs.md): Configure SimpleMessageBus with Amazon Simple Queue Service - [Azure Storage Queue Provider](https://easyaf.dev/simplemessagebus/providers/azure-storage-queue.md): Configure SimpleMessageBus with Azure Storage Queues - [Providers Overview](https://easyaf.dev/simplemessagebus/providers/overview.md): Choose the right message transport provider for your needs - [Getting Started with SimpleMessageBus](https://easyaf.dev/simplemessagebus/quickstart.md): Get up and running quickly is as easy as 1-2-3. - [Why EasyAF?](https://easyaf.dev/why-easyaf.md): by Robert McLaws - Former Microsoft MVP and CEO of CloudNimble ## OpenAPI Specs - [openapi](https://easyaf.dev/api-reference/openapi.json)