Table of Contents

Interface ICredentialStore

Namespace
JD.AI.Core.Providers.Credentials
Assembly
JD.AI.Core.dll

Provides secure storage for provider API keys and secrets.

public interface ICredentialStore

Properties

IsAvailable

Whether this store is available on the current platform.

bool IsAvailable { get; }

Property Value

bool

StoreName

Human-readable name of the backing store.

string StoreName { get; }

Property Value

string

Methods

GetAsync(string, CancellationToken)

Gets a stored credential value.

Task<string?> GetAsync(string key, CancellationToken ct = default)

Parameters

key string
ct CancellationToken

Returns

Task<string>

ListKeysAsync(string, CancellationToken)

Lists all keys matching a prefix.

Task<IReadOnlyList<string>> ListKeysAsync(string prefix, CancellationToken ct = default)

Parameters

prefix string
ct CancellationToken

Returns

Task<IReadOnlyList<string>>

RemoveAsync(string, CancellationToken)

Removes a stored credential.

Task RemoveAsync(string key, CancellationToken ct = default)

Parameters

key string
ct CancellationToken

Returns

Task

SetAsync(string, string, CancellationToken)

Stores a credential value.

Task SetAsync(string key, string value, CancellationToken ct = default)

Parameters

key string
value string
ct CancellationToken

Returns

Task