using Tiku.Domain.Learning; namespace Tiku.Application.Learning; public sealed record StudentCatalogResourceItem( AccessResourceType ResourceType, Guid ResourceId, string DisplayName, int SortOrder, IReadOnlyCollection ManifestVersionIds); public sealed record StudentLearningCatalogItem( Guid BusinessLineId, Guid PrimaryProfileVersionId, IReadOnlyCollection AlternateProfileVersionIds, IReadOnlyCollection Resources, long GrantVersion, long ContentVersion); public interface IStudentLearningCatalogService { Task GetAsync( LearningActor actor, Guid businessLineId, CancellationToken cancellationToken = default); }