# ApiGenerationContext

Kind: Class  
Namespace: `Sisk.Documenting`  
Assembly: `Sisk.Documenting.dll`  
Source: https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.html

Provides context information used during API generation, such as application metadata
and handlers for generating example bodies and parameters.

```csharp
public sealed class ApiGenerationContext
```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← 
[ApiGenerationContext](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.md)

#### Inherited Members

[object.GetType\(\)](https://learn.microsoft.com/dotnet/api/system.object.gettype), 
[object.ToString\(\)](https://learn.microsoft.com/dotnet/api/system.object.tostring), 
[object.Equals\(object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals\#system\-object\-equals\(system\-object\)), 
[object.Equals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.equals\#system\-object\-equals\(system\-object\-system\-object\)), 
[object.ReferenceEquals\(object?, object?\)](https://learn.microsoft.com/dotnet/api/system.object.referenceequals), 
[object.GetHashCode\(\)](https://learn.microsoft.com/dotnet/api/system.object.gethashcode)

## Constructors

| Name | Description |
| --- | --- |
| [ApiGenerationContext\(\)](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.-ctor.md#Sisk_Documenting_ApiGenerationContext__ctor) | Initializes a new [ApiGenerationContext](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.md) class instance. |

## Properties

| Name | Description |
| --- | --- |
| [ApplicationDescription](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.ApplicationDescription.md#Sisk_Documenting_ApiGenerationContext_ApplicationDescription) | Gets or sets the description of the application. |
| [ApplicationName](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.ApplicationName.md#Sisk_Documenting_ApiGenerationContext_ApplicationName) | Gets or sets the name of the application. |
| [ApplicationVersion](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.ApplicationVersion.md#Sisk_Documenting_ApiGenerationContext_ApplicationVersion) | Gets or sets the version of the application. |
| [BodyExampleTypeHandler](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.BodyExampleTypeHandler.md#Sisk_Documenting_ApiGenerationContext_BodyExampleTypeHandler) | Gets or sets the handler used to generate example bodies for request and response types. |
| [ContentSchemaTypeHandler](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.ContentSchemaTypeHandler.md#Sisk_Documenting_ApiGenerationContext_ContentSchemaTypeHandler) | Gets or sets the handler used to process content schema types. |
| [Handler](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.Handler.md#Sisk_Documenting_ApiGenerationContext_Handler) | Gets or sets the handler used to modify generated API documentation items. |
| [ParameterExampleTypeHandler](https://docs.sisk-framework.org/api/Sisk.Documenting.ApiGenerationContext.ParameterExampleTypeHandler.md#Sisk_Documenting_ApiGenerationContext_ParameterExampleTypeHandler) | Gets or sets the handler used to generate example parameters for query, route, and header parameters. |
