Skip to content

AgentPrismRetentionOptions

Namespace AgentPrism · Assembly AgentPrism.Core.dll

Defines data retention and archival options.

public sealed class AgentPrismRetentionOptions

objectAgentPrismRetentionOptions

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

Read from the AgentPrism:Retention configuration section. This class carries only configuration-based defaults; the source of truth is the retention_policies database table through IRetentionPolicyStore. These settings are ignored when a database record exists for a target.

AgentPrismRetentionOptions.Enabled defaults to false. A package upgrade must not delete data before a consumer adds configuration. This flag must explicitly be true before configuration defaults apply.

public AgentPrismRetentionOptions()

Gets the configuration section name.

public const string SectionName = "AgentPrism:Retention"

string

Gets the default for orphaned RetentionTargets.Attachments.

public RetentionTargetOptions Attachments { get; }

RetentionTargetOptions

Gets or sets the delay between batches to avoid saturating production load.

public TimeSpan BatchDelay { get; set; }

TimeSpan

Gets or sets the maximum row count in a deletion batch.

public int BatchSize { get; set; }

int

Gets the default for RetentionTargets.Conversations. Its RetentionTargetOptions.MaxAgeDays defaults to null: this is user data, supported but disabled.

public RetentionTargetOptions Conversations { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.DocumentEmbeddings. RetentionTargetOptions.MaxAgeDays defaults to null: knowledge-base content is reference data uploaded by the user, not a log or event. Automatic deletion must be explicitly enabled.

public RetentionTargetOptions DocumentEmbeddings { get; }

RetentionTargetOptions

Gets or sets whether configuration-based defaults are enabled. When disabled, no data is deleted even if target settings below are read; only explicit database policies apply.

public bool Enabled { get; set; }

bool

Gets the default for RetentionTargets.EvalCaseResults.

public RetentionTargetOptions EvalCaseResults { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.IdempotencyKeys. The stored response was already sent to the client, so it does not expose new data, but its lifetime is still bounded (43.5).

public RetentionTargetOptions IdempotencyKeys { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.Jobs, limited to completed jobs.

public RetentionTargetOptions Jobs { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.RunEvents.

public RetentionTargetOptions RunEvents { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.RunInputs. It is not user data; see the note on RetentionTargets.RunInputs. It is absent from RetentionTargets.UserDataTargets, so the configuration-based default applies.

public RetentionTargetOptions RunInputs { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.RunScores. It has the same lifetime class as AgentPrismRetentionOptions.EvalCaseResults: evaluation history.

public RetentionTargetOptions RunScores { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.Sessions. Its RetentionTargetOptions.MaxAgeDays defaults to null: this is user data, supported but disabled.

public RetentionTargetOptions Sessions { get; }

RetentionTargetOptions

Gets the default for expired or revoked RetentionTargets.SkillScriptGrants.

public RetentionTargetOptions SkillScriptGrants { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.Traces, including traces and spans.

public RetentionTargetOptions Spans { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.ToolInvocations.

public RetentionTargetOptions ToolInvocations { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.VoiceSessions. The record contains summary metrics only, not audio bytes; see the target note.

public RetentionTargetOptions VoiceSessions { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.WebhookDeliveries, limited to delivered webhooks.

public RetentionTargetOptions WebhookDeliveries { get; }

RetentionTargetOptions

Gets the default for RetentionTargets.WorkflowCheckpoints after a run completes.

public RetentionTargetOptions WorkflowCheckpoints { get; }

RetentionTargetOptions