namespace LightlessSync.Services.Profiles; public record LightlessGroupProfileData( bool IsDisabled, bool IsNsfw, string Base64ProfilePicture, string Base64BannerPicture, string Description, IReadOnlyList Tags) { public Lazy ProfileImageData { get; } = new(() => ConvertSafe(Base64ProfilePicture)); public Lazy BannerImageData { get; } = new(() => ConvertSafe(Base64BannerPicture)); private static byte[] ConvertSafe(string value) => string.IsNullOrEmpty(value) ? Array.Empty() : Convert.FromBase64String(value); }