// Copyright (c) Arlo Godfrey. All Rights Reserved. // Licensed under the GNU Lesser General Public License, Version 3.0 with additional terms. // See the LICENSE, LICENSE.LESSER and LICENSE.ADDITIONAL files in the project root for more information. using System; using CommunityToolkit.Mvvm.Input; using StrixMusic.Sdk.BaseModels; namespace StrixMusic.Sdk.ViewModels { /// /// An interface for ViewModels that use . /// public interface IPlayableCollectionViewModel : ISdkViewModel, IPlayableViewModel, IPlayableCollectionBase { /// /// Command to change the name, if supported. /// public IAsyncRelayCommand ChangeNameAsyncCommand { get; } /// /// Command to change the description, if supported. /// public IAsyncRelayCommand ChangeDescriptionAsyncCommand { get; } /// /// Command to change the duration, if supported. /// public IAsyncRelayCommand ChangeDurationAsyncCommand { get; } } }