/*
 * File: D:\shadowed-realms-mobile\ShadowedRealmsMobile\src\server\ShadowedRealms.Shared\DTOs\Common\SuccessResponseDto.cs
 * Created: 2025-10-19
 * Last Modified: 2025-10-19
 * Description: Standard success response DTO for API operations that don't return specific data
 * Last Edit Notes: Individual file implementation for consistent success messaging across controllers
 */

namespace ShadowedRealms.Shared.DTOs.Common
{
    /// <summary>
    /// Standard success response for operations that don't return specific data
    /// </summary>
    public class SuccessResponseDto
    {
        /// <summary>
        /// Success message
        /// </summary>
        public string Message { get; set; } = "Operation completed successfully";

        /// <summary>
        /// Success indicator
        /// </summary>
        public bool Success { get; set; } = true;

        /// <summary>
        /// Operation timestamp
        /// </summary>
        public DateTime Timestamp { get; set; } = DateTime.UtcNow;

        /// <summary>
        /// Additional success details
        /// </summary>
        public Dictionary<string, object>? Details { get; set; }
    }
}