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

# Overview

> Summary of the Microsoft.Restier.Core Namespace

## Types

### &#x20;Classes

| Name | Summary |
| - | - |
| [ApiBase](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ApiBase.md) | Represents a base class for an API. |
| [ConventionBasedChangeSetItemAuthorizer](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ConventionBasedChangeSetItemAuthorizer.md) | A convention-based change set item authorizer. |
| [ConventionBasedChangeSetItemFilter](https://easyaf.nimbleapps.cloud/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.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ConventionBasedChangeSetItemValidator.md) | A convention-based change set item validator. |
| [ConventionBasedMethodNameFactory](https://easyaf.nimbleapps.cloud/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.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ConventionBasedOperationAuthorizer.md) | A convention-based operation authorizer. |
| [ConventionBasedOperationFilter](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ConventionBasedOperationFilter.md) | A convention-based change set item filter. |
| [ConventionBasedQueryExpressionProcessor](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ConventionBasedQueryExpressionProcessor.md) | A convention-based query expression processor which will apply OnFilter logic into query expression. |
| [DataSourceStub](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/DataSourceStub.md) | Represents method stubs that identify API data source. |
| [RestierEntitySetOperation](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/RestierEntitySetOperation.md) | Represents the Restier operations available to an EntitySet. |
| [RestierOperationMethod](https://easyaf.nimbleapps.cloud/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.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/RestierPipelineState.md) | Represents the different parts of the Restier request execution pipeline. |
| [ChangeSetValidationException](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ChangeSetValidationException.md) | Represents an exception that indicates validation errors occurred on entities. |
| [ConventionInvocationException](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ConventionInvocationException.md) | Represents an exception that indicates validation errors occurred on entities. |
| [EdmModelValidationException](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/EdmModelValidationException.md) | Represents an exception that indicates validation errors occurred on entities. |
| [StatusCodeException](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/StatusCodeException.md) | Use this exception when you want to return a specific status code |
| [InvocationContext](https://easyaf.nimbleapps.cloud/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.              It has subclass for each kinds of request. |
| [RestierApiBuilder](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/RestierApiBuilder.md) | A fluent configuration helper that registers [ApiBase](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ApiBase.md) instances and tracks the additional Dependency Injection services those APIs need. |
| [RestierContainerBuilder](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/RestierContainerBuilder.md) | The default Dependency Injection container builder for Restier. |
| [RestierRouteBuilder](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/RestierRouteBuilder.md) | A fluent configuration helper that maps [ApiBase](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/ApiBase.md) instances to ASP.NET OData routes. |

### &#x20;Enums

| Name | Summary |
| - | - |
| [RestierEntitySetOperation](https://easyaf.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/RestierEntitySetOperation.md) | Represents the Restier operations available to an EntitySet. |
| [RestierOperationMethod](https://easyaf.nimbleapps.cloud/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.nimbleapps.cloud/restier/api-reference/Microsoft/Restier/Core/RestierPipelineState.md) | Represents the different parts of the Restier request execution pipeline. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.