using IM_API.Dtos.User; using IM_API.Models; using System.ComponentModel.DataAnnotations; namespace IM_API.Dtos.Friend { public record FriendInfoDto { public int Id { get; init; } public int UserId { get; init; } public int FriendId { get; init; } public FriendStatus StatusEnum { get; init; } public DateTime Created { get; init; } public string RemarkName { get; init; } = string.Empty; public string? Avatar { get; init; } public UserInfoDto UserInfo { get; init; } } public record FriendRequestHandleDto { [Required(ErrorMessage = "操作必填")] public HandleFriendRequestAction Action { get; init; } [StringLength(20, ErrorMessage = "备注名最大20个字符")] public string? RemarkName { get; init; } } }