Table of Contents

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

policy PolicySpec
inner IApprovalService

Methods

RequestApprovalAsync(ApprovalRequest, CancellationToken)

Requests approval for the described operation.

public Task<ApprovalResult> RequestApprovalAsync(ApprovalRequest request, CancellationToken ct = default)

Parameters

request ApprovalRequest

Details of the operation requiring approval.

ct CancellationToken

Cancellation token.

Returns

Task<ApprovalResult>

An ApprovalResult indicating whether to proceed.