WAAICommon.proto 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776
  1. syntax = "proto2";
  2. package WAAICommon;
  3. option go_package = "git.bobomao.top/joey/whatsmeow/proto/waAICommon";
  4. import "waCommon/WACommon.proto";
  5. enum BotMetricsEntryPoint {
  6. UNDEFINED_ENTRY_POINT = 0;
  7. FAVICON = 1;
  8. CHATLIST = 2;
  9. AISEARCH_NULL_STATE_PAPER_PLANE = 3;
  10. AISEARCH_NULL_STATE_SUGGESTION = 4;
  11. AISEARCH_TYPE_AHEAD_SUGGESTION = 5;
  12. AISEARCH_TYPE_AHEAD_PAPER_PLANE = 6;
  13. AISEARCH_TYPE_AHEAD_RESULT_CHATLIST = 7;
  14. AISEARCH_TYPE_AHEAD_RESULT_MESSAGES = 8;
  15. AIVOICE_SEARCH_BAR = 9;
  16. AIVOICE_FAVICON = 10;
  17. AISTUDIO = 11;
  18. DEEPLINK = 12;
  19. NOTIFICATION = 13;
  20. PROFILE_MESSAGE_BUTTON = 14;
  21. FORWARD = 15;
  22. APP_SHORTCUT = 16;
  23. FF_FAMILY = 17;
  24. AI_TAB = 18;
  25. AI_HOME = 19;
  26. AI_DEEPLINK_IMMERSIVE = 20;
  27. AI_DEEPLINK = 21;
  28. META_AI_CHAT_SHORTCUT_AI_STUDIO = 22;
  29. UGC_CHAT_SHORTCUT_AI_STUDIO = 23;
  30. NEW_CHAT_AI_STUDIO = 24;
  31. AIVOICE_FAVICON_CALL_HISTORY = 25;
  32. ASK_META_AI_CONTEXT_MENU = 26;
  33. ASK_META_AI_CONTEXT_MENU_1ON1 = 27;
  34. ASK_META_AI_CONTEXT_MENU_GROUP = 28;
  35. INVOKE_META_AI_1ON1 = 29;
  36. INVOKE_META_AI_GROUP = 30;
  37. META_AI_FORWARD = 31;
  38. NEW_CHAT_AI_CONTACT = 32;
  39. MESSAGE_QUICK_ACTION_1_ON_1_CHAT = 33;
  40. MESSAGE_QUICK_ACTION_GROUP_CHAT = 34;
  41. ATTACHMENT_TRAY_1_ON_1_CHAT = 35;
  42. ATTACHMENT_TRAY_GROUP_CHAT = 36;
  43. }
  44. enum BotMetricsThreadEntryPoint {
  45. AI_TAB_THREAD = 1;
  46. AI_HOME_THREAD = 2;
  47. AI_DEEPLINK_IMMERSIVE_THREAD = 3;
  48. AI_DEEPLINK_THREAD = 4;
  49. ASK_META_AI_CONTEXT_MENU_THREAD = 5;
  50. }
  51. enum BotSessionSource {
  52. NONE = 0;
  53. NULL_STATE = 1;
  54. TYPEAHEAD = 2;
  55. USER_INPUT = 3;
  56. EMU_FLASH = 4;
  57. EMU_FLASH_FOLLOWUP = 5;
  58. VOICE = 6;
  59. }
  60. enum AIRichResponseMessageType {
  61. AI_RICH_RESPONSE_TYPE_UNKNOWN = 0;
  62. AI_RICH_RESPONSE_TYPE_STANDARD = 1;
  63. }
  64. enum AIRichResponseSubMessageType {
  65. AI_RICH_RESPONSE_UNKNOWN = 0;
  66. AI_RICH_RESPONSE_GRID_IMAGE = 1;
  67. AI_RICH_RESPONSE_TEXT = 2;
  68. AI_RICH_RESPONSE_INLINE_IMAGE = 3;
  69. AI_RICH_RESPONSE_TABLE = 4;
  70. AI_RICH_RESPONSE_CODE = 5;
  71. AI_RICH_RESPONSE_DYNAMIC = 6;
  72. AI_RICH_RESPONSE_MAP = 7;
  73. AI_RICH_RESPONSE_LATEX = 8;
  74. AI_RICH_RESPONSE_CONTENT_ITEMS = 9;
  75. }
  76. message BotPluginMetadata {
  77. enum PluginType {
  78. UNKNOWN_PLUGIN = 0;
  79. REELS = 1;
  80. SEARCH = 2;
  81. }
  82. enum SearchProvider {
  83. UNKNOWN = 0;
  84. BING = 1;
  85. GOOGLE = 2;
  86. SUPPORT = 3;
  87. }
  88. optional SearchProvider provider = 1;
  89. optional PluginType pluginType = 2;
  90. optional string thumbnailCDNURL = 3;
  91. optional string profilePhotoCDNURL = 4;
  92. optional string searchProviderURL = 5;
  93. optional uint32 referenceIndex = 6;
  94. optional uint32 expectedLinksCount = 7;
  95. optional string searchQuery = 9;
  96. optional WACommon.MessageKey parentPluginMessageKey = 10;
  97. optional PluginType deprecatedField = 11;
  98. optional PluginType parentPluginType = 12;
  99. optional string faviconCDNURL = 13;
  100. }
  101. message BotLinkedAccount {
  102. enum BotLinkedAccountType {
  103. BOT_LINKED_ACCOUNT_TYPE_1P = 0;
  104. }
  105. optional BotLinkedAccountType type = 1;
  106. }
  107. message BotSignatureVerificationUseCaseProof {
  108. enum BotSignatureUseCase {
  109. UNSPECIFIED = 0;
  110. WA_BOT_MSG = 1;
  111. }
  112. optional int32 version = 1;
  113. optional BotSignatureUseCase useCase = 2;
  114. optional bytes signature = 3;
  115. repeated bytes certificateChain = 4;
  116. }
  117. message BotPromotionMessageMetadata {
  118. enum BotPromotionType {
  119. UNKNOWN_TYPE = 0;
  120. C50 = 1;
  121. SURVEY_PLATFORM = 2;
  122. }
  123. optional BotPromotionType promotionType = 1;
  124. optional string buttonTitle = 2;
  125. }
  126. message BotMediaMetadata {
  127. enum OrientationType {
  128. CENTER = 1;
  129. LEFT = 2;
  130. RIGHT = 3;
  131. }
  132. optional string fileSHA256 = 1;
  133. optional string mediaKey = 2;
  134. optional string fileEncSHA256 = 3;
  135. optional string directPath = 4;
  136. optional int64 mediaKeyTimestamp = 5;
  137. optional string mimetype = 6;
  138. optional OrientationType orientationType = 7;
  139. }
  140. message BotReminderMetadata {
  141. enum ReminderFrequency {
  142. ONCE = 1;
  143. DAILY = 2;
  144. WEEKLY = 3;
  145. BIWEEKLY = 4;
  146. MONTHLY = 5;
  147. }
  148. enum ReminderAction {
  149. NOTIFY = 1;
  150. CREATE = 2;
  151. DELETE = 3;
  152. UPDATE = 4;
  153. }
  154. optional WACommon.MessageKey requestMessageKey = 1;
  155. optional ReminderAction action = 2;
  156. optional string name = 3;
  157. optional uint64 nextTriggerTimestamp = 4;
  158. optional ReminderFrequency frequency = 5;
  159. }
  160. message BotModelMetadata {
  161. enum PremiumModelStatus {
  162. UNKNOWN_STATUS = 0;
  163. AVAILABLE = 1;
  164. QUOTA_EXCEED_LIMIT = 2;
  165. }
  166. enum ModelType {
  167. UNKNOWN_TYPE = 0;
  168. LLAMA_PROD = 1;
  169. LLAMA_PROD_PREMIUM = 2;
  170. }
  171. optional ModelType modelType = 1;
  172. optional PremiumModelStatus premiumModelStatus = 2;
  173. }
  174. message BotProgressIndicatorMetadata {
  175. message BotPlanningStepMetadata {
  176. enum BotSearchSourceProvider {
  177. UNKNOWN_PROVIDER = 0;
  178. OTHER = 1;
  179. GOOGLE = 2;
  180. BING = 3;
  181. }
  182. enum PlanningStepStatus {
  183. UNKNOWN = 0;
  184. PLANNED = 1;
  185. EXECUTING = 2;
  186. FINISHED = 3;
  187. }
  188. message BotPlanningSearchSourcesMetadata {
  189. enum BotPlanningSearchSourceProvider {
  190. UNKNOWN = 0;
  191. OTHER = 1;
  192. GOOGLE = 2;
  193. BING = 3;
  194. }
  195. optional string sourceTitle = 1;
  196. optional BotPlanningSearchSourceProvider provider = 2;
  197. optional string sourceURL = 3;
  198. }
  199. message BotPlanningStepSectionMetadata {
  200. optional string sectionTitle = 1;
  201. optional string sectionBody = 2;
  202. repeated BotPlanningSearchSourceMetadata sourcesMetadata = 3;
  203. }
  204. message BotPlanningSearchSourceMetadata {
  205. optional string title = 1;
  206. optional BotSearchSourceProvider provider = 2;
  207. optional string sourceURL = 3;
  208. optional string favIconURL = 4;
  209. }
  210. optional string statusTitle = 1;
  211. optional string statusBody = 2;
  212. repeated BotPlanningSearchSourcesMetadata sourcesMetadata = 3;
  213. optional PlanningStepStatus status = 4;
  214. optional bool isReasoning = 5;
  215. optional bool isEnhancedSearch = 6;
  216. repeated BotPlanningStepSectionMetadata sections = 7;
  217. }
  218. optional string progressDescription = 1;
  219. repeated BotPlanningStepMetadata stepsMetadata = 2;
  220. }
  221. message BotCapabilityMetadata {
  222. enum BotCapabilityType {
  223. UNKNOWN = 0;
  224. PROGRESS_INDICATOR = 1;
  225. RICH_RESPONSE_HEADING = 2;
  226. RICH_RESPONSE_NESTED_LIST = 3;
  227. AI_MEMORY = 4;
  228. RICH_RESPONSE_THREAD_SURFING = 5;
  229. RICH_RESPONSE_TABLE = 6;
  230. RICH_RESPONSE_CODE = 7;
  231. RICH_RESPONSE_STRUCTURED_RESPONSE = 8;
  232. RICH_RESPONSE_INLINE_IMAGE = 9;
  233. WA_IG_1P_PLUGIN_RANKING_CONTROL = 10;
  234. WA_IG_1P_PLUGIN_RANKING_UPDATE_1 = 11;
  235. WA_IG_1P_PLUGIN_RANKING_UPDATE_2 = 12;
  236. WA_IG_1P_PLUGIN_RANKING_UPDATE_3 = 13;
  237. WA_IG_1P_PLUGIN_RANKING_UPDATE_4 = 14;
  238. WA_IG_1P_PLUGIN_RANKING_UPDATE_5 = 15;
  239. WA_IG_1P_PLUGIN_RANKING_UPDATE_6 = 16;
  240. WA_IG_1P_PLUGIN_RANKING_UPDATE_7 = 17;
  241. WA_IG_1P_PLUGIN_RANKING_UPDATE_8 = 18;
  242. WA_IG_1P_PLUGIN_RANKING_UPDATE_9 = 19;
  243. WA_IG_1P_PLUGIN_RANKING_UPDATE_10 = 20;
  244. RICH_RESPONSE_SUB_HEADING = 21;
  245. RICH_RESPONSE_GRID_IMAGE = 22;
  246. AI_STUDIO_UGC_MEMORY = 23;
  247. RICH_RESPONSE_LATEX = 24;
  248. RICH_RESPONSE_MAPS = 25;
  249. RICH_RESPONSE_INLINE_REELS = 26;
  250. AGENTIC_PLANNING = 27;
  251. ACCOUNT_LINKING = 28;
  252. STREAMING_DISAGGREGATION = 29;
  253. RICH_RESPONSE_GRID_IMAGE_3P = 30;
  254. RICH_RESPONSE_LATEX_INLINE = 31;
  255. QUERY_PLAN = 32;
  256. PROACTIVE_MESSAGE = 33;
  257. RICH_RESPONSE_UNIFIED_RESPONSE = 34;
  258. PROMOTION_MESSAGE = 35;
  259. SIMPLIFIED_PROFILE_PAGE = 36;
  260. RICH_RESPONSE_SOURCES_IN_MESSAGE = 37;
  261. RICH_RESPONSE_SIDE_BY_SIDE_SURVEY = 38;
  262. RICH_RESPONSE_UNIFIED_TEXT_COMPONENT = 39;
  263. AI_SHARED_MEMORY = 40;
  264. RICH_RESPONSE_UNIFIED_SOURCES = 41;
  265. RICH_RESPONSE_UNIFIED_DOMAIN_CITATIONS = 42;
  266. RICH_RESPONSE_UR_INLINE_REELS_ENABLED = 43;
  267. RICH_RESPONSE_UR_MEDIA_GRID_ENABLED = 44;
  268. RICH_RESPONSE_UR_TIMESTAMP_PLACEHOLDER = 45;
  269. }
  270. repeated BotCapabilityType capabilities = 1;
  271. }
  272. message BotModeSelectionMetadata {
  273. enum BotUserSelectionMode {
  274. UNKNOWN_MODE = 0;
  275. REASONING_MODE = 1;
  276. }
  277. repeated BotUserSelectionMode mode = 1;
  278. }
  279. message BotQuotaMetadata {
  280. message BotFeatureQuotaMetadata {
  281. enum BotFeatureType {
  282. UNKNOWN_FEATURE = 0;
  283. REASONING_FEATURE = 1;
  284. }
  285. optional BotFeatureType featureType = 1;
  286. optional uint32 remainingQuota = 2;
  287. optional uint64 expirationTimestamp = 3;
  288. }
  289. repeated BotFeatureQuotaMetadata botFeatureQuotaMetadata = 1;
  290. }
  291. message BotImagineMetadata {
  292. enum ImagineType {
  293. UNKNOWN = 0;
  294. IMAGINE = 1;
  295. MEMU = 2;
  296. FLASH = 3;
  297. EDIT = 4;
  298. }
  299. optional ImagineType imagineType = 1;
  300. }
  301. message BotAgeCollectionMetadata {
  302. enum AgeCollectionType {
  303. O18_BINARY = 0;
  304. WAFFLE = 1;
  305. }
  306. optional bool ageCollectionEligible = 1;
  307. optional bool shouldTriggerAgeCollectionOnClient = 2;
  308. optional AgeCollectionType ageCollectionType = 3;
  309. }
  310. message BotSourcesMetadata {
  311. message BotSourceItem {
  312. enum SourceProvider {
  313. UNKNOWN = 0;
  314. BING = 1;
  315. GOOGLE = 2;
  316. SUPPORT = 3;
  317. OTHER = 4;
  318. }
  319. optional SourceProvider provider = 1;
  320. optional string thumbnailCDNURL = 2;
  321. optional string sourceProviderURL = 3;
  322. optional string sourceQuery = 4;
  323. optional string faviconCDNURL = 5;
  324. optional uint32 citationNumber = 6;
  325. optional string sourceTitle = 7;
  326. }
  327. repeated BotSourceItem sources = 1;
  328. }
  329. message BotMessageOrigin {
  330. enum BotMessageOriginType {
  331. BOT_MESSAGE_ORIGIN_TYPE_AI_INITIATED = 0;
  332. }
  333. optional BotMessageOriginType type = 1;
  334. }
  335. message AIThreadInfo {
  336. message AIThreadClientInfo {
  337. enum AIThreadType {
  338. UNKNOWN = 0;
  339. DEFAULT = 1;
  340. INCOGNITO = 2;
  341. }
  342. optional AIThreadType type = 1;
  343. }
  344. message AIThreadServerInfo {
  345. optional string title = 1;
  346. }
  347. optional AIThreadServerInfo serverInfo = 1;
  348. optional AIThreadClientInfo clientInfo = 2;
  349. }
  350. message BotFeedbackMessage {
  351. enum ReportKind {
  352. NONE = 0;
  353. GENERIC = 1;
  354. }
  355. enum BotFeedbackKindMultiplePositive {
  356. BOT_FEEDBACK_MULTIPLE_POSITIVE_GENERIC = 1;
  357. }
  358. enum BotFeedbackKindMultipleNegative {
  359. BOT_FEEDBACK_MULTIPLE_NEGATIVE_GENERIC = 1;
  360. BOT_FEEDBACK_MULTIPLE_NEGATIVE_HELPFUL = 2;
  361. BOT_FEEDBACK_MULTIPLE_NEGATIVE_INTERESTING = 4;
  362. BOT_FEEDBACK_MULTIPLE_NEGATIVE_ACCURATE = 8;
  363. BOT_FEEDBACK_MULTIPLE_NEGATIVE_SAFE = 16;
  364. BOT_FEEDBACK_MULTIPLE_NEGATIVE_OTHER = 32;
  365. BOT_FEEDBACK_MULTIPLE_NEGATIVE_REFUSED = 64;
  366. BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_VISUALLY_APPEALING = 128;
  367. BOT_FEEDBACK_MULTIPLE_NEGATIVE_NOT_RELEVANT_TO_TEXT = 256;
  368. }
  369. enum BotFeedbackKind {
  370. BOT_FEEDBACK_POSITIVE = 0;
  371. BOT_FEEDBACK_NEGATIVE_GENERIC = 1;
  372. BOT_FEEDBACK_NEGATIVE_HELPFUL = 2;
  373. BOT_FEEDBACK_NEGATIVE_INTERESTING = 3;
  374. BOT_FEEDBACK_NEGATIVE_ACCURATE = 4;
  375. BOT_FEEDBACK_NEGATIVE_SAFE = 5;
  376. BOT_FEEDBACK_NEGATIVE_OTHER = 6;
  377. BOT_FEEDBACK_NEGATIVE_REFUSED = 7;
  378. BOT_FEEDBACK_NEGATIVE_NOT_VISUALLY_APPEALING = 8;
  379. BOT_FEEDBACK_NEGATIVE_NOT_RELEVANT_TO_TEXT = 9;
  380. BOT_FEEDBACK_NEGATIVE_PERSONALIZED = 10;
  381. BOT_FEEDBACK_NEGATIVE_CLARITY = 11;
  382. BOT_FEEDBACK_NEGATIVE_DOESNT_LOOK_LIKE_THE_PERSON = 12;
  383. BOT_FEEDBACK_NEGATIVE_HALLUCINATION_INTERNAL_ONLY = 13;
  384. BOT_FEEDBACK_NEGATIVE = 14;
  385. }
  386. message SideBySideSurveyMetadata {
  387. message SideBySideSurveyAnalyticsData {
  388. optional string tessaEvent = 1;
  389. optional string tessaSessionFbid = 2;
  390. }
  391. optional string selectedRequestID = 1;
  392. optional uint32 surveyID = 2;
  393. optional string simonSessionFbid = 3;
  394. optional string responseOtid = 4;
  395. optional string responseTimestampMSString = 5;
  396. optional bool isSelectedResponsePrimary = 6;
  397. optional string messageIDToEdit = 7;
  398. optional SideBySideSurveyAnalyticsData analyticsData = 8;
  399. }
  400. optional WACommon.MessageKey messageKey = 1;
  401. optional BotFeedbackKind kind = 2;
  402. optional string text = 3;
  403. optional uint64 kindNegative = 4;
  404. optional uint64 kindPositive = 5;
  405. optional ReportKind kindReport = 6;
  406. optional SideBySideSurveyMetadata sideBySideSurveyMetadata = 7;
  407. }
  408. message AIRichResponseInlineImageMetadata {
  409. enum AIRichResponseImageAlignment {
  410. AI_RICH_RESPONSE_IMAGE_LAYOUT_LEADING_ALIGNED = 0;
  411. AI_RICH_RESPONSE_IMAGE_LAYOUT_TRAILING_ALIGNED = 1;
  412. AI_RICH_RESPONSE_IMAGE_LAYOUT_CENTER_ALIGNED = 2;
  413. }
  414. optional AIRichResponseImageURL imageURL = 1;
  415. optional string imageText = 2;
  416. optional AIRichResponseImageAlignment alignment = 3;
  417. optional string tapLinkURL = 4;
  418. }
  419. message AIRichResponseCodeMetadata {
  420. enum AIRichResponseCodeHighlightType {
  421. AI_RICH_RESPONSE_CODE_HIGHLIGHT_DEFAULT = 0;
  422. AI_RICH_RESPONSE_CODE_HIGHLIGHT_KEYWORD = 1;
  423. AI_RICH_RESPONSE_CODE_HIGHLIGHT_METHOD = 2;
  424. AI_RICH_RESPONSE_CODE_HIGHLIGHT_STRING = 3;
  425. AI_RICH_RESPONSE_CODE_HIGHLIGHT_NUMBER = 4;
  426. AI_RICH_RESPONSE_CODE_HIGHLIGHT_COMMENT = 5;
  427. }
  428. message AIRichResponseCodeBlock {
  429. optional AIRichResponseCodeHighlightType highlightType = 1;
  430. optional string codeContent = 2;
  431. }
  432. optional string codeLanguage = 1;
  433. repeated AIRichResponseCodeBlock codeBlocks = 2;
  434. }
  435. message AIRichResponseDynamicMetadata {
  436. enum AIRichResponseDynamicMetadataType {
  437. AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_UNKNOWN = 0;
  438. AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_IMAGE = 1;
  439. AI_RICH_RESPONSE_DYNAMIC_METADATA_TYPE_GIF = 2;
  440. }
  441. optional AIRichResponseDynamicMetadataType type = 1;
  442. optional uint64 version = 2;
  443. optional string URL = 3;
  444. optional uint32 loopCount = 4;
  445. }
  446. message AIRichResponseContentItemsMetadata {
  447. enum ContentType {
  448. DEFAULT = 0;
  449. CAROUSEL = 1;
  450. }
  451. message AIRichResponseContentItemMetadata {
  452. oneof aIRichResponseContentItem {
  453. AIRichResponseReelItem reelItem = 1;
  454. }
  455. }
  456. message AIRichResponseReelItem {
  457. optional string title = 1;
  458. optional string profileIconURL = 2;
  459. optional string thumbnailURL = 3;
  460. optional string videoURL = 4;
  461. }
  462. repeated AIRichResponseContentItemMetadata itemsMetadata = 1;
  463. optional ContentType contentType = 2;
  464. }
  465. message BotAvatarMetadata {
  466. optional uint32 sentiment = 1;
  467. optional string behaviorGraph = 2;
  468. optional uint32 action = 3;
  469. optional uint32 intensity = 4;
  470. optional uint32 wordCount = 5;
  471. }
  472. message BotSuggestedPromptMetadata {
  473. repeated string suggestedPrompts = 1;
  474. optional uint32 selectedPromptIndex = 2;
  475. optional BotPromptSuggestions promptSuggestions = 3;
  476. optional string selectedPromptID = 4;
  477. }
  478. message BotPromptSuggestions {
  479. repeated BotPromptSuggestion suggestions = 1;
  480. }
  481. message BotPromptSuggestion {
  482. optional string prompt = 1;
  483. optional string promptID = 2;
  484. }
  485. message BotLinkedAccountsMetadata {
  486. repeated BotLinkedAccount accounts = 1;
  487. optional bytes acAuthTokens = 2;
  488. optional int32 acErrorCode = 3;
  489. }
  490. message BotMemoryMetadata {
  491. repeated BotMemoryFact addedFacts = 1;
  492. repeated BotMemoryFact removedFacts = 2;
  493. optional string disclaimer = 3;
  494. }
  495. message BotMemoryFact {
  496. optional string fact = 1;
  497. optional string factID = 2;
  498. }
  499. message BotSignatureVerificationMetadata {
  500. repeated BotSignatureVerificationUseCaseProof proofs = 1;
  501. }
  502. message BotRenderingMetadata {
  503. message Keyword {
  504. optional string value = 1;
  505. repeated string associatedPrompts = 2;
  506. }
  507. repeated Keyword keywords = 1;
  508. }
  509. message BotMetricsMetadata {
  510. optional string destinationID = 1;
  511. optional BotMetricsEntryPoint destinationEntryPoint = 2;
  512. optional BotMetricsThreadEntryPoint threadOrigin = 3;
  513. }
  514. message BotSessionMetadata {
  515. optional string sessionID = 1;
  516. optional BotSessionSource sessionSource = 2;
  517. }
  518. message BotMemuMetadata {
  519. repeated BotMediaMetadata faceImages = 1;
  520. }
  521. message InThreadSurveyMetadata {
  522. message InThreadSurveyPrivacyStatementPart {
  523. optional string text = 1;
  524. optional string URL = 2;
  525. }
  526. message InThreadSurveyOption {
  527. optional string stringValue = 1;
  528. optional uint32 numericValue = 2;
  529. optional string textTranslated = 3;
  530. }
  531. message InThreadSurveyQuestion {
  532. optional string questionText = 1;
  533. optional string questionID = 2;
  534. repeated InThreadSurveyOption questionOptions = 3;
  535. }
  536. optional string tessaSessionID = 1;
  537. optional string simonSessionID = 2;
  538. optional string simonSurveyID = 3;
  539. optional string tessaRootID = 4;
  540. optional string requestID = 5;
  541. optional string tessaEvent = 6;
  542. optional string invitationHeaderText = 7;
  543. optional string invitationBodyText = 8;
  544. optional string invitationCtaText = 9;
  545. optional string invitationCtaURL = 10;
  546. optional string surveyTitle = 11;
  547. repeated InThreadSurveyQuestion questions = 12;
  548. optional string surveyContinueButtonText = 13;
  549. optional string surveySubmitButtonText = 14;
  550. optional string privacyStatementFull = 15;
  551. repeated InThreadSurveyPrivacyStatementPart privacyStatementParts = 16;
  552. optional string feedbackToastText = 17;
  553. }
  554. message BotMessageOriginMetadata {
  555. repeated BotMessageOrigin origins = 1;
  556. }
  557. message BotUnifiedResponseMutation {
  558. message MediaDetailsMetadata {
  559. optional string ID = 1;
  560. optional BotMediaMetadata highResMedia = 2;
  561. optional BotMediaMetadata previewMedia = 3;
  562. }
  563. message SideBySideMetadata {
  564. optional string primaryResponseID = 1;
  565. }
  566. optional SideBySideMetadata sbsMetadata = 1;
  567. repeated MediaDetailsMetadata mediaDetailsMetadataList = 2;
  568. }
  569. message BotMetadata {
  570. optional BotAvatarMetadata avatarMetadata = 1;
  571. optional string personaID = 2;
  572. optional BotPluginMetadata pluginMetadata = 3;
  573. optional BotSuggestedPromptMetadata suggestedPromptMetadata = 4;
  574. optional string invokerJID = 5;
  575. optional BotSessionMetadata sessionMetadata = 6;
  576. optional BotMemuMetadata memuMetadata = 7;
  577. optional string timezone = 8;
  578. optional BotReminderMetadata reminderMetadata = 9;
  579. optional BotModelMetadata modelMetadata = 10;
  580. optional string messageDisclaimerText = 11;
  581. optional BotProgressIndicatorMetadata progressIndicatorMetadata = 12;
  582. optional BotCapabilityMetadata capabilityMetadata = 13;
  583. optional BotImagineMetadata imagineMetadata = 14;
  584. optional BotMemoryMetadata memoryMetadata = 15;
  585. optional BotRenderingMetadata renderingMetadata = 16;
  586. optional BotMetricsMetadata botMetricsMetadata = 17;
  587. optional BotLinkedAccountsMetadata botLinkedAccountsMetadata = 18;
  588. optional BotSourcesMetadata richResponseSourcesMetadata = 19;
  589. optional bytes aiConversationContext = 20;
  590. optional BotPromotionMessageMetadata botPromotionMessageMetadata = 21;
  591. optional BotModeSelectionMetadata botModeSelectionMetadata = 22;
  592. optional BotQuotaMetadata botQuotaMetadata = 23;
  593. optional BotAgeCollectionMetadata botAgeCollectionMetadata = 24;
  594. optional string conversationStarterPromptID = 25;
  595. optional string botResponseID = 26;
  596. optional BotSignatureVerificationMetadata verificationMetadata = 27;
  597. optional BotUnifiedResponseMutation unifiedResponseMutation = 28;
  598. optional BotMessageOriginMetadata botMessageOriginMetadata = 29;
  599. optional InThreadSurveyMetadata inThreadSurveyMetadata = 30;
  600. optional AIThreadInfo botThreadInfo = 31;
  601. optional bytes internalMetadata = 999;
  602. }
  603. message ForwardedAIBotMessageInfo {
  604. optional string botName = 1;
  605. optional string botJID = 2;
  606. optional string creatorName = 3;
  607. }
  608. message BotMessageSharingInfo {
  609. optional BotMetricsEntryPoint botEntryPointOrigin = 1;
  610. optional uint32 forwardScore = 2;
  611. }
  612. message AIRichResponseImageURL {
  613. optional string imagePreviewURL = 1;
  614. optional string imageHighResURL = 2;
  615. optional string sourceURL = 3;
  616. }
  617. message AIRichResponseGridImageMetadata {
  618. optional AIRichResponseImageURL gridImageURL = 1;
  619. repeated AIRichResponseImageURL imageURLs = 2;
  620. }
  621. message AIRichResponseTableMetadata {
  622. message AIRichResponseTableRow {
  623. repeated string items = 1;
  624. optional bool isHeading = 2;
  625. }
  626. repeated AIRichResponseTableRow rows = 1;
  627. optional string title = 2;
  628. }
  629. message AIRichResponseUnifiedResponse {
  630. optional bytes data = 1;
  631. }
  632. message AIRichResponseLatexMetadata {
  633. message AIRichResponseLatexExpression {
  634. optional string latexExpression = 1;
  635. optional string URL = 2;
  636. optional double width = 3;
  637. optional double height = 4;
  638. optional double fontHeight = 5;
  639. optional double imageTopPadding = 6;
  640. optional double imageLeadingPadding = 7;
  641. optional double imageBottomPadding = 8;
  642. optional double imageTrailingPadding = 9;
  643. }
  644. optional string text = 1;
  645. repeated AIRichResponseLatexExpression expressions = 2;
  646. }
  647. message AIRichResponseMapMetadata {
  648. message AIRichResponseMapAnnotation {
  649. optional uint32 annotationNumber = 1;
  650. optional double latitude = 2;
  651. optional double longitude = 3;
  652. optional string title = 4;
  653. optional string body = 5;
  654. }
  655. optional double centerLatitude = 1;
  656. optional double centerLongitude = 2;
  657. optional double latitudeDelta = 3;
  658. optional double longitudeDelta = 4;
  659. repeated AIRichResponseMapAnnotation annotations = 5;
  660. optional bool showInfoList = 6;
  661. }
  662. message AIRichResponseSubMessage {
  663. optional AIRichResponseSubMessageType messageType = 1;
  664. optional AIRichResponseGridImageMetadata gridImageMetadata = 2;
  665. optional string messageText = 3;
  666. optional AIRichResponseInlineImageMetadata imageMetadata = 4;
  667. optional AIRichResponseCodeMetadata codeMetadata = 5;
  668. optional AIRichResponseTableMetadata tableMetadata = 6;
  669. optional AIRichResponseDynamicMetadata dynamicMetadata = 7;
  670. optional AIRichResponseLatexMetadata latexMetadata = 8;
  671. optional AIRichResponseMapMetadata mapMetadata = 9;
  672. optional AIRichResponseContentItemsMetadata contentItemsMetadata = 10;
  673. }