Class PolicyBasedApprovalService
- Namespace
- JD.AI.Core.Governance
- Assembly
- JD.AI.Core.dll
IApprovalService that consults a PolicySpec to determine whether a kind of operation requires approval, and delegates to an inner service when it does.
public sealed class PolicyBasedApprovalService : IApprovalService
- Inheritance
-
PolicyBasedApprovalService
- Implements
- Inherited Members
Constructors
PolicyBasedApprovalService(PolicySpec, IApprovalService)
public PolicyBasedApprovalService(PolicySpec policy, IApprovalService inner)
Parameters
policyPolicySpecinnerIApprovalService
Methods
RequestApprovalAsync(ApprovalRequest, CancellationToken)
Requests approval for the described operation.
public Task<ApprovalResult> RequestApprovalAsync(ApprovalRequest request, CancellationToken ct = default)
Parameters
requestApprovalRequestDetails of the operation requiring approval.
ctCancellationTokenCancellation token.
Returns
- Task<ApprovalResult>
An ApprovalResult indicating whether to proceed.