úÎ/2(øw      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvNone5wParses a SSB public key, which is base64 encoded, and has a prefix of "@" and a suffix specifying the type of the key.:Decodes a SSB Ed25519 public key, which is base64 encoded.tFormats a SSB public key to a base64 encoded string with a prefix of "@" and suffix specifying the type of the key. None #A link to a message, feed, or blob. A link to a blob.A link to a feed.A link to a message.    None5: eVote-messages signal approval about someone or something. Votes can be on users, messages, or blobs.!=Contact-messages determine who you are following or blocking.-ºAbout-messages set attributes about someone or something. They can be used to set a name or picture for users, files, or messages. However, they're most commonly published about users.26A generic reference to other feeds, entities, or blobs5dA post is a text-based message, for a public or private audience. It can be a reply to other posts.=!A message with encrypted content.?tParsing a Message AnyContent allows parsing the message envelope, regardless of the type of content in the message.M„For best efficiency when the type of a message is not known, first parse to a Message AnyContent, and then use this function with w or x: to try to further parse that to different message types. For example: ÿ Just somemsg = decode b :: Maybe Message AnyContent case parseMaybe narrowParse somemsg :: Maybe (Message Post) of Just postmsg -> ... Nothing -> case parseMaybe narrowParse somemsg :: Maybe (Message PrivateContent) of Just privmsg -> ... Nothing -> ...NsParse the content of a message using the provided Parser, which will typically be genericParseJSON defaultOptions.JThe "type" field must contain the specified Text for the parse to succeed.y?Parse, stripping a common prefix from the haskell record names.E !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNyOPQRSTUVWXYZ8 !"#$%&'()*+,-.0/123456789:;<=>?@ABCFGHDEIJKLMN8LKBCDEFGHIJ?@AM=>56789:;<234-./01&'()*+,!"#$% N !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNyOPQRSTUVWXYZNone> !"#$%&'()*+,-.0/123456789:;<=>?@ABCFGHDEIJKLMNz      !"##$%&''()*+,--./011233456789::;;<==>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsqrtuv.scuttlebutt-types-0.1.0-4sT1wH5ehWZ5megV5hfhXd Ssb.Types.KeySsb.Types.LinkSsb.Types.Message Ssb.Types PublicKeyEd25519PublicKey ed25519KeyparsePublicKeyparseEd25519PublicKeyformatPublicKey$fShowPublicKey$fToJSONPublicKey$fFromJSONPublicKey $fEqPublicKey$fOrdPublicKey$fGenericPublicKey GenericLinkBlobLinkFeedLink unFeedLink MessageLink$fToJSONFeedLink$fFromJSONFeedLink$fShowFeedLink $fEqFeedLink $fOrdFeedLinkPubpubHostpubPortpubKeyVotevoteLink voteValuevoteExpressionContactcontact followingblocking AboutImageaboutImageLinkaboutImageSizeaboutImageTypeaboutImageWidthaboutImageHeightAboutaboutnameimageMention mentionLinkPosttextchannelrootbranchrecpsmentionsPrivateContent AnyContentfromAnyContentMessagepreviousauthorsequence timestamphashcontent signatureHashType Signature narrowParseparseMessageType $fFromJSONPub$fFromJSONVote$fFromJSONContact$fFromJSONAboutImage$fFromJSONAbout$fFromJSONMention$fFromJSONPost$fFromJSONPrivateContent$fFromJSONAnyContent$fFunctorMessage$fToJSONMessage$fFromJSONMessage $fShowMessage $fEqMessage$fGenericMessage$fShowAnyContent$fEqAnyContent$fShowPrivateContent$fEqPrivateContent $fShowMention $fEqMention$fGenericMention $fShowPost$fEqPost $fGenericPost$fShowAboutImage$fEqAboutImage$fGenericAboutImage $fShowAbout $fEqAbout$fGenericAbout $fShowContact $fEqContact$fGenericContact $fShowVote$fEqVote $fGenericVote $fShowPub$fEqPub $fGenericPub$aeson-1.2.2.0-2bLcBHToPdp7otNanEmSs2Data.Aeson.Types.Internal parseMaybe parseEitherparseStrippingPrefix