o>y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx None%Describes a Pushover response status.A request is either successful or unsuccessful. This is reflected in this type. Success has no additional data associated with it; failure has a list of errors associated.^Describes a response received to a notification request. This follows the specification at  !https://pushover.net/api#response.A request will either be successful or it will be unsuccessful. Where it is successful, an appropriate status indicator is returned. Where unsuccessful, the response will contain an errors key with a list of errors within the request.nIn both cases, a request parameter is returned which uniquely identifies the request leading to the response.     Safe Represents an HTML color code.A ColorCode consists of a red, a green and a blue element, each of which must have a value of between 0 and 255. This type cannot enforce this constraint, but see  which does..Represents a message sent to the Pushover API.A Pushover message can be constructed with a very small subset of HTML. This type represents the available HTML formatting for a message.,Make a message from a list of message parts.Make a bold message.Make an italic message.Make an underlined message.!Make a message with colored text.VAccepts three integer arguments for red, green and blue color elements, respectively.Make a url message.Make a textual message. Construct a   value.A   requires a red, a green and a blue value for construction. This function takes these as arguments and returns a constructed  .This function checks that each element is within the required 0-255 range. Any element which is not is rounded to the nearest extrema (0 for negative values; 255 for values larger than that number). Encode a  into a bytestring.'This function is intended to convert a  into a form useable within a Request@. It generates a bytestring containing the HTML for the message.y Encode a   into a bytestring.This converts a  ; value into its corresponding hexadecimal representation. z{|}~y    z{|}~ySafeIDefines possible exceptions which can be thrown from execution commands. OThis exception is thrown when a response is malformed and cannot be decoded.fThis exception is thrown when a token cannot be constructed because it contains invalid characters.aThis exception is thrown when a token cannot be constructed because it is an incorrect length. 9This is a generic exception for other errors in Pushover.!-Display a description error message for each  constructor. !"# ! #"! !"#None%/User key for the user receiving a notification.'TDefine a type to represent the different types of token or key Pushover requires.Pushover requires API token and user keys to be send with requests. This is intended to represent these tokens. It is intended that the (1 function is used to construct validated tokens.( Construct a ' value.A ' consists of exactly 30 alphanumeric characters (both uppercase and lowercase). The input key text is validated to ensure it is the correct length and contains valid characters. 7A descriptive error is returned where validation fails.) Construct a ' value.This is similar to the (3 function, except that it is generalised over the  monad.* Construct a ' value.This is a version of (W in which an invalid token will raise an error. It should generally not be used, with (( the preferred means to create a token.+ Encode a '9 into a bytestring for sending within an HTTP request. %&'()*+,-%&'()*+'&%()*+ %&'()*+,-None0An unvalidated user key.1An unvalidated API token.2RA basic type for use in storing the pair of keys required for making a request.6The 6 class is intended to make it straightforward to incorporate the making of Pushover requests within an existing monad stack.qThis class is intended to make it easy to add an API token and user key to an existing reader monad environment.9 Construct a 2 value.This attempts to create valid tokens/keys from a pair of unvalidated tokens/keys, returning the result wrapped within a MonadError. 0123456789: 0123456879 6782345:1090123456789:None<4Describes the notification sound for a notification.S/Describes the priority of a particular message.fThe different priority settings affect the way in which a notification is presented to the user. See  !https://pushover.net/api#priority for specific details.Y0A URL for sending within a notification request.A Pushover URL is optional within a request; if present, it may optionally contain a title to display instead of the URL itself.]cContains the contents of a Pushover notification request. This follows the API specification at  https://pushover.net/api._>The API token provided by your Pushover app's dashboard at  https://pushover.net/apps.`\The user key of the user receiving this notification, found in the Pushover dashboard at  https://pushover.net/dashboard.a-The notification message to push to the user.byAn optional list of devices to which to send the notification. If empty, it will be sent to all of the user's devices.c"An optional title for the message.d/An optional URL for inclusion with the message.etThe priority of this message. This affects way in which the notification is presented to the receiving user. See S for more information.fAn optional timestamp for the notification. If no timestamp is provided, the time the request is received by the Pushover API is used.g.The notification sound to use. The default is =, with R' provided for a silent notification.Pushover API endpoint.h"Construct a default request value.As a request requires, at a minimum, an API token, a user key and a message, this function requires each of these values as an argument. Other fields can then be initialised using the regular Haskell record syntax.i:Construct an HTTP request out of a Pushover request value.:This function is exposed for use by the functions in the Network.Pushover.ExecuteH module. It is unlikely that the user will require to call it directly.(Create a set of HTTP query pairs from a ].%Encode a timestamp into a bytestring.Used when converting a ] for sending.$Encode a priority into a bytestring.Used when converting a ] for sending..Encode a notification sound into a bytestring.Used when converting a ] for sending.3<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi.<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^fd_`abceghi.]^_`abcdefghYZ[\STUVWX<=>?@ABCDEFGHIJKLMNOPQRi <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] ^_`abcdefghiNoner#Send a request to the Pushover API.4Requires a pair of Pushover tokens, together with a ' value. These are used to construct a h which is then sent to the API.s#Send a request to the Pushover API.This is similar to r, except that a constructed ]3 must be passed instead of the tokens and message.t#Send a request to the Pushover API.This function is designed for use within an existing monad transformer stack to make it easy to send Pushover notifications from inside existing software.$The relevant tokens are read from a 6; MonadReader instance. These are then used to construct a h containing the passed  value.u#Send a request to the Pushover API.This function is designed for use within an existing monad transformer stack to make it easy to send Pushover notifications from inside existing software.This is similar to t, except that a constructed ]- must be passed instead of just the message.v#Create a standard Pushover request.This is an alias of the h function.w#Create a standard Pushover request.This is similar to vE, except that token information is read from within the monad stack.rstuvw  rstuvw rsvtuw rstuvw NoneC!%&'(23456879<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]hrstuvwCrsvtuw]h&%'(YZ[\STUVWX<=>?@ABCDEFGHIJKLMNOPQR67823459!Safexxxx     !"#$%&'(%)*+,-./0123456789::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_``abccdefghijklmnopqrstuvwxyz{|}~/&pushover-0.1.0.0-CkIu3LacVfFJdGsNVbt4YNetwork.Pushover.ResponseNetwork.Pushover.MessageNetwork.Pushover.ExceptionsNetwork.Pushover.TokenNetwork.Pushover.ReaderNetwork.Pushover.RequestNetwork.Pushover.ExecuteLibNetwork.Pushover RequestErrorResponseStatusSuccessFailureResponsestatusrequest$fFromJSONResponseStatus$fFromJSONResponse$fShowResponseStatus$fShowResponseUrl ColorCodeMessagemessagebolditalic underlinecolorlinktext makeColorCode encodeMessage$fShowColorCode $fEqColorCode $fShowMessage $fEqMessagePushoverExceptionResponseDecodeExceptionInvalidTokenCharactersExceptionInvalidTokenLengthException errorMessage$fErrorPushoverException$fExceptionPushoverException$fShowPushoverExceptionUserKeyAPIToken PushoverToken makeToken makeTokenMmakeTokenOrError encodeToken$fFromJSONPushoverToken$fToJSONPushoverToken$fShowPushoverToken$fEqPushoverTokenUnvalidatedUserKeyUnvalidatedAPIToken PushoverKeys _apiToken_userKeyPushoverReaderapiTokenuserKey createKeys$fPushoverReaderPushoverKeys$fShowPushoverKeysNotificationSoundPushoverBikeBugle CashRegister ClassicalCosmicFallingGamelanIncoming IntermissionMagic MechanicalPianoBarSiren SpaceAlarmTugBoat AlienAlarmClimb PersistentEchoUpDownNonePriorityLowestLowNormalHigh EmergencyURLurlPathurlTitleRequest requestTokenrequestUserKeyrequestMessagedevicestitleurlpriority timestampnotificationSounddefaultRequestmakeHttpRequest $fShowURL$fEqURL$fShowPriority $fEqPriority$fShowNotificationSound$fEqNotificationSound $fShowRequest $fEqRequest sendMessage sendRequest sendMessageM sendRequestM createRequestcreateRequestMsomeFuncencodeColorCoderedgreenbluePartsBoldItalic UnderlineColorLink MessageText mtl-2.2.1-6qsR1PHUy5lL47Hpoa4jCMControl.Monad.Error.Class MonadErrorgetTokenendpointrequestQueryPairsencodeTimestampencodePriority encodeSound