MessagesComposeRichMessageWithAI.deserialize constructor
MessagesComposeRichMessageWithAI.deserialize(
- BinaryReader reader
Deserialize.
Implementation
factory MessagesComposeRichMessageWithAI.deserialize(BinaryReader reader) {
// Read [MessagesComposeRichMessageWithAI] fields.
final flags = reader.readInt32();
final proofread = (flags & 1) != 0;
final emojify = (flags & 8) != 0;
final hasTextField = (flags & 16) != 0;
final text =
hasTextField ? reader.readObject() as InputRichMessageBase : null;
final hasTranslateToLangField = (flags & 2) != 0;
final translateToLang =
hasTranslateToLangField ? reader.readString() : null;
final hasToneField = (flags & 4) != 0;
final tone =
hasToneField ? reader.readObject() as InputAiComposeToneBase : null;
// Construct [MessagesComposeRichMessageWithAI] object.
final returnValue = MessagesComposeRichMessageWithAI(
proofread: proofread,
emojify: emojify,
text: text,
translateToLang: translateToLang,
tone: tone,
);
// Now return the deserialized [MessagesComposeRichMessageWithAI].
return returnValue;
}