/proto · comments.proto
comments.proto
Threaded-comment metadata (PPTX `p188:` namespace, ECMA-376 5th ed.).
Messages
2
Enums
0
Fields
11
Source
709 B
Imports
0
SlideComment message · 10 fields
| # | label | type | name | notes |
|---|---|---|---|---|
| 1 | single | uint32 | slide_index | |
| 2 | single | uint32 | comment_idx | |
| 3 | single | string | author_name | |
| 4 | single | string | author_initials | |
| 5 | single | uint64 | timestamp_ms | |
| 6 | single | int32 | pos_x_emu | |
| 7 | single | int32 | pos_y_emu | |
| 8 | single | string | text | |
| 9 | single | string | comment_id | Threaded-comment metadata (PPTX `p188:` namespace, ECMA-376 5th ed.). `comment_id` is the GUID Office assigns to a thread root; replies repeat their root's id in `parent_comment_id` so consumers can reconstruct the tree without re-parsing the source XML. Empty on legacy `p:cm` comments. |
| 10 | single | string | parent_comment_id |
CommentCollection message · 1 field
| # | label | type | name | notes |
|---|---|---|---|---|
| 1 | repeated | SlideComment | comments |
§Raw schema
syntax = "proto3";
package eddocu.comments.v3;
message SlideComment {
uint32 slide_index = 1;
uint32 comment_idx = 2;
string author_name = 3;
string author_initials = 4;
uint64 timestamp_ms = 5;
int32 pos_x_emu = 6;
int32 pos_y_emu = 7;
string text = 8;
// Threaded-comment metadata (PPTX `p188:` namespace, ECMA-376 5th ed.).
// `comment_id` is the GUID Office assigns to a thread root; replies repeat
// their root's id in `parent_comment_id` so consumers can reconstruct the
// tree without re-parsing the source XML. Empty on legacy `p:cm` comments.
string comment_id = 9;
string parent_comment_id = 10;
}
message CommentCollection {
repeated SlideComment comments = 1;
}