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