> ## Documentation Index
> Fetch the complete documentation index at: https://easyaf.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Summary of the Microsoft.Restier.Core Namespace

## Types

### <Icon icon="file-brackets-curly" iconType="duotone" color="#419AC5" size={24} style={{ paddingRight: '8px' }} /> Classes

| Name                                                                                                                             | Summary                                                                                                                                                                                                          |
| -------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ApiBase](/restier/api-reference/Microsoft/Restier/Core/ApiBase)                                                                 | Represents a base class for an API.                                                                                                                                                                              |
| [ConventionBasedChangeSetItemAuthorizer](/restier/api-reference/Microsoft/Restier/Core/ConventionBasedChangeSetItemAuthorizer)   | A convention-based change set item authorizer.                                                                                                                                                                   |
| [ConventionBasedChangeSetItemFilter](/restier/api-reference/Microsoft/Restier/Core/ConventionBasedChangeSetItemFilter)           | A convention-based change set item processor which calls logic like OnInserting and OnInserted.                                                                                                                  |
| [ConventionBasedChangeSetItemValidator](/restier/api-reference/Microsoft/Restier/Core/ConventionBasedChangeSetItemValidator)     | A convention-based change set item validator.                                                                                                                                                                    |
| [ConventionBasedMethodNameFactory](/restier/api-reference/Microsoft/Restier/Core/ConventionBasedMethodNameFactory)               | A set of string factory methods than generate Restier names for various possible operations.                                                                                                                     |
| [ConventionBasedOperationAuthorizer](/restier/api-reference/Microsoft/Restier/Core/ConventionBasedOperationAuthorizer)           | A convention-based operation authorizer.                                                                                                                                                                         |
| [ConventionBasedOperationFilter](/restier/api-reference/Microsoft/Restier/Core/ConventionBasedOperationFilter)                   | A convention-based change set item filter.                                                                                                                                                                       |
| [ConventionBasedQueryExpressionProcessor](/restier/api-reference/Microsoft/Restier/Core/ConventionBasedQueryExpressionProcessor) | A convention-based query expression processor which will apply OnFilter logic into query expression.                                                                                                             |
| [DataSourceStub](/restier/api-reference/Microsoft/Restier/Core/DataSourceStub)                                                   | Represents method stubs that identify API data source.                                                                                                                                                           |
| [RestierEntitySetOperation](/restier/api-reference/Microsoft/Restier/Core/RestierEntitySetOperation)                             | Represents the Restier operations available to an EntitySet.                                                                                                                                                     |
| [RestierOperationMethod](/restier/api-reference/Microsoft/Restier/Core/RestierOperationMethod)                                   | Represents the Restier operations available to an [IEdmOperationImport](https://learn.microsoft.com/dotnet/api/microsoft.odata.edm.iedmoperationimport).                                                         |
| [RestierPipelineState](/restier/api-reference/Microsoft/Restier/Core/RestierPipelineState)                                       | Represents the different parts of the Restier request execution pipeline.                                                                                                                                        |
| [ChangeSetValidationException](/restier/api-reference/Microsoft/Restier/Core/ChangeSetValidationException)                       | Represents an exception that indicates validation errors occurred on entities.                                                                                                                                   |
| [ConventionInvocationException](/restier/api-reference/Microsoft/Restier/Core/ConventionInvocationException)                     | Represents an exception that indicates validation errors occurred on entities.                                                                                                                                   |
| [EdmModelValidationException](/restier/api-reference/Microsoft/Restier/Core/EdmModelValidationException)                         | Represents an exception that indicates validation errors occurred on entities.                                                                                                                                   |
| [StatusCodeException](/restier/api-reference/Microsoft/Restier/Core/StatusCodeException)                                         | Use this exception when you want to return a specific status code                                                                                                                                                |
| [InvocationContext](/restier/api-reference/Microsoft/Restier/Core/InvocationContext)                                             | Represents context under which an request is processed.              The request could be a query, a submit, an operation execution or a model retrieve.              It has subclass for each kinds of request. |
| [RestierApiBuilder](/restier/api-reference/Microsoft/Restier/Core/RestierApiBuilder)                                             | A fluent configuration helper that registers [ApiBase](/restier/api-reference/Microsoft/Restier/Core/ApiBase) instances and tracks the additional Dependency Injection services those APIs need.                 |
| [RestierContainerBuilder](/restier/api-reference/Microsoft/Restier/Core/RestierContainerBuilder)                                 | The default Dependency Injection container builder for Restier.                                                                                                                                                  |
| [RestierRouteBuilder](/restier/api-reference/Microsoft/Restier/Core/RestierRouteBuilder)                                         | A fluent configuration helper that maps [ApiBase](/restier/api-reference/Microsoft/Restier/Core/ApiBase) instances to ASP.NET OData routes.                                                                      |

### <Icon icon="list-ol" iconType="duotone" color="#419AC5" size={24} style={{ paddingRight: '8px' }} /> Enums

| Name                                                                                                 | Summary                                                                                                                                                  |
| ---------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [RestierEntitySetOperation](/restier/api-reference/Microsoft/Restier/Core/RestierEntitySetOperation) | Represents the Restier operations available to an EntitySet.                                                                                             |
| [RestierOperationMethod](/restier/api-reference/Microsoft/Restier/Core/RestierOperationMethod)       | Represents the Restier operations available to an [IEdmOperationImport](https://learn.microsoft.com/dotnet/api/microsoft.odata.edm.iedmoperationimport). |
| [RestierPipelineState](/restier/api-reference/Microsoft/Restier/Core/RestierPipelineState)           | Represents the different parts of the Restier request execution pipeline.                                                                                |
