| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| syntax = "proto2"; |
| |
| option java_multiple_files = true; |
| option java_package = "org.chromium.components.sync.protocol"; |
| |
| option optimize_for = LITE_RUNTIME; |
| |
| package sync_pb; |
| |
| message NoteEntity { |
| enum TargetType { |
| TARGET_TYPE_UNSPECIFIED = 0; |
| |
| // Page target type makes the note global to the page. It does not associate |
| // with any user selection. |
| TARGET_TYPE_PAGE = 1; |
| } |
| |
| // Plain text of the note. |
| optional string plain_text = 1; |
| |
| // Rich text of the note. It will be used when plain_text is empty and the UI |
| // supports rich text. |
| optional string rich_text = 2; |
| |
| // The type of the note target. Currently only PAGE target type is supported. |
| /* required */ optional TargetType target_type = 3; |
| |
| // The current version of the note. If this version is newer than the note |
| // version of the browser the note won't be displayed. |
| /* required */ optional int32 current_note_version = 4; |
| } |