namespace ClaudeDo.Releases;

public sealed record InstallerAssetMatch(ReleaseAsset Asset, string Version);

public enum SelfUpdateDecisionKind
{
    NoUpdate,
    UpdateAvailable,
}

public sealed record SelfUpdateDecision(
    SelfUpdateDecisionKind Kind,
    string? LatestVersion = null,
    ReleaseAsset? InstallerAsset = null,
    ReleaseAsset? ChecksumsAsset = null);
