using MediatR;

namespace SocialService.API.Application.Commands;

/// <summary>
/// EN: Command to send a friend request.
/// VI: Command để gửi yêu cầu kết bạn.
/// </summary>
/// <param name="RequesterId">EN: ID of user sending request / VI: ID user gửi yêu cầu</param>
/// <param name="AddresseeId">EN: ID of user receiving request / VI: ID user nhận yêu cầu</param>
public record SendFriendRequestCommand(Guid RequesterId, Guid AddresseeId) : IRequest<SendFriendRequestResult>;

/// <summary>
/// EN: Result of send friend request command.
/// VI: Kết quả của command gửi yêu cầu kết bạn.
/// </summary>
public record SendFriendRequestResult(Guid RelationshipId, string Status);
