namespace SharpChat.Channels;

public readonly record struct ChannelDiff(
    Channel Channel,
    StringDiff Name,
    StringDiff Password,
    ValueDiff<bool> IsTemporary,
    ValueDiff<int> MinimumRank,
    StringDiff OwnerId
) : Diff {
    public bool Changed
        => Name.Changed
        || Password.Changed
        || IsTemporary.Changed
        || MinimumRank.Changed
        || OwnerId.Changed;
}