// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using Squidex.Domain.Apps.Core.Assets; using Squidex.Infrastructure; namespace Squidex.Domain.Apps.Core { public interface IUrlGenerator { bool CanGenerateAssetSourceUrl { get; } string? AssetSource(NamedId appId, DomainId assetId, long fileVersion); string? AssetThumbnail(NamedId appId, string idOrSlug, AssetType assetType); string AppSettingsUI(NamedId appId); string AssetsUI(NamedId appId, string? query = null); string AssetContent(NamedId appId, string idOrSlug); string AssetContentBase(); string AssetContentBase(string appName); string BackupsUI(NamedId appId); string ClientsUI(NamedId appId); string ContentsUI(NamedId appId, NamedId schemaId); string ContentUI(NamedId appId, NamedId schemaId, DomainId contentId); string ContributorsUI(NamedId appId); string DashboardUI(NamedId appId); string LanguagesUI(NamedId appId); string PatternsUI(NamedId appId); string PlansUI(NamedId appId); string RolesUI(NamedId appId); string RulesUI(NamedId appId); string SchemasUI(NamedId appId); string SchemaUI(NamedId appId, NamedId schemaId); string WorkflowsUI(NamedId appId); string UI(); } }