in workshop/dotnet/Core.Utilities/Extensions/ModelExtensionMethods.cs [35:42]
public static List<ChatMessage> FromChatHistory(this ChatHistory chatHistory) {
var messageHistory = new List<ChatMessage>();
messageHistory.AddRange(chatHistory
.Where(m => m.Content != null)
.Select(m => new ChatMessage(m.Content!, Enum.TryParse<Role>(m.Role.Label, out var role) ? role : Role.User)));
return messageHistory;
}