using JetBrains.Annotations;
using NetCoreServer;
using Wonderking.Packets;

namespace Server.PacketHandlers;

[UsedImplicitly(ImplicitUseTargetFlags.WithInheritors)]
public interface IPacketHandler<in T> where T : IPacket
{
    [UsedImplicitly]
    public Task HandleAsync(T packet, TcpSession session);
}