using CommunityToolkit.Mvvm.ComponentModel; using System.Runtime.Serialization; namespace Awesomeness.GUI.ViewModels; public partial class User : ObservableObject { public Guid Id { get; } = Guid.NewGuid(); [ObservableProperty] private string? _name; [ObservableProperty] private int? _age; [ObservableProperty] private bool isAdmin; }