StatsMegagroupStats.deserialize constructor

StatsMegagroupStats.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory StatsMegagroupStats.deserialize(BinaryReader reader) {
  // Read [StatsMegagroupStats] fields.
  final period = reader.readObject() as StatsDateRangeDaysBase;
  final members = reader.readObject() as StatsAbsValueAndPrevBase;
  final messages = reader.readObject() as StatsAbsValueAndPrevBase;
  final viewers = reader.readObject() as StatsAbsValueAndPrevBase;
  final posters = reader.readObject() as StatsAbsValueAndPrevBase;
  final growthGraph = reader.readObject() as StatsGraphBase;
  final membersGraph = reader.readObject() as StatsGraphBase;
  final newMembersBySourceGraph = reader.readObject() as StatsGraphBase;
  final languagesGraph = reader.readObject() as StatsGraphBase;
  final messagesGraph = reader.readObject() as StatsGraphBase;
  final actionsGraph = reader.readObject() as StatsGraphBase;
  final topHoursGraph = reader.readObject() as StatsGraphBase;
  final weekdaysGraph = reader.readObject() as StatsGraphBase;
  final topPosters = reader.readVectorObject<StatsGroupTopPosterBase>();
  final topAdmins = reader.readVectorObject<StatsGroupTopAdminBase>();
  final topInviters = reader.readVectorObject<StatsGroupTopInviterBase>();
  final users = reader.readVectorObject<UserBase>();

  // Construct [StatsMegagroupStats] object.
  final returnValue = StatsMegagroupStats(
    period: period,
    members: members,
    messages: messages,
    viewers: viewers,
    posters: posters,
    growthGraph: growthGraph,
    membersGraph: membersGraph,
    newMembersBySourceGraph: newMembersBySourceGraph,
    languagesGraph: languagesGraph,
    messagesGraph: messagesGraph,
    actionsGraph: actionsGraph,
    topHoursGraph: topHoursGraph,
    weekdaysGraph: weekdaysGraph,
    topPosters: topPosters.items,
    topAdmins: topAdmins.items,
    topInviters: topInviters.items,
    users: users.items,
  );

  // Now return the deserialized [StatsMegagroupStats].
  return returnValue;
}