thalos-dal/src/Thalos.DAL/Contracts/IdentityPolicyRecord.cs
2026-02-25 13:13:56 -06:00

19 lines
777 B
C#

using BuildingBlock.Identity.Contracts.Conventions;
namespace Thalos.DAL.Contracts;
/// <summary>
/// Response contract representing persisted identity policy context.
/// </summary>
/// <param name="Envelope">Contract envelope metadata.</param>
/// <param name="SubjectId">Identity subject identifier.</param>
/// <param name="PermissionCode">Permission code evaluated.</param>
/// <param name="ContextSatisfied">Indicates whether policy context is satisfied.</param>
/// <param name="Provider">Auth provider used for policy evaluation.</param>
public sealed record IdentityPolicyRecord(
IdentityContractEnvelope Envelope,
string SubjectId,
string PermissionCode,
bool ContextSatisfied,
IdentityAuthProvider Provider = IdentityAuthProvider.InternalJwt);