using FictionArchive.Service.NovelService.Models.Novels; using FictionArchive.Service.NovelService.Models.SourceAdapters; namespace FictionArchive.Service.NovelService.Services.SourceAdapters; public interface ISourceAdapter { public SourceDescriptor SourceDescriptor { get; } public Task CanProcessNovel(string url); public Task GetMetadata(string novelUrl); public Task GetRawChapter(string chapterUrl); }