using System.Collections.Generic; using System.Threading.Tasks; using ErsatzTV.Core.Plex; using LanguageExt; namespace ErsatzTV.Core.Interfaces.Plex { public interface IPlexSecretStore { public Task GetClientIdentifier(); public Task> GetUserAuthTokens(); public Task UpsertUserAuthToken(PlexUserAuthToken userAuthToken); public Task> GetServerAuthTokens(); public Task> GetServerAuthToken(string clientIdentifier); public Task UpsertServerAuthToken(PlexServerAuthToken serverAuthToken); } }