/* * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Player\AllianceJoinRequestDto.cs * Created: 2025-10-19 * Last Modified: 2025-10-19 * Description: Request DTO for alliance join operations * Last Edit Notes: Individual file implementation for alliance join input validation */ using System.ComponentModel.DataAnnotations; namespace ShadowedRealms.Shared.DTOs.Player { /// /// Request DTO for alliance join operations /// public class AllianceJoinRequestDto { /// /// Alliance to join /// [Required] [Range(1, int.MaxValue)] public int AllianceId { get; set; } /// /// Optional message to alliance leadership /// [StringLength(500)] public string? Message { get; set; } /// /// Player's preferred role if accepted /// [StringLength(50)] public string? PreferredRole { get; set; } } }