N*>F       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    None"#&',-03;=FKThbNone"#&',-03;=FKTh  *Constructs a trivial object, with no keys.        None"#&',-03;=FKThfA single page of data, possibly with a cursor attached to it. The cursor may be used in routes that return paginated data to produce the next page of data.Cursors are opaque. None"#&',-03;=FKTh!IIf the first two types are the same, return the third; else, return unit.DThis type family is used to disable certain fields according to the " datakind.!"#$"#$None"#&',-03;=FKTh%&'%&None"#&',-03;=FKTh.()/.-,+*0213457689<;:=>?@ABCDEFGJIHKLMNOPQRSTU ()*+,-./0123456789:;<=>?FGHIJKLPQRNone"#&',-03;=FKTh#JV*A device attached to a Pushbullet account.f(Whether the device has SMS capabilities.uAn arbitrary string describing what icon to use. Common values, which pushbullet will actually display decent icons for, are provided.UA newtype wrapper for a list of existing devices. We need this to get a nonstandard g instance for the list, because Pushbullet gives us the list wrapped in a trivial object with one key.DSmart constructor for a new device that fills in the ignored fields.?VWedcba`_^]\[ZYXfghijklmnopqrstuvwxyz{|}~ VWXYZ[\]^_`abcdefghijklmnopqrstuvwx None"#&',-03;=FKTh% None"#&',-03;=FKTh&  None"#&',-03;=FKTh1YTA newtype wrapper for a list of existing pushes. We need this to get a nonstandard g instance for the list, because Pushbullet gives us the list wrapped in a trivial object with one key.The actual contents of a push.The target of a push.The direction of a push.Unique identifier for a push.YA push. We reuse the same datatype for representing new pushes and existing pushes. The ! type family is used to enable fields selectively according to whether we're making a new push or representing an existing one.Constructs a new Push( with the source device and guid set to Nothing.=  None"#&',-03;=FKTh4"-    ! None"#&',-03;=FKTh6  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhgijklmnopqrstuvwxyz{|}~   VWXYZ[\]^_`abcdewxstopmnuvklijqrfghyz{|}~PQRFGHIJKL89:;<=>?()*+,-./34567012  %&"#$ '!AD@BCENMOSUT    "   !"#$%&'()*++,--./01234567789:;;<=>??@ABCDEFGGHIJKKLMNOOPQRSTTUVWXYZ[\]^_`abcdceeffgghhiijjkkllmnopqrstuuvwxyz{|}~                                                $             .pushbullet-types-0.4.1.0-nm8mX2PnMR9ihthtE91jo&Network.Pushbullet.Internal.ReflectionNetwork.Pushbullet.TypesNetwork.Pushbullet.Types.Misc#Network.Pushbullet.Types.PaginationNetwork.Pushbullet.Types.StatusNetwork.Pushbullet.Types.TimeNetwork.Pushbullet.Types.SMSNetwork.Pushbullet.Types.Device"Network.Pushbullet.Types.PermanentNetwork.Pushbullet.Types.UserNetwork.Pushbullet.Types.Push"Network.Pushbullet.Types.Ephemeralbase Data.ProxyKProxyReflectreflect ReflectedDemoteDemote'NameunName TrivialObject PhoneNumberGuidUrlunUrlMimeTypeClientId ChannelTag EmailAddress PaginatedPage _pageData _pageCursorCursor pageCursorpageDataEqTStatusNewExistingPushbulletTimeminPushbulletTime SmsMessage _smsDirection_smsTime_smsBody_smsId_smsSent_smsTypeSmsMessageTypeSMSMMSSmsId SmsDirection IncomingSms OutgoingSmsSmsThreadRecipient_recipientName_recipientAddress_recipientNumber SmsMessages unSmsMessagessmsBody smsDirectionsmsIdsmsSentsmsTimesmsType SmsThread _threadId_threadRecipients _threadLatest SmsThreadIdrecipientAddress recipientNamerecipientNumber SmsThreads unSmsThreadsthreadId threadLatestthreadRecipientsDevice _deviceId _deviceActive_deviceCreated_deviceModified _deviceIcon_deviceNickname_deviceGeneratedNickname_deviceManufacturer _deviceModel_deviceAppVersion_deviceFingerprint_deviceKeyFingerprint _deviceHasSms_devicePushTokenHasSmsNoSmsKeyFingerprint AppVersionModel Manufacturer PushTokenNickname DeviceIconDeviceIddeviceIconDesktopdeviceIconBrowserdeviceIconWebsitedeviceIconLaptopdeviceIconTabletdeviceIconPhonedeviceIconWatchdeviceIconSystemExistingDevicesunExistingDevices deviceActivedeviceAppVersion deviceCreateddeviceFingerprintdeviceGeneratedNickname deviceHasSms deviceIcondeviceIddeviceKeyFingerprintdeviceManufacturer deviceModeldeviceModifieddeviceNicknamedevicePushToken newDevice Permanent ThreadsOf MessagesIn PermanentK ThreadList MessageListUser _userCreated _userEmail_userEmailNormalized_userId _userImageUrl_userMaxUploadSize _userModified _userNameUserId userCreated userEmailuserEmailNormalizeduserId userImageUrluserMaxUploadSize userModifieduserNameExistingPushesunExistingPushesPushDataNotePushLinkPushFilePush pushTitlepushBody pushLinkBodypushUrl pushFileBody pushFileName pushFileType pushFileUrl pushImageUrlpushImageWidthpushImageHeight PushTargetToAllToDeviceToEmail ToChannelToClient SentBroadcast SentToDevicePushId PushSender SentByUser SentByChannelpushSenderUserIdpushSenderClientIdpushSenderUserEmailpushSenderUserEmailNormalizedpushSenderNamepushSenderChannelId PushReceiverReceivedByUserpushReceiverUserIdpushReceiverEmailpushReceiverEmailNormalizedPushpushDatapushSourceDevice pushTargetpushGuidpushId pushActive pushCreated pushModified pushDismissed pushDirection pushSender pushReceiver simpleNewPush Notification _notifThread _notifTime _notifTitle _notifBody PushEphemeralSms Clipboard SmsChanged_ephSmsSourceUser_ephSmsTargetDevice_ephSmsConversation_ephSmsMessage _ephClipBody_ephClipSourceUser_ephClipSourceDevice_ephSourceDevice_ephNotificationsEphemeralTarget EphemeralNopTickle TickleTypePushType OtherTypeephemeralTargetIOSephemeralTargetStreamephemeralTargetAndroidallEphemeralTargets ephClipBodyephClipSourceDeviceephClipSourceUserephSmsConversation ephSmsMessageephSmsSourceUserephSmsTargetDevice trivialObject ChannelIdStatus'New' Existing'$aeson-1.2.4.0-18yGL0aLZDxCNpigNRqRjtData.Aeson.Types.FromJSONFromJSON Fingerprint PushDirectionSelfPush OutgoingPush IncomingPush notifBody notifThread notifTime notifTitleephNotificationsephSourceDevice