AuthSentCodeTypeEmailCode.deserialize constructor

AuthSentCodeTypeEmailCode.deserialize(
  1. BinaryReader reader
)

Deserialize.

Implementation

factory AuthSentCodeTypeEmailCode.deserialize(BinaryReader reader) {
  // Read [AuthSentCodeTypeEmailCode] fields.
  final flags = reader.readInt32();
  final appleSigninAllowed = (flags & 1) != 0;
  final googleSigninAllowed = (flags & 2) != 0;
  final emailPattern = reader.readString();
  final length = reader.readInt32();
  final hasResetAvailablePeriodField = (flags & 8) != 0;
  final resetAvailablePeriod =
      hasResetAvailablePeriodField ? reader.readInt32() : null;
  final hasResetPendingDateField = (flags & 16) != 0;
  final resetPendingDate =
      hasResetPendingDateField ? reader.readDateTime() : null;

  // Construct [AuthSentCodeTypeEmailCode] object.
  final returnValue = AuthSentCodeTypeEmailCode(
    appleSigninAllowed: appleSigninAllowed,
    googleSigninAllowed: googleSigninAllowed,
    emailPattern: emailPattern,
    length: length,
    resetAvailablePeriod: resetAvailablePeriod,
    resetPendingDate: resetPendingDate,
  );

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