!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     None&Current Syncthing version information. None>Information about the data sent in the anonymous usage report.    NoneIInformation about the current software version and upgrade possibilities. NoneSystem messages. None NoneNone&A file that is currently downloading. (KContains lists of files which are needed by a device for becoming in sync. !"#$%&'()*+,  !"#$%&'()*+, !"#$%&'()*+, None-EContains the ignores list and a list of all compiled ignore patterns.-./0!-./0-./0!None12A directory tree contains files or subdirectories.3file modification time4 file size123456"#123456152634"#None$%&'$%&$%&' Safe-Inferred=2Use the SERVER:PORT format for specifying servers.789:;<=789:;<=789:;<=None>7Information about the system status and resource usage. >?@ABCDE(>?@ABCDE>?@ABCDE(NoneF7Parse server string (SERVER:PORT) into an address type.GGenerate server string.H$Convert time string to UTCTime type.IGenerate time string from UTC.F)GHIFGHIF)GHINoneJ+Represents an entry in the discovery cache.JKLM*JKLMJKLM*NoneNVarious config settings.e Gui settings.m*Device specific configuration information.uInformation about versioning.y"The folder specific configuration.$An address can be dynamic or static.)The current configuration data structure.WNOPQRSTUVWXYZ[\]^_`abcdefghijkl+,-mnopqrstuvwxyz{|}~./0123456789:;<=>?BNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NOPQRSTUVWXYZ[\]^_`abcdefghijkl+,-mnopqrstuvwxy z{|}~./0123456789:;<=>?None4Connection information and some associated metadata.@@None#An error message and its timestamp. ABCDEABCABCDENone1Information about the current status of a folder.*The current state of activity of a folder.FGHFGHNone+IJKIJKNone24LMLLMNone  !"#$%&'()*+,-./0123456$%&789:;<=>?@ABCDEJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ABCLNonebThe Syncthing configuration for specifying the Syncthing server, authentication, the API Key etc.GA lens for configuring the server address. Use the ADDRESS:PORT format.Example:  let cfg =  defaultConfig     "192.168.0.10:8080"  syncthing cfg Get.! ,A lens for specifying the Syncthing API Key.Example:  let cfg =  defaultConfig   "" "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"  syncthing cfg Get.! ?A lens for configuring request authentication provided by the #$ package (see %&).Example: import qualified  Network.Wreq as Wreq let cfg =  defaultConfig     True   " Wreq.%' "user" "pass"  syncthing cfg Get.!  A lens for enabling HTTPS usage.Example:  let cfg =  defaultConfig     True  syncthing cfg Get.! cA lens for specifying your own ManagerSettings/Manager. For more information, please refer to the Network.HTTP.Client package. N N(NoneB>The SyncM Monad represents one or multiple Syncthing requests.&The result type of Syncthing requests.Run Syncthing requests.O<Use Wreq's getWith and postWith functions when running in IOO  O)NoneTPQ PQ(c) 2014 Jens Thomas BSD-style jetho@gmx.de experimentalGHCNoneE5Ping the Syncthing server. Returns the string "pong".!Return the current configuration.Get the API Key if available.KReturn the completion percentage (0 to 100) for a given device and folder.[Get the list of current connections and some metadata associated with the connection/peer._Verifiy and format a device ID. Return either a valid device ID in modern format, or an error.0Fetch the contents of the local discovery cache.Get the list of recent errors.Fetch the ignores list.5Get information about the current status of a folder.VGet lists of files which are needed by this device in order for it to become in sync.4Returns the data sent in the anonymous usage report.(Determine whether the config is in sync.CReturns information about current system status and resource usage.+Get the directory tree of the global model.Check for a possible upgrade..Get the current syncthing version information. root folderFdefines a prefix within the tree where to start building the structure_defines how deep within the tree we want to dwell down (0 based, defaults to unlimited depth) (c) 2014 Jens Thomas BSD-style jetho@gmx.de experimentalGHCNoneE 5Ping the Syncthing server. Returns the string "pong".5Move the given file to the top of the download queue.$Add an entry to the discovery cache.tUpdate the server configuration. The configuration will be saved to disk and the configInSync flag set to false.  Syncthing to activate.Register a new error message.Remove all recent errors.5Update the ignores list and echo it back as response.Request rescan of a folder. Restrict the scan to a relative subpath within the folder by specifying the optional path parameter.Restart Syncthing.Shutdown Syncthing.rReset Syncthing by renaming all folder directories to temporary, unique names, wiping all indexes and restarting.aPerform an upgrade to the newest release and restart. Does nothing if there is no newer version. R   RNone  !"#$%&'()*+,-./0123456$%&789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ABCL;FGHI(c) 2014 Jens Thomas BSD-style jetho@gmx.de experimentalGHCNone  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~=<;:987JKLMyz{|}~mnopqrstuvwxefghijklNOPQRSTUVWXYZ[\]^_`abcd152634-./0()*+, !"#$%&'>?@ABCDE (c) 2014 Jens Thomas BSD-style jetho@gmx.de experimentalGHCNoneFGHIFGHI(c) 2014 Jens Thomas BSD-style jetho@gmx.de experimentalGHCNone;Holds the session configuration and the connection manager.Create a new Syncthing session for with provided configuration. You should reuse the session whenever possible because of connection sharing.Close a Syncthing session.BRun a Syncthing request using connection sharing within a session.]Create a new session using the provided configuration, run the action and close the session. Examples:   defaultConfig $ \session ->  session $ *+ (,) Get.! Get., import qualified  Network.Wreq as Wreq let cfg =  defaultConfig S  T True S  " Wreq.%'' "user" "pass" S  "" "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"  cfg $ \session ->  session $ *+ (,) Get.! Get., UVUV(c) 2014 Jens Thomas BSD-style jetho@gmx.de experimentalGHCNone  Run Syncthing requests. Create a default configuration with a new manager for connection sharing. The manager is released after running the Syncthing actions(s). This is equivalent to:     Examples:   $ \cfg ->   cfg $ *+ (,) Get.! Get.,  ! $ \cfg -> do let cfg' = cfg     "192.168.0.10:8080"   cfg' $ *+ (,) Get.! Get.,  TCreate a manager with disabled SSL certificate verification. This is equivalent to:    Example:  ! $ \cfg -> do let cfg' = cfg     True   cfg' $ *+ (,) Get.! Get.,  8Create a manager by using the provided manager settings.Example:   ! $ \cfg -> do let cfg' = cfg     True   cfg' $ *+ (,) Get.! Get.,  qThe default Syncthing configuration. Customize it to your needs by using record syntax or the SyncConfig lenses.Example: defaultConfigkSyncConfig { server = "127.0.0.1:8080", apiKey = Nothing, auth = Nothing, https = False, manager = Left _ }DdefaultConfig { server = "192.168.0.10:8080", apiKey = Just "XXXX" }rSyncConfig { server = "192.168.0.10:8080", apiKey = Just "XXXX", auth = Nothing, https = False, manager = Left _ }BdefaultConfig & pServer .~ "192.168.0.10:8080" & pApiKey ?~ "XXXX"rSyncConfig { server = "192.168.0.10:8080", apiKey = Just "XXXX", auth = Nothing, https = False, manager = Left _ },The Syncthing default folder (-> "default").CSet the response timeout (in microseconds). Default is 300 seconds.%The default manager settings used by  .HAlternative manager settings with disabled SSL certificate verification.      W  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     "           WX--./01 2 2 3 4 5 6 7 8 9 : ; < = > ? @ @ A B C D E F G HIIJKLMNOPQQRSTUUVWXYZ[\]^_`abcdeefghijklmnoppqrsstuvwxyz{|}~((((((((((((())))))))))))))))!     ,!  !"#$%& ' ( ) * + + , - . . / 01234566789:;<<=>?@ABCDEFGHIJKLMNOPQQRSTUVWXYZ[\](^)_)`abcbd efgsyncthing-hs-0.1.2.0Network.Syncthing.TypesNetwork.Syncthing.UtilsNetwork.SyncthingNetwork.Syncthing.InternalNetwork.Syncthing.GetNetwork.Syncthing.PostNetwork.Syncthing.SessionNetwork.Syncthing.Types.Version#Network.Syncthing.Types.UsageReportNetwork.Syncthing.Types.Upgrade!Network.Syncthing.Types.SystemMsgNetwork.Syncthing.Types.SyncNetwork.Syncthing.Types.PingNetwork.Syncthing.Types.NeedNetwork.Syncthing.Types.IgnoreNetwork.Syncthing.Types.DirTree"Network.Syncthing.Types.CompletionNetwork.Syncthing.Types.CommonNetwork.Syncthing.Types.System Network.Syncthing.Internal.Utils"Network.Syncthing.Types.CacheEntryNetwork.Syncthing.Types.Config"Network.Syncthing.Types.ConnectionNetwork.Syncthing.Types.ErrorNetwork.Syncthing.Types.Model Network.Syncthing.Internal.Error Network.Syncthing.Types.DeviceId Network.Syncthing.Internal.Types!Network.Syncthing.Internal.Config Control.Lens&.~ping?~NetworkWreq Network.WreqAuth basicAuth Network.Syncthing.Internal.Monad"Network.Syncthing.Internal.Request Control.MonadliftM2versionVersiongetArchgetLongVersiongetOs getVersion UsageReportgetFolderMaxFilesgetFolderMaxMiBgetLongVersionR getMemorySizegetMemoryUsageMiB getNumDevices getNumFolders getPlatform getSHA256Perf getTotFiles getTotMiB getUniqueId getVersionRUpgrade getLatestgetNewer getRunning SystemMsgOtherSystemMsgResettingFolders ShuttingDown RestartingProgressgetNamegetFlags getModifiedgetProgressVersiongetLocalVersion getNumBlocksgetSizeNeed getProgress getQueuedgetRestIgnore getIgnores getPatternsDirTreeFile getModTime getFileSizeDirgetDirContentsAddrPortHostPath FolderNameDeviceServerSystemgetAlloc getCpuPercentgetExtAnnounceOK getGoRoutinesgetMyIdgetSys parseAddr encodeAddrtoUTCfromUTC CacheEntrygetAddrgetSeen OptionsConfiggetListenAddressgetGlobalAnnServersgetGlobalAnnEnabledgetLocalAnnEnabledgetLocalAnnPortgetLocalAnnMCAddrgetMaxSendKbpsgetMaxRecvKbpsgetReconnectIntervalSgetStartBrowsergetUPnPEnabled getUPnPLeasegetUPnPRenewal getURAccepted getURUniqueIDgetRestartOnWakeupgetAutoUpgradeIntervalHgetKeepTemporariesHgetCacheIgnoredFilesgetProgressUpdateIntervalSgetSymlinksEnabled GuiConfig getEnabled getApiKey getGuiAddressgetUser getPassword getUseTLS DeviceConfig getDevice getDeviceName getAddressesgetCompression getCertName getIntroducerVersioningConfiggetType getParams FolderConfiggetIdgetPathgetFolderDevices getReadOnlygetRescanIntervalSgetIgnorePerms getVersioninggetLenientMtimes getCopiers getPullersgetFolderInvalid AddressTypeAddressDynamicConfiggetConfigVersiongetFolderConfigsgetDeviceConfigs getGuiConfiggetOptionsConfig ConnectiongetAtgetInBytesTotalgetOutBytesTotal getAddressgetClientVersionErrorgetTimegetMsgModelgetGlobalBytesgetGlobalDeletedgetGlobalFilesgetInSyncBytesgetInSyncFiles getLocalBytesgetLocalDeleted getLocalFiles getNeedBytes getNeedFilesgetStategetStateChanged getInvalidgetModelVersion ModelStateSyncingCleaningScanningIdle SyncError NoSuchFolderInvalidDeviceIdNotFound CSRFError NotAuthorized ParseError DeviceErrorOtherDeviceErrorIncorrectCheckDigitIncorrectLengthsyncErrHandler decodeErrordecodeDeviceError SyncConfigserverapiKeyauthhttpsmanagerpServerpApiKeypAuthpHttpspManager MonadSync getMethod postMethodSyncM runSyncthing SyncResult syncthingM liftEither liftReader liftInnerliftLeft liftRight SyncRequestpathmethodparams HttpMethodPostGetParamquery queryMaybesendgetpost getRequest postRequestconfig completion connectionsdeviceId discoveryerrorsignoresmodelneedreportsyncsystemtreeupgradebumphint sendConfig sendError clearErrors sendIgnores scanFolderrestartshutdownreset SyncSessionnewSyncSessioncloseSyncSessionrunSyncSessionwithSyncSession syncthing withManagerwithManagerNoVerify withManager' defaultConfig defaultFoldersetResponseTimeoutdefaultManagerSettingsnoSSLVerifyManagerSettings$fFromJSONVersion$fFromJSONUsageReport$fFromJSONUpgradedecodeSystemMsg$fFromJSONSystemMsgSyncgetSync$fFromJSONSyncPinggetPing$fFromJSONPing$fFromJSONNeed$fFromJSONProgress$fFromJSONIgnore decodeFile$fFromJSONDirTree Completion getCompletion$fFromJSONCompletion$fFromJSONSystemsplit$fFromJSONCacheEntryFolderDeviceConfiggetFolderDevicedecodeAddressTypeencodeAddressType decodeApiKey encodeApiKey$fToJSONOptionsConfig$fFromJSONOptionsConfig$fToJSONGuiConfig$fFromJSONGuiConfig$fToJSONFolderDeviceConfig$fFromJSONFolderDeviceConfig$fToJSONDeviceConfig$fFromJSONDeviceConfig$fToJSONVersioningConfig$fFromJSONVersioningConfig$fToJSONFolderConfig$fFromJSONFolderConfig$fToJSONConfig$fFromJSONConfig$fFromJSONConnectionErrors getErrors$fFromJSONErrors$fFromJSONErrordecodeModelState decodeInvalid$fFromJSONModeldeviceIdLengthdeviceIdCheckDigit$fExceptionSyncError parseIdResult$fFromJSONEither$fShowSyncConfig $fMonadSyncIOrequestprepareOptionsmaybeSystemMsglens-4.8Control.Lens.LensControl.Lens.Setter getConfigdefaultResponseTimeout