//
// PinitPacket.cs
//
// Copyright (c) František Boháček. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
using System.Collections.Generic;
using NosSmooth.Packets.Attributes;
namespace NosSmooth.Packets.Packets.Server.Groups;
/// <summary>
/// Sent for initialization of pets and groups.
/// </summary>
/// <remarks>
/// Contains pet and group information.
/// </remarks>
/// <param name="GroupSize">The size of the group.</param>
/// <param name="PinitSubPackets">The members of the group. (including pet and partner, if any)</param>
[GenerateSerializer]
[PacketHeader("pinit", PacketSource.Server)]
public record PinitPacket
(
[PacketIndex(0)] int GroupSize,
[PacketListIndex(1, ListSeparator = ' ', InnerSeparator = '|')]
IReadOnlyList<PinitSubPacket> PinitSubPackets
) : IPacket;