// Copyright (c) 2023 Timothy Schenk. Subject to the GNU AGPL Version 3 License.

using Continuity.AuthServer.DB.Documents;
using Wonderking.Game.Data.Character;
using Wonderking.Packets.Outgoing.Data;

namespace Continuity.AuthServer.PacketHandlers;

public partial class ChannelSelectionHandler
{
    private sealed record InventoryItemProjection(ushort ItemId, byte Slot, InventoryTab InventoryTab);

    private sealed record CharacterDataProjection(
        string Name,
        JobData JobData,
        Gender Gender,
        ushort Level,
        long Experience,
        BaseStats BaseStats,
        int Health,
        int Mana,
        IEnumerable<InventoryItemProjection> InventoryItems);
}