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); }