File: contextual_task_specifics.proto

package info (click to toggle)
chromium 144.0.7559.109-2
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 5,915,868 kB
  • sloc: cpp: 35,866,215; ansic: 7,599,035; javascript: 3,623,761; python: 1,639,407; xml: 833,084; asm: 716,173; pascal: 185,323; sh: 88,763; perl: 88,699; objc: 79,984; sql: 58,217; cs: 42,430; fortran: 24,101; makefile: 20,747; tcl: 15,277; php: 14,022; yacc: 9,059; ruby: 7,553; awk: 3,720; lisp: 3,233; lex: 1,330; ada: 727; jsp: 228; sed: 36
file content (58 lines) | stat: -rw-r--r-- 1,656 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// If you change or add any fields in this file, update proto_visitors.h and
// potentially proto_enum_conversions.{h, cc}.

syntax = "proto2";

option java_multiple_files = true;
option java_package = "org.chromium.components.sync.protocol";

option optimize_for = LITE_RUNTIME;

package sync_pb;

import "components/sync/protocol/ai_thread_specifics.proto";

// LINT.IfChange(ContextualTaskSpecifics)

// Sync datatype representing a contextual task.
message ContextualTaskSpecifics {
  // ID to uniquely identify the specifics proto.
  optional string guid = 1;

  oneof entity {
    ContextualTask contextual_task = 2;
    UrlResource url_resource = 3;
  }

  // A mechanism to identify the client version that wrote this specifics.
  // Designed to aid business logic when reading newly added fields that
  // didn't exist in older clients.
  // The client version must be incremented whenever a new field is added to the
  // specifics.
  optional int32 version = 4;
}

message ContextualTask {
  // Title of the task.
  optional string title = 1;

  // ID of the AI thread that is associated with the task.
  optional string thread_id = 2;

  // Type of the AI thread.
  optional AiThreadSpecifics.ThreadType thread_type = 3;
}

message UrlResource {
  // The GUID of its task.
  optional string task_guid = 1;

  // URL attached to the task.
  optional string url = 2;
}

// LINT.ThenChange(//components/contextual_tasks/internal/contextual_task_sync_bridge.cc:TrimAllSupportedFieldsFromRemoteSpecifics)