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