using Tiku.Application.Catalog; using Tiku.Application.Content; namespace Tiku.Application.Assets; public interface IAssetManagementService { Task> GetAssetsAsync( AssetManagementActor actor, AssetManagementFilter filter, CancellationToken cancellationToken = default); Task> UpsertAssetAsync( AssetManagementActor actor, UpsertAssetCommand command, CancellationToken cancellationToken = default); Task SignUploadAsync( AssetManagementActor actor, AssetUploadSignCommand command, CancellationToken cancellationToken = default); Task ConfirmUploadAsync( AssetManagementActor actor, AssetUploadConfirmCommand command, CancellationToken cancellationToken = default); Task SignDownloadAsync( AssetManagementActor actor, AssetAccessSignCommand command, CancellationToken cancellationToken = default); Task SignPreviewAsync( AssetManagementActor actor, AssetAccessSignCommand command, CancellationToken cancellationToken = default); Task> GetAccessEventsAsync( AssetManagementActor actor, AssetEventFilter filter, CancellationToken cancellationToken = default); Task> GetSecurityScanEventsAsync( AssetManagementActor actor, AssetEventFilter filter, CancellationToken cancellationToken = default); Task> GetImportJobsAsync( AssetManagementActor actor, ImportJobFilter filter, CancellationToken cancellationToken = default); Task GetImportJobAsync( AssetManagementActor actor, Guid jobId, CancellationToken cancellationToken = default); }