ISkillScriptGrantStore
AgentPrism.Abstractions.dllThe store for skill script execution grants.
public interface ISkillScriptGrantStoreMethods
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.
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.
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.
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.
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.