#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Model](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model 'Abblix\.Oidc\.Server\.Model')

## RequestedClaimDetails Class

Represents the details of a requested claim in OAuth2 or OpenID Connect scenarios\.
This can include whether the claim is essential, and specific values or a range of values for the claim\.

```csharp
public record RequestedClaimDetails : System.IEquatable<Abblix.Oidc.Server.Model.RequestedClaimDetails>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → RequestedClaimDetails

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[RequestedClaimDetails](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.RequestedClaimDetails 'Abblix\.Oidc\.Server\.Model\.RequestedClaimDetails')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Properties

## RequestedClaimDetails\.Essential Property {#Abblix.Oidc.Server.Model.RequestedClaimDetails.Essential}

Indicates whether the claim is essential for the authorization process\.
If true, the claim is essential and should be provided by the user for successful authorization\.

```csharp
public System.Nullable<bool> Essential { get; init; }
```

#### Property Value
[System\.Nullable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.nullable-1 'System\.Nullable\`1')

## RequestedClaimDetails\.Value Property {#Abblix.Oidc.Server.Model.RequestedClaimDetails.Value}

Specifies the specific value the claim should have\.
This property is used when a particular value for the claim is required for processing\.

```csharp
public object? Value { get; init; }
```

#### Property Value
[System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object')

## RequestedClaimDetails\.Values Property {#Abblix.Oidc.Server.Model.RequestedClaimDetails.Values}

Specifies a set of acceptable values for the claim\.
This property is used when multiple values are acceptable for the claim\.

```csharp
public object[]? Values { get; init; }
```

#### Property Value
[System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')
