using Umbraco.Cms.Core.Models; using Umbraco.Cms.Core.Models.ContentEditing; using Umbraco.Cms.Core.Models.ContentEditing.Validation; using Umbraco.Cms.Core.Services.OperationStatus; namespace Umbraco.Cms.Core.Services; public interface IMediaEditingService { Task GetAsync(Guid key); Task> ValidateCreateAsync(MediaCreateModel createModel); Task> ValidateUpdateAsync(Guid key, MediaUpdateModel updateModel); Task> CreateAsync(MediaCreateModel createModel, Guid userKey); Task> UpdateAsync(Guid key, MediaUpdateModel updateModel, Guid userKey); Task> MoveToRecycleBinAsync(Guid key, Guid userKey); Task> DeleteAsync(Guid key, Guid userKey); Task> MoveAsync(Guid key, Guid? parentKey, Guid userKey); Task SortAsync(Guid? parentKey, IEnumerable sortingModels, Guid userKey); Task> DeleteFromRecycleBinAsync(Guid key, Guid userKey); Task> RestoreAsync(Guid key, Guid? parentKey, Guid userKey); }