Package Version constraints

This commit is contained in:
2023-04-30 20:25:03 +01:00
parent fa6272ac28
commit cea05fe8ff
14 changed files with 593 additions and 186 deletions

View File

@ -9,19 +9,21 @@ using isnd.Interfaces;
namespace isnd.Data.Catalog
{
public class CatalogEntry : Permalink, IObject// , IPackageDetails
public class PackageDetails : Permalink, IObject
{
/// <summary>
/// Creates a catalog entry
/// </summary>
/// <param name="id">package details url</param>
/// <returns></returns>
public CatalogEntry(string id): base(id)
{
public PackageDetails(PackageVersion pkg, string apiBase, string uri): base(uri)
{
PackageId = pkg.Package.Id;
Version = pkg.FullString;
authors = $"{pkg.Package.Owner.FullName} <${pkg.Package.Owner.Email}>";
packageContent = apiBase + pkg.NugetLink;
}
[JsonProperty("@type")]
public string[] RefType { get; protected set; } = new string[] { "PackageDetails" };
@ -99,5 +101,8 @@ namespace isnd.Data.Catalog
[JsonProperty("version")]
public string Version { get; set; }
[Required,JsonRequired]
[JsonProperty("id")]
public string PackageId { get; set; }
}
}