// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using System.Collections.Generic; using System.Threading.Tasks; using Squidex.Infrastructure; namespace Squidex.Domain.Apps.Entities.Assets { public interface IAssetQueryService { Task> QueryAsync(Context context, DomainId? parentId, Q q); Task> QueryAssetFoldersAsync(Context context, DomainId parentId); Task> FindAssetFolderAsync(DomainId appId, DomainId id); Task FindByHashAsync(Context context, string hash, string fileName, long fileSize); Task FindAsync(Context context, DomainId id, long version = EtagVersion.Any); Task FindBySlugAsync(Context context, string slug); Task FindGlobalAsync(Context context, DomainId id); } }