| File: Abstractions\ITemplatePackageInfo.cs | Web Access |
| Project: src\sdk\src\TemplateEngine\Microsoft.TemplateSearch.Common\Microsoft.TemplateSearch.Common.csproj (Microsoft.TemplateSearch.Common) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.TemplateSearch.Common.Abstractions { /// <summary> /// Represents information about template package. /// </summary> public interface ITemplatePackageInfo { /// <summary> /// Gets template package name. /// </summary> string Name { get; } /// <summary> /// Gets template package version. /// </summary> string? Version { get; } /// <summary> /// Gets total number of downloads for the package. /// Optional, might be 0 in case search provider cannot provide number of downloads. /// </summary> long TotalDownloads { get; } /// <summary> /// Gets the list of template package owners. /// </summary> IReadOnlyList<string> Owners { get; } /// <summary> /// Gets the indication if the package is verified. /// </summary> /// <remarks> /// For NuGet.org 'verified' means that package ID is under reserved namespaces, see <see href="https://docs.microsoft.com/en-us/nuget/nuget-org/id-prefix-reservation"/>. /// </remarks> bool Reserved { get; } /// <summary> /// Gets the NuGet package description. /// </summary> string? Description { get; } /// <summary> /// Gets the URL to the package icon. /// </summary> string? IconUrl { get; } } }