/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Player\TeleportationRequestDto.cs
 * Created: 2025-10-19
 * Last Modified: 2025-10-19
 * Description: Request DTO for teleportation operations
 * Last Edit Notes: Individual file implementation for teleportation input validation
 */

using System.ComponentModel.DataAnnotations;

namespace ShadowedRealms.Shared.DTOs.Player
{
    /// <summary>
    /// Request DTO for teleportation operations
    /// </summary>
    public class TeleportationRequestDto
    {
        /// <summary>
        /// Target destination coordinates
        /// </summary>
        [Required]
        public (int X, int Y) Destination { get; set; }

        /// <summary>
        /// Whether to use VIP teleportation benefits
        /// </summary>
        public bool UseVipBenefits { get; set; } = true;

        /// <summary>
        /// Teleportation priority level
        /// </summary>
        [Range(1, 5)]
        public int Priority { get; set; } = 3;

        /// <summary>
        /// Override safety restrictions (requires special permissions)
        /// </summary>
        public bool OverrideSafetyRestrictions { get; set; } = false;
    }
}