using System.Text.Json.Serialization; using Musify.Application.Serialization; using Musify.Domain.Entities; namespace Musify.Application.Users.Responses; public record UserApplicationResponse( [property: JsonConverter(typeof(LongAsStringConverter))] long Id, string Name, string? FirstName, string? SecondName, string? ProfilePictureUrl, DateTime CreatedAt, DateTime UpdatedAt) { public static UserApplicationResponse FromEntity(User user) { return new UserApplicationResponse( user.Id, user.Name, user.FirstName, user.SecondName, user.ProfilePictureUrl, user.CreatedAt, user.UpdatedAt); } }