syncthing-event-api.7 30 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166
  1. .\" Man page generated from reStructuredText.
  2. .
  3. .
  4. .nr rst2man-indent-level 0
  5. .
  6. .de1 rstReportMargin
  7. \\$1 \\n[an-margin]
  8. level \\n[rst2man-indent-level]
  9. level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
  10. -
  11. \\n[rst2man-indent0]
  12. \\n[rst2man-indent1]
  13. \\n[rst2man-indent2]
  14. ..
  15. .de1 INDENT
  16. .\" .rstReportMargin pre:
  17. . RS \\$1
  18. . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
  19. . nr rst2man-indent-level +1
  20. .\" .rstReportMargin post:
  21. ..
  22. .de UNINDENT
  23. . RE
  24. .\" indent \\n[an-margin]
  25. .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
  26. .nr rst2man-indent-level -1
  27. .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
  28. .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
  29. ..
  30. .TH "SYNCTHING-EVENT-API" "7" "Mar 17, 2024" "v1.27.4" "Syncthing"
  31. .SH NAME
  32. syncthing-event-api \- Event API
  33. .SH DESCRIPTION
  34. .sp
  35. Syncthing provides a simple long polling interface for exposing events from the
  36. core utility towards a GUI. To receive events, see \fI\%GET /rest/events\fP\&.
  37. .SH EVENT STRUCTURE
  38. .sp
  39. Each event is represented by an object similar to the following:
  40. .INDENT 0.0
  41. .INDENT 3.5
  42. .sp
  43. .nf
  44. .ft C
  45. {
  46. \(dqid\(dq: 2,
  47. \(dqglobalID\(dq: 3,
  48. \(dqtype\(dq: \(dqDeviceConnected\(dq,
  49. \(dqtime\(dq: \(dq2014\-07\-13T21:04:33.687836696+02:00\(dq,
  50. \(dqdata\(dq: {
  51. \(dqaddr\(dq: \(dq172.16.32.25:22000\(dq,
  52. \(dqid\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
  53. }
  54. }
  55. .ft P
  56. .fi
  57. .UNINDENT
  58. .UNINDENT
  59. .sp
  60. The top level keys \fBid\fP, \fBglobalID\fP, \fBtime\fP, \fBtype\fP and \fBdata\fP are always present,
  61. though \fBdata\fP may be \fBnull\fP\&.
  62. .INDENT 0.0
  63. .TP
  64. .B id
  65. A unique ID for this event on the events API. It always increases by 1: the first
  66. event generated has id \fB1\fP, the next has id \fB2\fP etc. If this increases by
  67. more than 1, then one or more events have been skipped by the events API.
  68. .TP
  69. .B globalID
  70. A global ID for this event, across the events API, the audit log, and any other
  71. sources. It may increase by more than 1, but it will always be greater
  72. than or equal to the id.
  73. .TP
  74. .B time
  75. The time the event was generated.
  76. .TP
  77. .B type
  78. Indicates the type of (i.e. reason for) the event and is one of the event
  79. types below.
  80. .TP
  81. .B data
  82. An object containing optional extra information; the exact structure is
  83. determined by the event type.
  84. .UNINDENT
  85. .SH EVENT TYPES
  86. .SS ClusterConfigReceived
  87. .sp
  88. New in version 1.20.0.
  89. .sp
  90. The \fBClusterConfigReceived\fP event is emitted after processing such a protocol
  91. message received from a remote device. It is mainly used for internal purposes.
  92. .INDENT 0.0
  93. .INDENT 3.5
  94. .sp
  95. .nf
  96. .ft C
  97. {
  98. \(dqid\(dq: 84,
  99. \(dqglobalID\(dq: 84,
  100. \(dqtype\(dq: \(dqClusterConfigReceived\(dq,
  101. \(dqtime\(dq: \(dq2022\-04\-27T14:14:27.043576583+09:00\(dq,
  102. \(dqdata\(dq: {
  103. \(dqdevice\(dq: \(dqI6KAH76\-66SLLLB\-5PFXSOA\-UFJCDZC\-YAOMLEK\-CP2GB32\-BV5RQST\-3PSROAU\(dq
  104. }
  105. }
  106. .ft P
  107. .fi
  108. .UNINDENT
  109. .UNINDENT
  110. .SS ConfigSaved
  111. .sp
  112. Emitted after the config has been saved by the user or by Syncthing
  113. itself.
  114. .INDENT 0.0
  115. .INDENT 3.5
  116. .sp
  117. .nf
  118. .ft C
  119. {
  120. \(dqid\(dq: 50,
  121. \(dqglobalID\(dq: 50,
  122. \(dqtype\(dq: \(dqConfigSaved\(dq,
  123. \(dqtime\(dq: \(dq2014\-12\-13T00:09:13.5166486Z\(dq,
  124. \(dqdata\(dq: {
  125. \(dqversion\(dq: 7,
  126. \(dqfolders\(dq: [{\(dq...\(dq}],
  127. \(dqdevices\(dq: [{\(dq...\(dq}],
  128. \(dqgui\(dq: {\(dq...\(dq},
  129. \(dqldap\(dq: {\(dq...\(dq},
  130. \(dqoptions\(dq: {\(dq...\(dq},
  131. \(dqremoteIgnoredDevices\(dq: [{\(dq...\(dq}],
  132. \(dqdefaults\(dq: {\(dq...\(dq}
  133. }
  134. }
  135. .ft P
  136. .fi
  137. .UNINDENT
  138. .UNINDENT
  139. .SS DeviceConnected
  140. .sp
  141. Generated each time a connection to a device has been established.
  142. .INDENT 0.0
  143. .INDENT 3.5
  144. .sp
  145. .nf
  146. .ft C
  147. {
  148. \(dqid\(dq: 2,
  149. \(dqglobalID\(dq: 2,
  150. \(dqtype\(dq: \(dqDeviceConnected\(dq,
  151. \(dqtime\(dq: \(dq2014\-07\-13T21:04:33.687836696+02:00\(dq,
  152. \(dqdata\(dq: {
  153. \(dqaddr\(dq: \(dq172.16.32.25:22000\(dq,
  154. \(dqid\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq,
  155. \(dqdeviceName\(dq: \(dqLaptop\(dq,
  156. \(dqclientName\(dq: \(dqsyncthing\(dq,
  157. \(dqclientVersion\(dq: \(dqv0.13.4\(dq,
  158. \(dqtype\(dq: \(dqTCP (Client)\(dq
  159. }
  160. }
  161. .ft P
  162. .fi
  163. .UNINDENT
  164. .UNINDENT
  165. .SS DeviceDisconnected
  166. .sp
  167. Generated each time a connection to a device has been terminated.
  168. .INDENT 0.0
  169. .INDENT 3.5
  170. .sp
  171. .nf
  172. .ft C
  173. {
  174. \(dqid\(dq: 48,
  175. \(dqglobalID\(dq: 48,
  176. \(dqtype\(dq: \(dqDeviceDisconnected\(dq,
  177. \(dqtime\(dq: \(dq2014\-07\-13T21:18:52.859929215+02:00\(dq,
  178. \(dqdata\(dq: {
  179. \(dqerror\(dq: \(dqunexpected EOF\(dq,
  180. \(dqid\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
  181. }
  182. }
  183. .ft P
  184. .fi
  185. .UNINDENT
  186. .UNINDENT
  187. .sp
  188. \fBNOTE:\fP
  189. .INDENT 0.0
  190. .INDENT 3.5
  191. The error key contains the cause for disconnection, which might not
  192. necessarily be an error as such. Specifically, “EOF” and “unexpected
  193. EOF” both signify TCP connection termination, either due to the other
  194. device restarting or going offline or due to a network change.
  195. .UNINDENT
  196. .UNINDENT
  197. .SS DeviceDiscovered
  198. .sp
  199. Emitted when a new device is discovered using local discovery.
  200. .INDENT 0.0
  201. .INDENT 3.5
  202. .sp
  203. .nf
  204. .ft C
  205. {
  206. \(dqid\(dq: 13,
  207. \(dqglobalID\(dq: 13,
  208. \(dqtype\(dq: \(dqDeviceDiscovered\(dq,
  209. \(dqtime\(dq: \(dq2014\-07\-17T13:28:05.043465207+02:00\(dq,
  210. \(dqdata\(dq: {
  211. \(dqaddrs\(dq: [
  212. \(dq172.16.32.25:22000\(dq
  213. ],
  214. \(dqdevice\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
  215. }
  216. }
  217. .ft P
  218. .fi
  219. .UNINDENT
  220. .UNINDENT
  221. .SS DevicePaused
  222. .sp
  223. Emitted when a device was paused.
  224. .INDENT 0.0
  225. .INDENT 3.5
  226. .sp
  227. .nf
  228. .ft C
  229. {
  230. \(dqid\(dq: 13,
  231. \(dqglobalID\(dq: 13,
  232. \(dqtype\(dq: \(dqDevicePaused\(dq,
  233. \(dqtime\(dq: \(dq2014\-07\-17T13:28:05.043465207+02:00\(dq,
  234. \(dqdata\(dq: {
  235. \(dqdevice\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
  236. }
  237. }
  238. .ft P
  239. .fi
  240. .UNINDENT
  241. .UNINDENT
  242. .SS DeviceRejected (DEPRECATED)
  243. .sp
  244. Deprecated since version v1.13.0: This event is still emitted for compatibility, but deprecated. Use
  245. the replacement \fI\%PendingDevicesChanged\fP event instead.
  246. .sp
  247. Emitted when there is a connection from a device we are not configured
  248. to talk to.
  249. .INDENT 0.0
  250. .INDENT 3.5
  251. .sp
  252. .nf
  253. .ft C
  254. {
  255. \(dqid\(dq: 24,
  256. \(dqglobalID\(dq: 24,
  257. \(dqtype\(dq: \(dqDeviceRejected\(dq,
  258. \(dqtime\(dq: \(dq2014\-08\-19T10:43:00.562821045+02:00\(dq,
  259. \(dqdata\(dq: {
  260. \(dqaddress\(dq: \(dq127.0.0.1:51807\(dq,
  261. \(dqname\(dq: \(dqMy dusty computer\(dq,
  262. \(dqdevice\(dq: \(dqEJHMPAQ\-OGCVORE\-ISB4IS3\-SYYVJXF\-TKJGLTU\-66DIQPF\-GJ5D2GX\-GQ3OWQK\(dq
  263. }
  264. }
  265. .ft P
  266. .fi
  267. .UNINDENT
  268. .UNINDENT
  269. .SS DeviceResumed
  270. .sp
  271. Generated each time a device was resumed.
  272. .INDENT 0.0
  273. .INDENT 3.5
  274. .sp
  275. .nf
  276. .ft C
  277. {
  278. \(dqid\(dq: 2,
  279. \(dqglobalID\(dq: 2,
  280. \(dqtype\(dq: \(dqDeviceResumed\(dq,
  281. \(dqtime\(dq: \(dq2014\-07\-13T21:04:33.687836696+02:00\(dq,
  282. \(dqdata\(dq: {
  283. \(dqdevice\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
  284. }
  285. }
  286. .ft P
  287. .fi
  288. .UNINDENT
  289. .UNINDENT
  290. .SS DownloadProgress
  291. .sp
  292. Emitted during file downloads for each folder for each file. By default
  293. only a single file in a folder is handled at the same time, but custom
  294. configuration can cause multiple files to be shown.
  295. .INDENT 0.0
  296. .INDENT 3.5
  297. .sp
  298. .nf
  299. .ft C
  300. {
  301. \(dqid\(dq: 221,
  302. \(dqglobalID\(dq: 221,
  303. \(dqtype\(dq: \(dqDownloadProgress\(dq,
  304. \(dqtime\(dq: \(dq2014\-12\-13T00:26:12.9876937Z\(dq,
  305. \(dqdata\(dq: {
  306. \(dqfolder1\(dq: {
  307. \(dqfile1\(dq: {
  308. \(dqtotal\(dq: 800,
  309. \(dqpulling\(dq: 2,
  310. \(dqcopiedFromOrigin\(dq: 0,
  311. \(dqreused\(dq: 633,
  312. \(dqcopiedFromElsewhere\(dq: 0,
  313. \(dqpulled\(dq: 38,
  314. \(dqbytesTotal\(dq: 104792064,
  315. \(dqbytesDone\(dq: 87883776
  316. },
  317. \(dqdir\e\efile2\(dq: {
  318. \(dqtotal\(dq: 80,
  319. \(dqpulling\(dq: 2,
  320. \(dqcopiedFromOrigin\(dq: 0,
  321. \(dqreused\(dq: 0,
  322. \(dqcopiedFromElsewhere\(dq: 0,
  323. \(dqpulled\(dq: 32,
  324. \(dqbytesTotal\(dq: 10420224,
  325. \(dqbytesDone\(dq: 4128768
  326. }
  327. },
  328. \(dqfolder2\(dq: {
  329. \(dqfile3\(dq: {
  330. \(dqtotal\(dq: 800,
  331. \(dqpulling\(dq: 2,
  332. \(dqcopiedFromOrigin\(dq: 0,
  333. \(dqreused\(dq: 633,
  334. \(dqcopiedFromElsewhere\(dq: 0,
  335. \(dqpulled\(dq: 38,
  336. \(dqbytesTotal\(dq: 104792064,
  337. \(dqbytesDone\(dq: 87883776
  338. },
  339. \(dqdir\e\efile4\(dq: {
  340. \(dqtotal\(dq: 80,
  341. \(dqpulling\(dq: 2,
  342. \(dqcopiedFromOrigin\(dq: 0,
  343. \(dqreused\(dq: 0,
  344. \(dqcopiedFromElsewhere\(dq: 0,
  345. \(dqpulled\(dq: 32,
  346. \(dqbytesTotal\(dq: 10420224,
  347. \(dqbytesDone\(dq: 4128768
  348. }
  349. }
  350. }
  351. }
  352. .ft P
  353. .fi
  354. .UNINDENT
  355. .UNINDENT
  356. .INDENT 0.0
  357. .IP \(bu 2
  358. \fBtotal\fP \- total number of blocks in the file
  359. .IP \(bu 2
  360. \fBpulling\fP \- number of blocks currently being downloaded
  361. .IP \(bu 2
  362. \fBcopiedFromOrigin\fP \- number of blocks copied from the file we are
  363. about to replace
  364. .IP \(bu 2
  365. \fBreused\fP \- number of blocks reused from a previous temporary file
  366. .IP \(bu 2
  367. \fBcopiedFromElsewhere\fP \- number of blocks copied from other files or
  368. potentially other folders
  369. .IP \(bu 2
  370. \fBpulled\fP \- number of blocks actually downloaded so far
  371. .IP \(bu 2
  372. \fBbytesTotal\fP \- approximate total file size
  373. .IP \(bu 2
  374. \fBbytesDone\fP \- approximate number of bytes already handled (already
  375. reused, copied or pulled)
  376. .UNINDENT
  377. .sp
  378. Where block size is 128KB.
  379. .sp
  380. Files/folders appearing in the event data imply that the download has
  381. been started for that file/folder, where disappearing implies that the
  382. downloads have been finished or failed for that file/folder. There is
  383. always a last event emitted with no data, which implies all downloads
  384. have finished/failed.
  385. .SS Failure
  386. .sp
  387. Generated for specific errors that will also be sent to the usage
  388. reporting server, if enabled in the configuration. These are usually
  389. of special interest to the developers to troubleshoot complex errors.
  390. The \fBdata\fP field contains a textual error message.
  391. .INDENT 0.0
  392. .INDENT 3.5
  393. .sp
  394. .nf
  395. .ft C
  396. {
  397. \(dqid\(dq: 93,
  398. \(dqglobalID\(dq: 93,
  399. \(dqtype\(dq: \(dqFailure\(dq,
  400. \(dqtime\(dq: \(dq2021\-06\-07T21:22:03.414609034+02:00\(dq,
  401. \(dqdata\(dq: \(dqindex handler got paused while already paused\(dq
  402. }
  403. .ft P
  404. .fi
  405. .UNINDENT
  406. .UNINDENT
  407. .SS FolderCompletion
  408. .sp
  409. The \fBFolderCompletion\fP event is emitted when the local or remote
  410. contents for a folder changes. It contains the completion percentage for
  411. a given remote device and is emitted once per currently connected remote
  412. device.
  413. .sp
  414. New in version 1.20.0: Indication whether the remote device has accepted the folder (shares it with
  415. us) as well, and whether it is paused. The \fBremoteState\fP field is
  416. \fBunknown\fP when the remote device is not connected. Otherwise it can be
  417. either \fBpaused\fP, \fBnotSharing\fP, or \fBvalid\fP if the remote is sharing back.
  418. .INDENT 0.0
  419. .INDENT 3.5
  420. .sp
  421. .nf
  422. .ft C
  423. {
  424. \(dqid\(dq: 84,
  425. \(dqglobalID\(dq: 84,
  426. \(dqtype\(dq: \(dqFolderCompletion\(dq,
  427. \(dqtime\(dq: \(dq2022\-04\-27T14:14:27.043576583+09:00\(dq,
  428. \(dqdata\(dq: {
  429. \(dqcompletion\(dq: 100,
  430. \(dqdevice\(dq: \(dqI6KAH76\-66SLLLB\-5PFXSOA\-UFJCDZC\-YAOMLEK\-CP2GB32\-BV5RQST\-3PSROAU\(dq,
  431. \(dqfolder\(dq: \(dqdefault\(dq,
  432. \(dqglobalBytes\(dq: 17,
  433. \(dqglobalItems\(dq: 4,
  434. \(dqneedBytes\(dq: 0,
  435. \(dqneedDeletes\(dq: 0,
  436. \(dqneedItems\(dq: 0,
  437. \(dqremoteState\(dq: \(dqvalid\(dq,
  438. \(dqsequence\(dq: 12
  439. }
  440. }
  441. .ft P
  442. .fi
  443. .UNINDENT
  444. .UNINDENT
  445. .SS FolderErrors
  446. .sp
  447. The \fBFolderErrors\fP event is emitted when a folder cannot be successfully
  448. synchronized. The event contains the ID of the affected folder and a list of
  449. errors for files or directories therein. This list of errors is obsolete once
  450. the folder changes state to \fBsyncing\fP \- if errors remain after the next
  451. synchronization attempt, a new \fBFolderErrors\fP event is emitted.
  452. .INDENT 0.0
  453. .INDENT 3.5
  454. .sp
  455. .nf
  456. .ft C
  457. {
  458. \(dqid\(dq: 132,
  459. \(dqtype\(dq: \(dqFolderErrors\(dq,
  460. \(dqtime\(dq: \(dq2015\-06\-26T13:39:24.697401384+02:00\(dq,
  461. \(dqdata\(dq: {
  462. \(dqerrors\(dq: [
  463. {
  464. \(dqerror\(dq: \(dqopen /Users/jb/src/github.com/syncthing/syncthing/test/s2/h2j/.syncthing.aslkjd.tmp: permission denied\(dq,
  465. \(dqpath\(dq: \(dqh2j/aslkjd\(dq
  466. }
  467. ],
  468. \(dqfolder\(dq: \(dqdefault\(dq
  469. }
  470. }
  471. .ft P
  472. .fi
  473. .UNINDENT
  474. .UNINDENT
  475. .sp
  476. New in version 0.11.12.
  477. .sp
  478. \fBSEE ALSO:\fP
  479. .INDENT 0.0
  480. .INDENT 3.5
  481. The \fI\%StateChanged\fP event.
  482. .UNINDENT
  483. .UNINDENT
  484. .SS FolderPaused
  485. .sp
  486. Generated when the configuration changes regarding the “paused” state
  487. of a folder. Sent repeatedly for each changed folder.
  488. .INDENT 0.0
  489. .INDENT 3.5
  490. .sp
  491. .nf
  492. .ft C
  493. {
  494. \(dqid\(dq: 93,
  495. \(dqglobalID\(dq: 93,
  496. \(dqtype\(dq: \(dqFolderPaused\(dq,
  497. \(dqtime\(dq: \(dq2021\-06\-07T23:45:03.414609034+02:00\(dq,
  498. \(dqdata\(dq: {
  499. \(dqid\(dq: \(dqabcde\-fghij\(dq,
  500. \(dqlabel\(dq: \(dqMy folder\(dq
  501. }
  502. }
  503. .ft P
  504. .fi
  505. .UNINDENT
  506. .UNINDENT
  507. .SS FolderRejected (DEPRECATED)
  508. .sp
  509. Deprecated since version v1.13.0: This event is still emitted for compatibility, but deprecated. Use
  510. the replacement \fI\%PendingFoldersChanged\fP event instead.
  511. .sp
  512. Emitted when a device sends index information for a folder we do not
  513. have, or have but do not share with the device in question.
  514. .INDENT 0.0
  515. .INDENT 3.5
  516. .sp
  517. .nf
  518. .ft C
  519. {
  520. \(dqid\(dq: 27,
  521. \(dqglobalID\(dq: 27,
  522. \(dqtype\(dq: \(dqFolderRejected\(dq,
  523. \(dqtime\(dq: \(dq2014\-08\-19T10:41:06.761751399+02:00\(dq,
  524. \(dqdata\(dq: {
  525. \(dqdevice\(dq: \(dqEJHMPAQ\-OGCVORE\-ISB4IS3\-SYYVJXF\-TKJGLTU\-66DIQPF\-GJ5D2GX\-GQ3OWQK\(dq,
  526. \(dqfolder\(dq: \(dqGXWxf\-3zgnU\(dq,
  527. \(dqfolderLabel\(dq: \(dqMy Pictures\(dq
  528. }
  529. }
  530. .ft P
  531. .fi
  532. .UNINDENT
  533. .UNINDENT
  534. .SS FolderResumed
  535. .sp
  536. Generated when the configuration changes regarding the “paused” state
  537. of a folder. Sent repeatedly for each changed folder.
  538. .INDENT 0.0
  539. .INDENT 3.5
  540. .sp
  541. .nf
  542. .ft C
  543. {
  544. \(dqid\(dq: 93,
  545. \(dqglobalID\(dq: 93,
  546. \(dqtype\(dq: \(dqFolderResumed\(dq,
  547. \(dqtime\(dq: \(dq2021\-06\-07T23:45:03.414609034+02:00\(dq,
  548. \(dqdata\(dq: {
  549. \(dqid\(dq: \(dqabcde\-fghij\(dq,
  550. \(dqlabel\(dq: \(dqMy folder\(dq
  551. }
  552. }
  553. .ft P
  554. .fi
  555. .UNINDENT
  556. .UNINDENT
  557. .SS FolderScanProgress
  558. .sp
  559. Emitted in regular intervals (folder setting ProgressIntervalS, 2s by default)
  560. during scans giving the amount of bytes already scanned and to be scanned in
  561. total , as well as the current scanning rates in bytes per second.
  562. .INDENT 0.0
  563. .INDENT 3.5
  564. .sp
  565. .nf
  566. .ft C
  567. {
  568. \(dqdata\(dq : {
  569. \(dqtotal\(dq : 1,
  570. \(dqrate\(dq : 0,
  571. \(dqcurrent\(dq : 0,
  572. \(dqfolder\(dq : \(dqbd7q3\-zskm5\(dq
  573. },
  574. \(dqglobalID\(dq : 29,
  575. \(dqtype\(dq : \(dqFolderScanProgress\(dq,
  576. \(dqtime\(dq : \(dq2017\-03\-06T15:00:58.072004209+01:00\(dq,
  577. \(dqid\(dq : 29
  578. }
  579. .ft P
  580. .fi
  581. .UNINDENT
  582. .UNINDENT
  583. .SS FolderSummary
  584. .sp
  585. The FolderSummary event is emitted when folder contents have changed
  586. locally. This can be used to calculate the current local completion
  587. state.
  588. .INDENT 0.0
  589. .INDENT 3.5
  590. .sp
  591. .nf
  592. .ft C
  593. {
  594. \(dqid\(dq: 16,
  595. \(dqtype\(dq: \(dqFolderSummary\(dq,
  596. \(dqtime\(dq: \(dq2024\-01\-31T08:27:30.777875+01:00\(dq,
  597. \(dqdata\(dq: {
  598. \(dqfolder\(dq: \(dqdefault\(dq,
  599. \(dqsummary\(dq: {
  600. \(dqerror\(dq: \(dq\(dq,
  601. \(dqerrors\(dq: 0,
  602. \(dqglobalBytes\(dq: 4,
  603. \(dqglobalDeleted\(dq: 18664,
  604. \(dqglobalDirectories\(dq: 0,
  605. \(dqglobalFiles\(dq: 1,
  606. \(dqglobalSymlinks\(dq: 0,
  607. \(dqglobalTotalItems\(dq: 18665,
  608. \(dqignorePatterns\(dq: false,
  609. \(dqinSyncBytes\(dq: 4,
  610. \(dqinSyncFiles\(dq: 1,
  611. \(dqinvalid\(dq: \(dq\(dq,
  612. \(dqlocalBytes\(dq: 4,
  613. \(dqlocalDeleted\(dq: 18664,
  614. \(dqlocalDirectories\(dq: 0,
  615. \(dqlocalFiles\(dq: 1,
  616. \(dqlocalSymlinks\(dq: 0,
  617. \(dqlocalTotalItems\(dq: 18665,
  618. \(dqneedBytes\(dq: 0,
  619. \(dqneedDeletes\(dq: 0,
  620. \(dqneedDirectories\(dq: 0,
  621. \(dqneedFiles\(dq: 0,
  622. \(dqneedSymlinks\(dq: 0,
  623. \(dqneedTotalItems\(dq: 0,
  624. \(dqpullErrors\(dq: 0,
  625. \(dqreceiveOnlyChangedBytes\(dq: 0,
  626. \(dqreceiveOnlyChangedDeletes\(dq: 0,
  627. \(dqreceiveOnlyChangedDirectories\(dq: 0,
  628. \(dqreceiveOnlyChangedFiles\(dq: 0,
  629. \(dqreceiveOnlyChangedSymlinks\(dq: 0,
  630. \(dqreceiveOnlyTotalItems\(dq: 0,
  631. \(dqremoteSequence\(dq: {
  632. \(dqMRIW7OK\-NETT3M4\-N6SBWME\-N25O76W\-YJKVXPH\-FUMQJ3S\-P57B74J\-GBITBAC\(dq: 37329
  633. },
  634. \(dqsequence\(dq: 37329,
  635. \(dqstate\(dq: \(dqidle\(dq,
  636. \(dqstateChanged\(dq: \(dq2024\-01\-31T08:27:24+01:00\(dq,
  637. \(dqversion\(dq: 37329,
  638. \(dqwatchError\(dq: \(dq\(dq
  639. }
  640. }
  641. }
  642. .ft P
  643. .fi
  644. .UNINDENT
  645. .UNINDENT
  646. .SS FolderWatchStateChanged
  647. .sp
  648. The \fBFolderWatchStateChanged\fP event is emitted when a folder’s watcher routine
  649. encounters a new error, or when a previous error disappeared after retrying.
  650. The event contains the ID of the affected folder and textual error messages
  651. describing the previous (\fBfrom\fP) and the updated (\fBto\fP) error conditions.
  652. If there was no error in either of these, the respective field is omitted.
  653. .INDENT 0.0
  654. .INDENT 3.5
  655. .sp
  656. .nf
  657. .ft C
  658. {
  659. \(dqid\(dq: 123,
  660. \(dqtype\(dq: \(dqFolderWatchStateChanged\(dq,
  661. \(dqtime\(dq: \(dq2022\-03\-14T12:34:56.890000000+01:00\(dq,
  662. \(dqdata\(dq: {
  663. \(dqfolder\(dq: \(dqdefault\(dq,
  664. \(dqfrom\(dq: \(dqSomething bad happened.\(dq,
  665. \(dqto\(dq: \(dqSomething worse happened.\(dq
  666. }
  667. }
  668. .ft P
  669. .fi
  670. .UNINDENT
  671. .UNINDENT
  672. .SS ItemFinished
  673. .sp
  674. Generated when Syncthing ends synchronizing a file to a newer version. A
  675. successful operation:
  676. .INDENT 0.0
  677. .INDENT 3.5
  678. .sp
  679. .nf
  680. .ft C
  681. {
  682. \(dqid\(dq: 93,
  683. \(dqglobalID\(dq: 93,
  684. \(dqtype\(dq: \(dqItemFinished\(dq,
  685. \(dqtime\(dq: \(dq2014\-07\-13T21:22:03.414609034+02:00\(dq,
  686. \(dqdata\(dq: {
  687. \(dqitem\(dq: \(dqtest.txt\(dq,
  688. \(dqfolder\(dq: \(dqdefault\(dq,
  689. \(dqerror\(dq: null,
  690. \(dqtype\(dq: \(dqfile\(dq,
  691. \(dqaction\(dq: \(dqupdate\(dq
  692. }
  693. }
  694. .ft P
  695. .fi
  696. .UNINDENT
  697. .UNINDENT
  698. .sp
  699. An unsuccessful operation:
  700. .INDENT 0.0
  701. .INDENT 3.5
  702. .sp
  703. .nf
  704. .ft C
  705. {
  706. \(dqid\(dq: 44,
  707. \(dqglobalID\(dq: 44,
  708. \(dqtype\(dq: \(dqItemFinished\(dq,
  709. \(dqtime\(dq: \(dq2015\-05\-27T11:21:05.711133004+02:00\(dq,
  710. \(dqdata\(dq: {
  711. \(dqaction\(dq: \(dqupdate\(dq,
  712. \(dqerror\(dq: \(dqopen /Users/jb/src/github.com/syncthing/syncthing/test/s2/foo/.syncthing.hej.tmp: permission denied\(dq,
  713. \(dqfolder\(dq: \(dqdefault\(dq,
  714. \(dqitem\(dq: \(dqfoo/hej\(dq,
  715. \(dqtype\(dq: \(dqfile\(dq
  716. }
  717. }
  718. .ft P
  719. .fi
  720. .UNINDENT
  721. .UNINDENT
  722. .sp
  723. The \fBaction\fP field is either \fBupdate\fP (contents changed), \fBmetadata\fP (file metadata changed but not contents), or \fBdelete\fP\&.
  724. .sp
  725. New in version 0.11.10: The \fBmetadata\fP action.
  726. .SS ItemStarted
  727. .sp
  728. Generated when Syncthing begins synchronizing a file to a newer version.
  729. .INDENT 0.0
  730. .INDENT 3.5
  731. .sp
  732. .nf
  733. .ft C
  734. {
  735. \(dqid\(dq: 93,
  736. \(dqglobalID\(dq: 93,
  737. \(dqtype\(dq: \(dqItemStarted\(dq,
  738. \(dqtime\(dq: \(dq2014\-07\-13T21:22:03.414609034+02:00\(dq,
  739. \(dqdata\(dq: {
  740. \(dqitem\(dq: \(dqtest.txt\(dq,
  741. \(dqfolder\(dq: \(dqdefault\(dq,
  742. \(dqtype\(dq: \(dqfile\(dq,
  743. \(dqaction\(dq: \(dqupdate\(dq
  744. }
  745. }
  746. .ft P
  747. .fi
  748. .UNINDENT
  749. .UNINDENT
  750. .sp
  751. The \fBaction\fP field is either \fBupdate\fP (contents changed), \fBmetadata\fP (file metadata changed but not contents), or \fBdelete\fP\&.
  752. .sp
  753. New in version 0.11.10: The \fBmetadata\fP action.
  754. .SS ListenAddressesChanged
  755. .sp
  756. This event is emitted when a \fI\%listen address\fP changes.
  757. .INDENT 0.0
  758. .INDENT 3.5
  759. .sp
  760. .nf
  761. .ft C
  762. {
  763. \(dqtype\(dq : \(dqListenAddressesChanged\(dq,
  764. \(dqid\(dq : 70,
  765. \(dqtime\(dq : \(dq2017\-03\-06T15:01:24.88340663+01:00\(dq,
  766. \(dqglobalID\(dq : 70,
  767. \(dqdata\(dq : {
  768. \(dqaddress\(dq : {
  769. \(dqFragment\(dq : \(dq\(dq,
  770. \(dqRawQuery\(dq : \(dq\(dq,
  771. \(dqScheme\(dq : \(dqdynamic+https\(dq,
  772. \(dqPath\(dq : \(dq/endpoint\(dq,
  773. \(dqRawPath\(dq : \(dq\(dq,
  774. \(dqUser\(dq : null,
  775. \(dqForceQuery\(dq : false,
  776. \(dqHost\(dq : \(dqrelays.syncthing.net\(dq,
  777. \(dqOpaque\(dq : \(dq\(dq
  778. },
  779. \(dqwan\(dq : [
  780. {
  781. \(dqForceQuery\(dq : false,
  782. \(dqUser\(dq : null,
  783. \(dqHost\(dq : \(dq31.15.66.212:443\(dq,
  784. \(dqOpaque\(dq : \(dq\(dq,
  785. \(dqPath\(dq : \(dq/\(dq,
  786. \(dqRawPath\(dq : \(dq\(dq,
  787. \(dqRawQuery\(dq : \(dqid=F4HSJVO\-CP2C3IL\-YLQYLSU\-XTYODAG\-PPU4LGV\-PH3MU4N\-G6K56DV\-IPN47A&pingInterval=1m0s&networkTimeout=2m0s&sessionLimitBps=0&globalLimitBps=0&statusAddr=:22070&providedBy=\(dq,
  788. \(dqScheme\(dq : \(dqrelay\(dq,
  789. \(dqFragment\(dq : \(dq\(dq
  790. }
  791. ],
  792. \(dqlan\(dq : [
  793. {
  794. \(dqRawQuery\(dq : \(dqid=F4HSJVO\-CP2C3IL\-YLQYLSU\-XTYODAG\-PPU4LGV\-PH3MU4N\-G6K56DV\-IPN47A&pingInterval=1m0s&networkTimeout=2m0s&sessionLimitBps=0&globalLimitBps=0&statusAddr=:22070&providedBy=\(dq,
  795. \(dqScheme\(dq : \(dqrelay\(dq,
  796. \(dqFragment\(dq : \(dq\(dq,
  797. \(dqRawPath\(dq : \(dq\(dq,
  798. \(dqPath\(dq : \(dq/\(dq,
  799. \(dqHost\(dq : \(dq31.15.66.212:443\(dq,
  800. \(dqOpaque\(dq : \(dq\(dq,
  801. \(dqForceQuery\(dq : false,
  802. \(dqUser\(dq : null
  803. }
  804. ]
  805. }
  806. }
  807. .ft P
  808. .fi
  809. .UNINDENT
  810. .UNINDENT
  811. .SS LocalChangeDetected
  812. .sp
  813. Generated upon scan whenever the local disk has discovered an updated file from the
  814. previous scan. This does \fInot\fP include events that are discovered and copied from
  815. other devices (\fI\%RemoteChangeDetected\fP), only files that were changed on the
  816. local filesystem.
  817. .sp
  818. \fBNOTE:\fP
  819. .INDENT 0.0
  820. .INDENT 3.5
  821. This event is not included in \fI\%GET /rest/events\fP endpoint without
  822. a mask specified, but needs to be selected explicitly.
  823. .UNINDENT
  824. .UNINDENT
  825. .INDENT 0.0
  826. .INDENT 3.5
  827. .sp
  828. .nf
  829. .ft C
  830. {
  831. \(dqid\(dq: 7,
  832. \(dqglobalID\(dq: 59,
  833. \(dqtime\(dq: \(dq2016\-09\-26T22:07:10.7189141\-04:00\(dq,
  834. \(dqtype\(dq: \(dqLocalChangeDetected\(dq,
  835. \(dqdata\(dq: {
  836. \(dqaction\(dq: \(dqdeleted\(dq,
  837. \(dqfolder\(dq: \(dqvitwy\-zjxqt\(dq,
  838. \(dqfolderID\(dq: \(dqvitwy\-zjxqt\(dq,
  839. \(dqlabel\(dq: \(dqTestSync\(dq,
  840. \(dqpath\(dq: \(dqtest file.rtf\(dq,
  841. \(dqtype\(dq: \(dqfile\(dq
  842. }
  843. }
  844. .ft P
  845. .fi
  846. .UNINDENT
  847. .UNINDENT
  848. .sp
  849. Deprecated since version v1.1.2: The \fBfolderID\fP field is a legacy name kept only for compatibility. Use the
  850. \fBfolder\fP field with identical content instead.
  851. .SS LocalIndexUpdated
  852. .sp
  853. Generated when the local index information has changed, due to
  854. synchronizing one or more items from the cluster or discovering local
  855. changes during a scan.
  856. .INDENT 0.0
  857. .INDENT 3.5
  858. .sp
  859. .nf
  860. .ft C
  861. {
  862. \(dqid\(dq: 59,
  863. \(dqglobalID\(dq: 59,
  864. \(dqtype\(dq: \(dqLocalIndexUpdated\(dq,
  865. \(dqtime\(dq: \(dq2014\-07\-17T13:27:28.051369434+02:00\(dq,
  866. \(dqdata\(dq: {
  867. \(dqfolder\(dq: \(dqdefault\(dq,
  868. \(dqitems\(dq: 1000,
  869. \(dqfilenames\(dq: [
  870. \(dqfoo\(dq,
  871. \(dqbar\(dq,
  872. \(dqbaz\(dq
  873. ],
  874. \(dqsequence\(dq: 12345,
  875. \(dqversion\(dq: 12345
  876. }
  877. }
  878. .ft P
  879. .fi
  880. .UNINDENT
  881. .UNINDENT
  882. .sp
  883. Deprecated since version v1.10.0: The \fBversion\fP field is a legacy name kept only for compatibility. Use the
  884. \fBsequence\fP field with identical content instead.
  885. .SS LoginAttempt
  886. .sp
  887. When authentication is enabled for the GUI, this event is emitted on every
  888. login attempt. If either the username or password are incorrect, \fBsuccess\fP
  889. is false and in any case the given username is returned. The included
  890. remote address concerns the immediate connecting host, which may not be the
  891. origin of the request, but e.g. a reverse proxy.
  892. .INDENT 0.0
  893. .INDENT 3.5
  894. .sp
  895. .nf
  896. .ft C
  897. {
  898. \(dqid\(dq : 187,
  899. \(dqtime\(dq : \(dq2017\-03\-07T00:19:24.420386143+01:00\(dq,
  900. \(dqdata\(dq : {
  901. \(dqremoteAddress\(dq : \(dq127.0.0.1:55530\(dq,
  902. \(dqusername\(dq : \(dqsomename\(dq,
  903. \(dqsuccess\(dq : false
  904. },
  905. \(dqtype\(dq : \(dqLoginAttempt\(dq,
  906. \(dqglobalID\(dq : 195
  907. }
  908. .ft P
  909. .fi
  910. .UNINDENT
  911. .UNINDENT
  912. .SS PendingDevicesChanged
  913. .sp
  914. New in version 1.14.0.
  915. .sp
  916. Emitted when pending devices were added / updated (connection from
  917. unknown ID) or removed (device is ignored, dismissed or added).
  918. .INDENT 0.0
  919. .INDENT 3.5
  920. .sp
  921. .nf
  922. .ft C
  923. {
  924. \(dqid\(dq: 87,
  925. \(dqtype\(dq: \(dqPendingDevicesChanged\(dq,
  926. \(dqtime\(dq: \(dq2020\-12\-22T22:24:37.578586718+01:00\(dq,
  927. \(dqdata\(dq: {
  928. \(dqadded\(dq: [
  929. {
  930. \(dqaddress\(dq: \(dq127.0.0.1:51807\(dq,
  931. \(dqdeviceID\(dq: \(dqEJHMPAQ\-OGCVORE\-ISB4IS3\-SYYVJXF\-TKJGLTU\-66DIQPF\-GJ5D2GX\-GQ3OWQK\(dq,
  932. \(dqname\(dq: \(dqMy dusty computer\(dq
  933. }
  934. ],
  935. \(dqremoved\(dq: [
  936. {
  937. \(dqdeviceID\(dq: \(dqP56IOI7\-MZJNU2Y\-IQGDREY\-DM2MGTI\-MGL3BXN\-PQ6W5BM\-TBBZ4TJ\-XZWICQ2\(dq
  938. }
  939. ]
  940. }
  941. }
  942. .ft P
  943. .fi
  944. .UNINDENT
  945. .UNINDENT
  946. .SS PendingFoldersChanged
  947. .sp
  948. New in version 1.14.0.
  949. .sp
  950. Emitted when pending folders were added / updated (offered by some
  951. device, but not shared to them) or removed (folder ignored, dismissed
  952. or added or no longer offered from the remote device). A removed
  953. entry without a \fBdeviceID\fP attribute means that the folder is no
  954. longer pending for any device.
  955. .INDENT 0.0
  956. .INDENT 3.5
  957. .sp
  958. .nf
  959. .ft C
  960. {
  961. \(dqid\(dq: 101,
  962. \(dqtype\(dq: \(dqPendingFoldersChanged\(dq,
  963. \(dqtime\(dq: \(dq2020\-12\-22T22:36:55.66744317+01:00\(dq,
  964. \(dqdata\(dq: {
  965. \(dqadded\(dq: [
  966. {
  967. \(dqdeviceID\(dq: \(dqEJHMPAQ\-OGCVORE\-ISB4IS3\-SYYVJXF\-TKJGLTU\-66DIQPF\-GJ5D2GX\-GQ3OWQK\(dq,
  968. \(dqfolderID\(dq: \(dqGXWxf\-3zgnU\(dq,
  969. \(dqfolderLabel\(dq: \(dqMy Pictures\(dq
  970. \(dqreceiveEncrypted\(dq: \(dqfalse\(dq
  971. \(dqremoteEncrypted\(dq: \(dqfalse\(dq
  972. }
  973. ],
  974. \(dqremoved\(dq: [
  975. {
  976. \(dqdeviceID\(dq: \(dqP56IOI7\-MZJNU2Y\-IQGDREY\-DM2MGTI\-MGL3BXN\-PQ6W5BM\-TBBZ4TJ\-XZWICQ2\(dq,
  977. \(dqfolderID\(dq: \(dqneyfh\-sa2nu\(dq
  978. },
  979. {
  980. \(dqfolderID\(dq: \(dqabcde\-fghij\(dq
  981. }
  982. ]
  983. }
  984. }
  985. .ft P
  986. .fi
  987. .UNINDENT
  988. .UNINDENT
  989. .SS RemoteChangeDetected
  990. .sp
  991. Generated upon scan whenever a file is locally updated due to a remote change.
  992. Files that are updated locally produce a \fI\%LocalChangeDetected\fP event.
  993. .sp
  994. \fBNOTE:\fP
  995. .INDENT 0.0
  996. .INDENT 3.5
  997. This event is not included in \fI\%GET /rest/events\fP endpoint without
  998. a mask specified, but needs to be selected explicitly.
  999. .UNINDENT
  1000. .UNINDENT
  1001. .INDENT 0.0
  1002. .INDENT 3.5
  1003. .sp
  1004. .nf
  1005. .ft C
  1006. {
  1007. \(dqtime\(dq : \(dq2017\-03\-06T23:58:21.844739891+01:00\(dq,
  1008. \(dqglobalID\(dq : 123,
  1009. \(dqdata\(dq : {
  1010. \(dqtype\(dq : \(dqfile\(dq,
  1011. \(dqaction\(dq : \(dqdeleted\(dq,
  1012. \(dqfolder\(dq: \(dqDokumente\(dq,
  1013. \(dqfolderID\(dq : \(dqDokumente\(dq,
  1014. \(dqpath\(dq : \(dqtestfile\(dq,
  1015. \(dqlabel\(dq : \(dqDokumente\(dq,
  1016. \(dqmodifiedBy\(dq : \(dqBPDFDTU\(dq
  1017. },
  1018. \(dqtype\(dq : \(dqRemoteChangeDetected\(dq,
  1019. \(dqid\(dq : 2
  1020. }
  1021. .ft P
  1022. .fi
  1023. .UNINDENT
  1024. .UNINDENT
  1025. .sp
  1026. Deprecated since version v1.1.2: The \fBfolderID\fP field is a legacy name kept only for compatibility. Use the
  1027. \fBfolder\fP field with identical content instead.
  1028. .SS RemoteDownloadProgress
  1029. .sp
  1030. This event is emitted when a \fI\%DownloadProgress\fP message is
  1031. received. It returns a map \fBdata\fP of filenames with a count of
  1032. downloaded blocks. The files in questions are currently being
  1033. downloaded on the remote \fBdevice\fP and belong to \fBfolder\fP\&.
  1034. .INDENT 0.0
  1035. .INDENT 3.5
  1036. .sp
  1037. .nf
  1038. .ft C
  1039. {
  1040. \(dqtime\(dq : \(dq2017\-03\-07T00:11:37.65838955+01:00\(dq,
  1041. \(dqglobalID\(dq : 170,
  1042. \(dqdata\(dq : {
  1043. \(dqstate\(dq : {
  1044. \(dqtahr64\-6.0.5.iso\(dq : 1784
  1045. },
  1046. \(dqdevice\(dq : \(dqF4HSJVO\-CP2C3IL\-YLQYLSU\-XTYODAG\-PPU4LGV\-PH3MU4N\-G6K56DV\-IPN47A\(dq,
  1047. \(dqfolder\(dq : \(dqDokumente\(dq
  1048. },
  1049. \(dqtype\(dq : \(dqRemoteDownloadProgress\(dq,
  1050. \(dqid\(dq : 163
  1051. }
  1052. .ft P
  1053. .fi
  1054. .UNINDENT
  1055. .UNINDENT
  1056. .SS RemoteIndexUpdated
  1057. .sp
  1058. Generated each time new index information is received from a device.
  1059. .INDENT 0.0
  1060. .INDENT 3.5
  1061. .sp
  1062. .nf
  1063. .ft C
  1064. {
  1065. \(dqid\(dq: 44,
  1066. \(dqglobalID\(dq: 44,
  1067. \(dqtype\(dq: \(dqRemoteIndexUpdated\(dq,
  1068. \(dqtime\(dq: \(dq2014\-07\-13T21:04:35.394184435+02:00\(dq,
  1069. \(dqdata\(dq: {
  1070. \(dqdevice\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq,
  1071. \(dqfolder\(dq: \(dqlightroom\(dq,
  1072. \(dqitems\(dq: 1000
  1073. }
  1074. }
  1075. .ft P
  1076. .fi
  1077. .UNINDENT
  1078. .UNINDENT
  1079. .SS Starting
  1080. .sp
  1081. Emitted exactly once, when Syncthing starts, before parsing
  1082. configuration etc.
  1083. .INDENT 0.0
  1084. .INDENT 3.5
  1085. .sp
  1086. .nf
  1087. .ft C
  1088. {
  1089. \(dqid\(dq: 1,
  1090. \(dqglobalID\(dq: 1,
  1091. \(dqtype\(dq: \(dqStarting\(dq,
  1092. \(dqtime\(dq: \(dq2014\-07\-17T13:13:32.044470055+02:00\(dq,
  1093. \(dqdata\(dq: {
  1094. \(dqhome\(dq: \(dq/home/jb/.config/syncthing\(dq
  1095. }
  1096. }
  1097. .ft P
  1098. .fi
  1099. .UNINDENT
  1100. .UNINDENT
  1101. .SS StartupComplete
  1102. .sp
  1103. Emitted exactly once, when initialization is complete and Syncthing is
  1104. ready to start exchanging data with other devices.
  1105. .INDENT 0.0
  1106. .INDENT 3.5
  1107. .sp
  1108. .nf
  1109. .ft C
  1110. {
  1111. \(dqid\(dq: 1,
  1112. \(dqglobalID\(dq: 1,
  1113. \(dqtype\(dq: \(dqStartupComplete\(dq,
  1114. \(dqtime\(dq: \(dq2014\-07\-13T21:03:18.383239179+02:00\(dq,
  1115. \(dqdata\(dq: null
  1116. }
  1117. .ft P
  1118. .fi
  1119. .UNINDENT
  1120. .UNINDENT
  1121. .SS StateChanged
  1122. .sp
  1123. Emitted when a folder changes state. Possible states are \fBidle\fP,
  1124. \fBscanning\fP, \fBsyncing\fP and \fBerror\fP\&. The field \fBduration\fP is
  1125. the number of seconds the folder spent in state \fBfrom\fP\&. In the example
  1126. below, the folder \fBdefault\fP was in state \fBscanning\fP for 0.198
  1127. seconds and is now in state \fBidle\fP\&.
  1128. .INDENT 0.0
  1129. .INDENT 3.5
  1130. .sp
  1131. .nf
  1132. .ft C
  1133. {
  1134. \(dqid\(dq: 8,
  1135. \(dqglobalID\(dq: 8,
  1136. \(dqtype\(dq: \(dqStateChanged\(dq,
  1137. \(dqtime\(dq: \(dq2014\-07\-17T13:14:28.697493016+02:00\(dq,
  1138. \(dqdata\(dq: {
  1139. \(dqfolder\(dq: \(dqdefault\(dq,
  1140. \(dqfrom\(dq: \(dqscanning\(dq,
  1141. \(dqduration\(dq: 0.19782869900000002,
  1142. \(dqto\(dq: \(dqidle\(dq
  1143. }
  1144. }
  1145. .ft P
  1146. .fi
  1147. .UNINDENT
  1148. .UNINDENT
  1149. .SH AUTHOR
  1150. The Syncthing Authors
  1151. .SH COPYRIGHT
  1152. 2014-2019, The Syncthing Authors
  1153. .\" Generated by docutils manpage writer.
  1154. .