InMemorySkillScriptGrantStore
AgentPrism.Core.dllA store that keeps script execution grants in process memory.
public sealed class InMemorySkillScriptGrantStore : ISkillScriptGrantStoreInheritance
Section titled “Inheritance”object ← InMemorySkillScriptGrantStore
Implements
Section titled “Implements”Inherited Members
Section titled “Inherited Members”object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarks
Section titled “Remarks”Use the persistent store from AgentPrism.PostgreSql in production.
This implementation is for development and tests. Grants are lost when the
process restarts, so no script runs by default.
Constructors
Section titled “Constructors”InMemorySkillScriptGrantStore()
Section titled “ InMemorySkillScriptGrantStore()”public InMemorySkillScriptGrantStore()Methods
Section titled “Methods”FindActiveAsync(string, string, string, DateTimeOffset, CancellationToken)
Section titled “ FindActiveAsync(string, string, string, DateTimeOffset, CancellationToken)”Finds the active grant for the given script.
public ValueTask<SkillScriptGrant?> FindActiveAsync(string tenantId, string skillName, string scriptName, DateTimeOffset instant, CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”tenantId string
The tenant identifier.
skillName string
The skill name.
scriptName string
The script name.
instant DateTimeOffset
The moment to check validity at.
cancellationToken CancellationToken
The cancellation token.
Returns
Section titled “Returns”The script-specific grant first, or the skill-wide grant otherwise. null if no active grant exists.
GrantAsync(SkillScriptGrant, CancellationToken)
Section titled “ GrantAsync(SkillScriptGrant, CancellationToken)”Grants access, or updates an existing grant.
public ValueTask<SkillScriptGrant> GrantAsync(SkillScriptGrant grant, CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”grant SkillScriptGrant
The grant to save.
cancellationToken CancellationToken
The cancellation token.
Returns
Section titled “Returns”The grant with its identifier and timestamp assigned.
ListAsync(string, CancellationToken)
Section titled “ ListAsync(string, CancellationToken)”Lists all of a tenant’s grant records.
public ValueTask<IReadOnlyList<SkillScriptGrant>> ListAsync(string tenantId, CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”tenantId string
The tenant identifier.
cancellationToken CancellationToken
The cancellation token.
Returns
Section titled “Returns”ValueTask<IReadOnlyList<SkillScriptGrant>>
All grants, including revoked and expired records.
RevokeAsync(string, string, string?, CancellationToken)
Section titled “ RevokeAsync(string, string, string?, CancellationToken)”Revokes a grant.
public ValueTask<bool> RevokeAsync(string tenantId, string skillName, string? scriptName, CancellationToken cancellationToken = default)Parameters
Section titled “Parameters”tenantId string
The tenant identifier.
skillName string
The skill name.
scriptName string?
The script name; null for the skill-wide grant.
cancellationToken CancellationToken
The cancellation token.
Returns
Section titled “Returns”true if an active grant was revoked.