Skip to content

AuditingToolApprovalRuleStore

Namespace AgentPrism · Assembly AgentPrism.Core.dll

Wraps IToolApprovalRuleStore in a decorator that writes an audit trail.

public sealed class AuditingToolApprovalRuleStore : IToolApprovalRuleStore, IAuditDecorated

objectAuditingToolApprovalRuleStore

IToolApprovalRuleStore, IAuditDecorated

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

AuditingToolApprovalRuleStore(IToolApprovalRuleStore, IAuditLog, IAuditActorResolver, ILogger<AuditingToolApprovalRuleStore>)

Section titled “ AuditingToolApprovalRuleStore(IToolApprovalRuleStore, IAuditLog, IAuditActorResolver, ILogger<AuditingToolApprovalRuleStore>)”

Initializes a new audited approval rule store.

public AuditingToolApprovalRuleStore(IToolApprovalRuleStore inner, IAuditLog auditLog, IAuditActorResolver actorResolver, ILogger<AuditingToolApprovalRuleStore> logger)

inner IToolApprovalRuleStore

auditLog IAuditLog

actorResolver IAuditActorResolver

logger ILogger<AuditingToolApprovalRuleStore>

Gets the real store instance the decorator wraps.

public object AuditedInner { get; }

object

AddAsync(ToolApprovalRule, CancellationToken)

Section titled “ AddAsync(ToolApprovalRule, CancellationToken)”

Adds a rule. When the same triple and argument fingerprint is already stored, the existing rule is returned and no new record is opened.

public ValueTask<ToolApprovalRule> AddAsync(ToolApprovalRule rule, CancellationToken cancellationToken = default)

rule ToolApprovalRule

The rule to add.

cancellationToken CancellationToken

The cancellation token.

ValueTask<ToolApprovalRule>

The persisted rule.

DeleteAsync(string, Guid, CancellationToken)

Section titled “ DeleteAsync(string, Guid, CancellationToken)”

Deletes a rule.

public ValueTask<bool> DeleteAsync(string tenantId, Guid ruleId, CancellationToken cancellationToken = default)

tenantId string

The tenant id. The rule of another tenant cannot be deleted.

ruleId Guid

The rule id.

cancellationToken CancellationToken

The cancellation token.

ValueTask<bool>

true when the rule was deleted.

Lists the rules of a tenant.

public ValueTask<IReadOnlyList<ToolApprovalRule>> ListAsync(string tenantId, CancellationToken cancellationToken = default)

tenantId string

The tenant id.

cancellationToken CancellationToken

The cancellation token.

ValueTask<IReadOnlyList<ToolApprovalRule>>

The rules, newest first.