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;