namespace Producer.Features.ParseTorrentTitle; public interface IParsingService { TorrentType GetTypeByName(string name); ParsedFilename Parse(string name); string Naked(string title); List GrabYears(string str); List GrabPossibleSeasonNums(string str); bool HasYear(string test, List years, bool strictCheck = false); string RemoveDiacritics(string str); string RemoveRepeats(string str); int RomanToDecimal(string roman); string ReplaceRomanWithDecimal(string input); bool StrictEqual(string title1, string title2); int CountTestTermsInTarget(string test, string target, bool shouldBeInSequence = false); bool FlexEq(string test, string target, List years); bool MatchesTitle(string target, List years, string test); bool IncludesMustHaveTerms(List mustHaveTerms, string testTitle); bool HasNoBannedTerms(string targetTitle, string testTitle); bool HasNoBannedTerms(string targetTitle); bool MeetsTitleConditions(string targetTitle, List years, string testTitle); int CountUncommonWords(string title); }