Table of Contents

Class TemporaryConsentEntity

Namespace
Tharga.Team.MongoDB
Assembly
Tharga.Team.MongoDB.dll

A TemporaryConsent as stored inside its team document.

public sealed record TemporaryConsentEntity : IEquatable<TemporaryConsentEntity>
Inheritance
TemporaryConsentEntity
Implements
Inherited Members

Properties

ExpiresAt

public required DateTime ExpiresAt { get; init; }

Property Value

DateTime

PreviousConsentAccessLevel

[BsonIgnoreIfNull]
[BsonRepresentation(BsonType.String)]
public AccessLevel? PreviousConsentAccessLevel { get; init; }

Property Value

AccessLevel?

PreviousConsentedRoles

[BsonIgnoreIfNull]
public string[] PreviousConsentedRoles { get; init; }

Property Value

string[]

Methods

FromContract(TemporaryConsent)

public static TemporaryConsentEntity FromContract(TemporaryConsent consent)

Parameters

consent TemporaryConsent

Returns

TemporaryConsentEntity

ToContract()

public TemporaryConsent ToContract()

Returns

TemporaryConsent