syncthing-event-api.7 30 KB

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