namespace Server.PacketHandlers;

using JetBrains.Annotations;
using NetCoreServer;
using Packets;

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