45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
namespace StellaOps.Scanner.Analyzers.OS.Windows.Chocolatey;
|
|
|
|
/// <summary>
|
|
/// Represents metadata extracted from a Chocolatey package installation.
|
|
/// </summary>
|
|
internal sealed record ChocolateyPackageMetadata(
|
|
/// <summary>Package identifier (e.g., "git", "nodejs").</summary>
|
|
string Id,
|
|
|
|
/// <summary>Package version (e.g., "2.42.0").</summary>
|
|
string Version,
|
|
|
|
/// <summary>Package title/display name.</summary>
|
|
string? Title,
|
|
|
|
/// <summary>Package authors.</summary>
|
|
string? Authors,
|
|
|
|
/// <summary>Package description.</summary>
|
|
string? Description,
|
|
|
|
/// <summary>Package license URL.</summary>
|
|
string? LicenseUrl,
|
|
|
|
/// <summary>Package project URL.</summary>
|
|
string? ProjectUrl,
|
|
|
|
/// <summary>Package checksum.</summary>
|
|
string? Checksum,
|
|
|
|
/// <summary>Checksum algorithm (e.g., "sha256").</summary>
|
|
string? ChecksumType,
|
|
|
|
/// <summary>Source feed URL where package was downloaded.</summary>
|
|
string? SourceFeed,
|
|
|
|
/// <summary>Installation directory.</summary>
|
|
string InstallDir,
|
|
|
|
/// <summary>Installation script hash for determinism.</summary>
|
|
string? InstallScriptHash,
|
|
|
|
/// <summary>Files installed by the package.</summary>
|
|
IReadOnlyList<string> InstalledFiles);
|