mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-10-16 21:57:59 +00:00
Co-authored-by: Thorsten Sommer <SommerEngineering@users.noreply.github.com>
16 lines
728 B
C#
16 lines
728 B
C#
using AIStudio.Tools.Services;
|
|
|
|
namespace AIStudio.Tools.DataBackup;
|
|
|
|
/// <summary>
|
|
/// Asks the runtime whether the OS keyring holds a secret. It only tries, so a missing secret logs no error.
|
|
/// </summary>
|
|
/// <param name="rustService">The runtime.</param>
|
|
public sealed class RustStoredSecrets(RustService rustService) : IStoredSecrets
|
|
{
|
|
/// <inheritdoc />
|
|
public async Task<bool> HasAPIKeyAsync(ISecretId secretId, SecretStoreType storeType) => (await rustService.GetAPIKey(secretId, storeType, isTrying: true)).Success;
|
|
|
|
/// <inheritdoc />
|
|
public async Task<bool> HasSecretAsync(ISecretId secretId, SecretStoreType storeType) => (await rustService.GetSecret(secretId, storeType, isTrying: true)).Success;
|
|
} |