#### [Abblix\.SecurityEvents](https://www.abblix.com/en/docs/api/abblix-securityevents 'index')
### [Abblix\.SecurityEvents\.Validation](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Validation 'Abblix\.SecurityEvents\.Validation')

## ValidatedSecurityEventToken Class

What a successful validation run hands to the consumer: the token, now carrying its issuer's
authority, and the event payloads already deserialized so the consumer does not repeat work
the pipeline has done\.

```csharp
public record ValidatedSecurityEventToken : System.IEquatable<Abblix.SecurityEvents.Validation.ValidatedSecurityEventToken>
```

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

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[ValidatedSecurityEventToken](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Validation.ValidatedSecurityEventToken 'Abblix\.SecurityEvents\.Validation\.ValidatedSecurityEventToken')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Constructors

## ValidatedSecurityEventToken\(SecurityEventToken, IReadOnlyDictionary\<string,IEventPayload\>\) Constructor {#Abblix.SecurityEvents.Validation.ValidatedSecurityEventToken.ValidatedSecurityEventToken(Abblix.SecurityEvents.SecurityEventToken,System.Collections.Generic.IReadOnlyDictionary_string,Abblix.SecurityEvents.Events.IEventPayload_)}

What a successful validation run hands to the consumer: the token, now carrying its issuer's
authority, and the event payloads already deserialized so the consumer does not repeat work
the pipeline has done\.

```csharp
public ValidatedSecurityEventToken(Abblix.SecurityEvents.SecurityEventToken Token, System.Collections.Generic.IReadOnlyDictionary<string,Abblix.SecurityEvents.Events.IEventPayload>? EventPayloads);
```
#### Parameters

###### `Token` [SecurityEventToken](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.SecurityEventToken 'Abblix\.SecurityEvents\.SecurityEventToken') {#Abblix.SecurityEvents.Validation.ValidatedSecurityEventToken.ValidatedSecurityEventToken(Abblix.SecurityEvents.SecurityEventToken,System.Collections.Generic.IReadOnlyDictionary_string,Abblix.SecurityEvents.Events.IEventPayload_).Token}

The validated SET\.

###### `EventPayloads` [System\.Collections\.Generic\.IReadOnlyDictionary&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2 'System\.Collections\.Generic\.IReadOnlyDictionary\`2')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[,](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2 'System\.Collections\.Generic\.IReadOnlyDictionary\`2')[IEventPayload](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Events.IEventPayload 'Abblix\.SecurityEvents\.Events\.IEventPayload')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2 'System\.Collections\.Generic\.IReadOnlyDictionary\`2') {#Abblix.SecurityEvents.Validation.ValidatedSecurityEventToken.ValidatedSecurityEventToken(Abblix.SecurityEvents.SecurityEventToken,System.Collections.Generic.IReadOnlyDictionary_string,Abblix.SecurityEvents.Events.IEventPayload_).EventPayloads}

The typed event payloads keyed by event identifier \- each the registered model or the raw
passthrough \- or null when the pipeline was composed without the payload deserialization
step, in which case the raw statements remain available through the token's events\.
### Properties

## ValidatedSecurityEventToken\.EventPayloads Property {#Abblix.SecurityEvents.Validation.ValidatedSecurityEventToken.EventPayloads}

The typed event payloads keyed by event identifier \- each the registered model or the raw
passthrough \- or null when the pipeline was composed without the payload deserialization
step, in which case the raw statements remain available through the token's events\.

```csharp
public System.Collections.Generic.IReadOnlyDictionary<string,Abblix.SecurityEvents.Events.IEventPayload>? EventPayloads { get; init; }
```

#### Property Value
[System\.Collections\.Generic\.IReadOnlyDictionary&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2 'System\.Collections\.Generic\.IReadOnlyDictionary\`2')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[,](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2 'System\.Collections\.Generic\.IReadOnlyDictionary\`2')[IEventPayload](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.Events.IEventPayload 'Abblix\.SecurityEvents\.Events\.IEventPayload')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlydictionary-2 'System\.Collections\.Generic\.IReadOnlyDictionary\`2')

## ValidatedSecurityEventToken\.Token Property {#Abblix.SecurityEvents.Validation.ValidatedSecurityEventToken.Token}

The validated SET\.

```csharp
public Abblix.SecurityEvents.SecurityEventToken Token { get; init; }
```

#### Property Value
[SecurityEventToken](https://www.abblix.com/en/docs/api/abblix-securityevents/Abblix.SecurityEvents.SecurityEventToken 'Abblix\.SecurityEvents\.SecurityEventToken')
