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

## RequestedClaimDetails Class

Details of a requested claim per OpenID Connect Core specification

```csharp
public sealed class RequestedClaimDetails : Google.Protobuf.IMessage<Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails>, Google.Protobuf.IMessage, System.IEquatable<Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails>, Google.Protobuf.IDeepCloneable<Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails>, Google.Protobuf.IBufferMessage
```

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

Implements [Google\.Protobuf\.IMessage&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.imessage-1 'Google\.Protobuf\.IMessage\`1')[RequestedClaimDetails](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails 'Abblix\.Oidc\.Server\.Features\.Storages\.Proto\.RequestedClaimDetails')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.imessage-1 'Google\.Protobuf\.IMessage\`1'), [Google\.Protobuf\.IMessage](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.imessage 'Google\.Protobuf\.IMessage'), [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.Features.Storages.Proto.RequestedClaimDetails 'Abblix\.Oidc\.Server\.Features\.Storages\.Proto\.RequestedClaimDetails')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1'), [Google\.Protobuf\.IDeepCloneable&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.ideepcloneable-1 'Google\.Protobuf\.IDeepCloneable\`1')[RequestedClaimDetails](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails 'Abblix\.Oidc\.Server\.Features\.Storages\.Proto\.RequestedClaimDetails')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.ideepcloneable-1 'Google\.Protobuf\.IDeepCloneable\`1'), [Google\.Protobuf\.IBufferMessage](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.ibuffermessage 'Google\.Protobuf\.IBufferMessage')
### Fields

## RequestedClaimDetails\.EssentialFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails.EssentialFieldNumber}

Field number for the "essential" field\.

```csharp
public const int EssentialFieldNumber = 1;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## RequestedClaimDetails\.ValueFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails.ValueFieldNumber}

Field number for the "value" field\.

```csharp
public const int ValueFieldNumber = 2;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## RequestedClaimDetails\.ValuesFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails.ValuesFieldNumber}

Field number for the "values" field\.

```csharp
public const int ValuesFieldNumber = 3;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')
### Properties

## RequestedClaimDetails\.Essential Property {#Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails.Essential}

Whether the claim is essential for authorization

```csharp
public bool Essential { get; set; }
```

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

## RequestedClaimDetails\.HasEssential Property {#Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails.HasEssential}

Gets whether the "essential" field is set

```csharp
public bool HasEssential { get; }
```

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

## RequestedClaimDetails\.Value Property {#Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails.Value}

Specific value the claim should have \(any JSON type: string, number, boolean, object, array, null\)\.
Used when requesting a claim with an exact required value\.
Example: \{ "email": \{ "value": "user@example\.com" \} \}

```csharp
public Google.Protobuf.WellKnownTypes.Value Value { get; set; }
```

#### Property Value
[Google\.Protobuf\.WellKnownTypes\.Value](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.wellknowntypes.value 'Google\.Protobuf\.WellKnownTypes\.Value')

## RequestedClaimDetails\.Values Property {#Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails.Values}

Set of acceptable values for the claim \(array of any JSON types\)\.
Used when multiple values are acceptable for the claim\.
Example: \{ "locale": \{ "values": \["en\-US", "en\-GB", "en"\] \} \}

```csharp
public Google.Protobuf.WellKnownTypes.ListValue Values { get; set; }
```

#### Property Value
[Google\.Protobuf\.WellKnownTypes\.ListValue](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.wellknowntypes.listvalue 'Google\.Protobuf\.WellKnownTypes\.ListValue')
### Methods

## RequestedClaimDetails\.ClearEssential\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaimDetails.ClearEssential()}

Clears the value of the "essential" field

```csharp
public void ClearEssential();
```
