using BuildingBlock.Identity.Contracts.Abstractions; using BuildingBlock.Identity.Contracts.Conventions; namespace BuildingBlock.Identity.Contracts.Requests; /// /// Requests identity policy evaluation for a subject and permission. /// /// Identity subject identifier. /// Tenant identifier. /// Permission code to evaluate. /// Auth provider used for the request. public sealed record EvaluateIdentityPolicyRequest( string SubjectId, string TenantId, string PermissionCode, IdentityAuthProvider Provider = IdentityAuthProvider.InternalJwt) : IIdentityCapabilityContract;