Record Class KeepInChat

java.lang.Object
java.lang.Record
it.auties.whatsapp.model.message.model.KeepInChat
All Implemented Interfaces:
it.auties.protobuf.model.ProtobufMessage, it.auties.protobuf.model.ProtobufObject

public record KeepInChat(KeepInChatType keepType, long serverTimestampSeconds, ChatMessageKey key, Jid deviceJid, long clientTimestampInMilliseconds, long serverTimestampMilliseconds) extends Record implements it.auties.protobuf.model.ProtobufMessage
A model class that represents an ephemeral message that was saved manually by the user in a chat
  • Field Details

    • keepType

      private final KeepInChatType keepType
      The field for the keepType record component.
    • serverTimestampSeconds

      private final long serverTimestampSeconds
      The field for the serverTimestampSeconds record component.
    • key

      private final ChatMessageKey key
      The field for the key record component.
    • deviceJid

      private final Jid deviceJid
      The field for the deviceJid record component.
    • clientTimestampInMilliseconds

      private final long clientTimestampInMilliseconds
      The field for the clientTimestampInMilliseconds record component.
    • serverTimestampMilliseconds

      private final long serverTimestampMilliseconds
      The field for the serverTimestampMilliseconds record component.
  • Constructor Details

    • KeepInChat

      public KeepInChat(KeepInChatType keepType, long serverTimestampSeconds, ChatMessageKey key, Jid deviceJid, long clientTimestampInMilliseconds, long serverTimestampMilliseconds)
      Creates an instance of a KeepInChat record class.
      Parameters:
      keepType - the value for the keepType record component
      serverTimestampSeconds - the value for the serverTimestampSeconds record component
      key - the value for the key record component
      deviceJid - the value for the deviceJid record component
      clientTimestampInMilliseconds - the value for the clientTimestampInMilliseconds record component
      serverTimestampMilliseconds - the value for the serverTimestampMilliseconds record component
  • Method Details

    • serverTimestamp

      public Optional<ZonedDateTime> serverTimestamp()
    • clientTimestamp

      public Optional<ZonedDateTime> clientTimestamp()
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • keepType

      public KeepInChatType keepType()
      Returns the value of the keepType record component.
      Returns:
      the value of the keepType record component
    • serverTimestampSeconds

      public long serverTimestampSeconds()
      Returns the value of the serverTimestampSeconds record component.
      Returns:
      the value of the serverTimestampSeconds record component
    • key

      public ChatMessageKey key()
      Returns the value of the key record component.
      Returns:
      the value of the key record component
    • deviceJid

      public Jid deviceJid()
      Returns the value of the deviceJid record component.
      Returns:
      the value of the deviceJid record component
    • clientTimestampInMilliseconds

      public long clientTimestampInMilliseconds()
      Returns the value of the clientTimestampInMilliseconds record component.
      Returns:
      the value of the clientTimestampInMilliseconds record component
    • serverTimestampMilliseconds

      public long serverTimestampMilliseconds()
      Returns the value of the serverTimestampMilliseconds record component.
      Returns:
      the value of the serverTimestampMilliseconds record component