using MediatR;

namespace CMSMicroservice.Application.UserCQ.Commands.MigrateNetworkParentId;

/// <summary>
/// Command for manual migration of ParentId → NetworkParentId
/// این Command در صورتی که Seeder اجرا نشده یا نیاز به اجرای دستی باشد، استفاده می‌شود
/// </summary>
public record MigrateNetworkParentIdCommand : IRequest<MigrateNetworkParentIdResult>;

public record MigrateNetworkParentIdResult
{
    public bool Success { get; init; }
    public int MigratedCount { get; init; }
    public int SkippedCount { get; init; }
    public List<string> ValidationErrors { get; init; } = new();
    public string Message { get; init; } = string.Empty;
}
