namespace axXez.TS3.Protocol { /// Common properties shared by server groups and channel groups. public interface IGroupInfo : INamedEntity { /// Type of the group (template, regular, or query). GroupType Type { get; } /// Icon ID displayed next to the group name. int IconID { get; } /// Whether group membership is persisted in the database. bool SaveDB { get; } /// Sort order position used in client display. int SortID { get; } /// How the group name is shown relative to a client's nickname. GroupNameMode NameMode { get; } /// Minimum modify power required to change this group. int NeededPowerToModify { get; } /// Minimum member add power required to assign clients to this group. int NeededPowerToAddClient { get; } /// Minimum member remove power required to remove clients from this group. int NeededPowerToRemoveClient { get; } } }