namespace Tiku.Application.Catalog; public interface ICatalogQueryService { Task> GetRegionsAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetRegionModulesAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetModuleNodesAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetSchoolsAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetMajorsAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetSubjectsAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetCategoriesAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetBannersAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetFaqsAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetAnnouncementsAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetExamDatesAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetProductsAsync( CatalogFilter filter, CancellationToken cancellationToken = default); Task> GetSvipPlansAsync( CatalogFilter filter, CancellationToken cancellationToken = default); }