The sequence number corresponding to the first message in messages.
Messages within a batch are ordered and the sequence numbers of all
subsequent messages in the batch are assumed to be incremental.
Sequence numbers are assigned at the message level and the first message
published in a publisher client session must have a sequence number of 0.
All messages must have contiguous sequence numbers, which uniquely identify
the messages accepted by the publisher client. Since messages are ordered,
the client only needs to specify the sequence number of the first message
in a published batch. The server deduplicates messages with the same
sequence number from the same publisher client_id.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-28 UTC."],[],[],null,["# Interface MessagePublishRequestOrBuilder (1.15.13)\n\nVersion latestkeyboard_arrow_down\n\n- [1.15.13 (latest)](/java/docs/reference/google-cloud-pubsublite/latest/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.15.12](/java/docs/reference/google-cloud-pubsublite/1.15.12/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.14.8](/java/docs/reference/google-cloud-pubsublite/1.14.8/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.13.8](/java/docs/reference/google-cloud-pubsublite/1.13.8/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.12.22](/java/docs/reference/google-cloud-pubsublite/1.12.22/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.11.2](/java/docs/reference/google-cloud-pubsublite/1.11.2/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.10.0](/java/docs/reference/google-cloud-pubsublite/1.10.0/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.9.4](/java/docs/reference/google-cloud-pubsublite/1.9.4/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.8.0](/java/docs/reference/google-cloud-pubsublite/1.8.0/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.7.1](/java/docs/reference/google-cloud-pubsublite/1.7.1/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.6.3](/java/docs/reference/google-cloud-pubsublite/1.6.3/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.5.5](/java/docs/reference/google-cloud-pubsublite/1.5.5/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder)\n- [1.4.12](/java/docs/reference/google-cloud-pubsublite/1.4.12/com.google.cloud.pubsublite.proto.MessagePublishRequestOrBuilder) \n\n public interface MessagePublishRequestOrBuilder extends MessageOrBuilder\n\nImplements\n----------\n\n[MessageOrBuilder](https://cloud.google.com/java/docs/reference/protobuf/latest/com.google.protobuf.MessageOrBuilder.html)\n\nMethods\n-------\n\n### getFirstSequenceNumber()\n\n public abstract long getFirstSequenceNumber()\n\nThe sequence number corresponding to the first message in `messages`.\nMessages within a batch are ordered and the sequence numbers of all\nsubsequent messages in the batch are assumed to be incremental.\n\nSequence numbers are assigned at the message level and the first message\npublished in a publisher client session must have a sequence number of 0.\nAll messages must have contiguous sequence numbers, which uniquely identify\nthe messages accepted by the publisher client. Since messages are ordered,\nthe client only needs to specify the sequence number of the first message\nin a published batch. The server deduplicates messages with the same\nsequence number from the same publisher `client_id`.\n\n`int64 first_sequence_number = 2;`\n\n### getMessages(int index)\n\n public abstract PubSubMessage getMessages(int index)\n\nThe messages to publish.\n\n`repeated .google.cloud.pubsublite.v1.PubSubMessage messages = 1;`\n\n### getMessagesCount()\n\n public abstract int getMessagesCount()\n\nThe messages to publish.\n\n`repeated .google.cloud.pubsublite.v1.PubSubMessage messages = 1;`\n\n### getMessagesList()\n\n public abstract List\u003cPubSubMessage\u003e getMessagesList()\n\nThe messages to publish.\n\n`repeated .google.cloud.pubsublite.v1.PubSubMessage messages = 1;`\n\n### getMessagesOrBuilder(int index)\n\n public abstract PubSubMessageOrBuilder getMessagesOrBuilder(int index)\n\nThe messages to publish.\n\n`repeated .google.cloud.pubsublite.v1.PubSubMessage messages = 1;`\n\n### getMessagesOrBuilderList()\n\n public abstract List\u003c? extends PubSubMessageOrBuilder\u003e getMessagesOrBuilderList()\n\nThe messages to publish.\n\n`repeated .google.cloud.pubsublite.v1.PubSubMessage messages = 1;`"]]