Table of Contents

Class ApprovalResult

Namespace
JD.AI.Core.Governance
Assembly
JD.AI.Core.dll
public sealed record ApprovalResult : IEquatable<ApprovalResult>
Inheritance
ApprovalResult
Implements
Inherited Members

Constructors

ApprovalResult(ApprovalDecision, string?)

public ApprovalResult(ApprovalDecision Decision, string? Reason = null)

Parameters

Decision ApprovalDecision
Reason string

Properties

Decision

public ApprovalDecision Decision { get; init; }

Property Value

ApprovalDecision

IsApproved

Whether the decision is Approved.

public bool IsApproved { get; }

Property Value

bool

Reason

public string? Reason { get; init; }

Property Value

string

Methods

Approved()

Returns Approved with no reason.

public static ApprovalResult Approved()

Returns

ApprovalResult

Rejected(string)

Returns Rejected with the given reason.

public static ApprovalResult Rejected(string reason)

Parameters

reason string

Returns

ApprovalResult

TimedOut()

Returns Timeout with no reason.

public static ApprovalResult TimedOut()

Returns

ApprovalResult