using Tiku.Application.Catalog; using Tiku.Application.Content; namespace Tiku.Application.TenantAdmin; public interface ITenantAdminDirectService { Task GetClassesAsync( TenantAdminActor actor, TenantAdminClassFilter filter, CancellationToken cancellationToken = default); Task> UpsertClassAsync( TenantAdminActor actor, UpsertTenantAdminClassCommand command, CancellationToken cancellationToken = default); Task> DisableClassAsync( TenantAdminActor actor, Guid classId, CancellationToken cancellationToken = default); Task> GetClassMembersAsync( TenantAdminActor actor, TenantAdminClassMemberFilter filter, CancellationToken cancellationToken = default); Task> UpsertClassMemberAsync( TenantAdminActor actor, UpsertTenantAdminClassMemberCommand command, CancellationToken cancellationToken = default); Task> RemoveClassMemberAsync( TenantAdminActor actor, Guid classMemberId, CancellationToken cancellationToken = default); Task GetStudentsAsync( TenantAdminActor actor, TenantAdminStudentFilter filter, CancellationToken cancellationToken = default); Task> UpsertStudentAsync( TenantAdminActor actor, UpsertTenantAdminStudentCommand command, CancellationToken cancellationToken = default); Task> UpdateStudentStatusAsync( TenantAdminActor actor, UpdateTenantAdminStudentStatusCommand command, CancellationToken cancellationToken = default); Task> GetStudentNotesAsync( TenantAdminActor actor, TenantAdminStudentActivityFilter filter, CancellationToken cancellationToken = default); Task> UpsertStudentNoteAsync( TenantAdminActor actor, UpsertTenantAdminStudentNoteCommand command, CancellationToken cancellationToken = default); Task> GetStudentFollowupsAsync( TenantAdminActor actor, TenantAdminStudentActivityFilter filter, CancellationToken cancellationToken = default); Task> UpsertStudentFollowupAsync( TenantAdminActor actor, UpsertTenantAdminStudentFollowupCommand command, CancellationToken cancellationToken = default); Task> GetMembersAsync( TenantAdminActor actor, TenantAdminMemberFilter filter, CancellationToken cancellationToken = default); Task> UpsertMemberAsync( TenantAdminActor actor, UpsertTenantAdminMemberCommand command, CancellationToken cancellationToken = default); Task> DisableMemberAsync( TenantAdminActor actor, Guid membershipId, CancellationToken cancellationToken = default); Task> GetAuditLogsAsync( TenantAdminActor actor, TenantAdminAuditLogFilter filter, CancellationToken cancellationToken = default); Task> UpsertBrandingAsync( TenantAdminActor actor, UpsertTenantBrandingCommand command, CancellationToken cancellationToken = default); Task> UpsertSettingsAsync( TenantAdminActor actor, UpsertTenantSettingsCommand command, CancellationToken cancellationToken = default); Task> GetThemeTemplatesAsync( TenantAdminActor actor, CancellationToken cancellationToken = default); Task> GetThemeAsync( TenantAdminActor actor, CancellationToken cancellationToken = default); Task> PreviewThemeAsync( TenantAdminActor actor, PreviewTenantThemeCommand command, CancellationToken cancellationToken = default); Task> PublishThemeAsync( TenantAdminActor actor, PublishTenantThemeCommand command, CancellationToken cancellationToken = default); Task> GetDomainsAsync( TenantAdminActor actor, CancellationToken cancellationToken = default); Task> CreateDomainAsync( TenantAdminActor actor, CreateTenantDomainCommand command, CancellationToken cancellationToken = default); Task> GetAuthProvidersAsync( TenantAdminActor actor, CancellationToken cancellationToken = default); Task> UpsertAuthProviderAsync( TenantAdminActor actor, UpsertTenantIdentityProviderCommand command, CancellationToken cancellationToken = default); Task> GetBadgesAsync( TenantAdminActor actor, TenantAdminBadgeFilter filter, CancellationToken cancellationToken = default); Task> UpsertBadgeAsync( TenantAdminActor actor, UpsertTenantAdminBadgeCommand command, CancellationToken cancellationToken = default); Task> GetBadgeGrantsAsync( TenantAdminActor actor, TenantAdminBadgeGrantFilter filter, CancellationToken cancellationToken = default); Task> GrantBadgeAsync( TenantAdminActor actor, GrantTenantAdminBadgeCommand command, CancellationToken cancellationToken = default); Task> GetNotificationsAsync( TenantAdminActor actor, TenantAdminNotificationFilter filter, CancellationToken cancellationToken = default); Task> UpsertNotificationAsync( TenantAdminActor actor, UpsertTenantAdminNotificationCommand command, CancellationToken cancellationToken = default); Task> GetFeedbacksAsync( TenantAdminActor actor, TenantAdminFeedbackFilter filter, CancellationToken cancellationToken = default); Task> UpdateFeedbackAsync( TenantAdminActor actor, UpdateTenantAdminFeedbackCommand command, CancellationToken cancellationToken = default); }