AuthSentCodeTypeEmailCode.deserialize constructor
AuthSentCodeTypeEmailCode.deserialize(
- 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;
}