NuGetPackagePayload
Namespace: Dotsider.Core.Protocol
Assembly: Dotsider.Core.dll
NuGet package identity and managed payload files. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.
public sealed record NuGetPackagePayload : IEquatable<NuGetPackagePayload>Inheritance
Section titled “Inheritance”Object → NuGetPackagePayload
Implements
Section titled “Implements”Constructors
Section titled “Constructors”NuGetPackagePayload(string?, string?, string?, string?, IReadOnlyList<NuGetFileEntry>)
Section titled “NuGetPackagePayload(string?, string?, string?, string?, IReadOnlyList<NuGetFileEntry>)”NuGet package identity and managed payload files. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.
Parameters:
PackageId(String)PackageVersion(String)Authors(String)Description(String)DllFiles(IReadOnlyList<NuGetFileEntry>)
public NuGetPackagePayload(string? PackageId, string? PackageVersion, string? Authors, string? Description, IReadOnlyList<NuGetFileEntry> DllFiles)Properties
Section titled “Properties”Authors
Section titled “Authors”Returns: String
public string? Authors { get; init; }Description
Section titled “Description”Returns: String
public string? Description { get; init; }DllFiles
Section titled “DllFiles”Returns: IReadOnlyList<NuGetFileEntry>
public IReadOnlyList<NuGetFileEntry> DllFiles { get; init; }PackageId
Section titled “PackageId”Returns: String
public string? PackageId { get; init; }PackageVersion
Section titled “PackageVersion”Returns: String
public string? PackageVersion { get; init; }Methods
Section titled “Methods”Deconstruct(out string?, out string?, out string?, out string?, out IReadOnlyList<NuGetFileEntry>)
Section titled “Deconstruct(out string?, out string?, out string?, out string?, out IReadOnlyList<NuGetFileEntry>)”Parameters:
PackageId(String)PackageVersion(String)Authors(String)Description(String)DllFiles(IReadOnlyList<NuGetFileEntry>)
public void Deconstruct(out string? PackageId, out string? PackageVersion, out string? Authors, out string? Description, out IReadOnlyList<NuGetFileEntry> DllFiles)Equals(NuGetPackagePayload?)
Section titled “Equals(NuGetPackagePayload?)”Parameters:
other(NuGetPackagePayload)
Returns: Boolean
public bool Equals(NuGetPackagePayload? other)Equals(object?)
Section titled “Equals(object?)”Parameters:
obj(Object)
Returns: Boolean
public override bool Equals(object? obj)GetHashCode()
Section titled “GetHashCode()”Returns: Int32
public override int GetHashCode()ToString()
Section titled “ToString()”Returns: String
public override string ToString()Members
Section titled “Members”operator !=(NuGetPackagePayload?, NuGetPackagePayload?)
Section titled “operator !=(NuGetPackagePayload?, NuGetPackagePayload?)”Parameters:
left(NuGetPackagePayload)right(NuGetPackagePayload)
Returns: Boolean
public static bool operator !=(NuGetPackagePayload? left, NuGetPackagePayload? right)operator ==(NuGetPackagePayload?, NuGetPackagePayload?)
Section titled “operator ==(NuGetPackagePayload?, NuGetPackagePayload?)”Parameters:
left(NuGetPackagePayload)right(NuGetPackagePayload)
Returns: Boolean
public static bool operator ==(NuGetPackagePayload? left, NuGetPackagePayload? right)