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