2022-08-28 21:17:40 -05:00
|
|
|
using CSharpFunctionalExtensions;
|
|
|
|
|
2022-08-28 19:05:50 -05:00
|
|
|
namespace NftFaucetRadzen.Plugins.UploadPlugins;
|
|
|
|
|
|
|
|
public interface IUploader
|
|
|
|
{
|
|
|
|
public Guid Id { get; }
|
|
|
|
public string Name { get; }
|
|
|
|
public string ShortName { get; }
|
|
|
|
public string ImageName { get; }
|
|
|
|
public bool IsSupported { get; }
|
|
|
|
public bool IsInitialized { get; }
|
2022-08-28 21:17:40 -05:00
|
|
|
public IReadOnlyCollection<ConfigurationItem> GetConfigurationItems();
|
|
|
|
public Task<Result> TryInitialize(IReadOnlyCollection<ConfigurationItem> configurationItems);
|
2022-08-30 21:09:30 -05:00
|
|
|
public Task<Result<Uri>> Upload(IToken token);
|
2022-08-28 19:05:50 -05:00
|
|
|
}
|