>24      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NoneU SA value accompanied with the hash of the ByteString that it was deserialized from./Decodes a SHA256 hash, which is base64 encoded. *Formats a hash as a base64 encoded string.     Safe-:Decodes a SSB Ed25519 public key, which is base64 encoded.4Formats a SSB public key as a base64 encoded string.NoneA A link to a blob.A link to a message. A link to a feed.#Class of types that are links.(#A link to a message, feed, or blob.*sigil that starts the link, eg '@'+&thing being linked to (base64 encoded),;hash or key algorithm of thing being linked to, eg "sha256"-IParses a Link eg "@LA9HYf5rnUJFHHTklKXLLRyrEytayjbFZRo76Aj/qKs=.ed25519".Formats a Link. !"#$%&'()*+,-.()*+,-. !"#$%&' !"#$%&'()*+,None6<K0KeVote-messages signal approval about someone or something. Votes can be on users, messages, or blobs.P=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.b-A link to a user, sometimes including a name.fdA post is a text-based message, for a public or private audience. It can be a reply to other posts.n!A message with encrypted content.ptParsing a Message AnyContent allows parsing the message envelope, regardless of the type of content in the message.~mParses a JSON formatted message, and accompanies it with the hash that was originally used for the message.9Get the declared type of content in a Message AnyContent.For best efficiency when the type of a message is not known, first parse to a Message AnyContent, and then use this function with  or : 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 -> ...OApply a parser to each thing in an array, or to a single item not in an array.sParse 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.?Parse, stripping a common prefix from the haskell record names.YAboutImage can be encoded as either a JSON object or as a string, which is the BlobLink.<FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcedfghijklmnopqrstwxy{uvz|}~<|stuvwxyz{}pqr~nofghijklmbcde\]^_`aUVWXYZ[PQRSTKLMNOFGHIJ FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{None3AFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcedfghijklmnopqrstwxy{uvz|}~      !!"##$%&'()**+,-./0123456789:;<=>?@ABCDEFGGHIJKKLMNOOPQRSSTUVWXYYZ[\]^^_`aabcdefghhiijkklmnopqrstuvwxyz{|}~.scuttlebutt-types-0.4.0-4uC52VfwcjR3IQF06ZafXeSsb.Types.Hash Ssb.Types.KeySsb.Types.LinkSsb.Types.Message Ssb.TypesHashed hashedValuehashOfHashTypeHashSha256sha256 parseSha256 formatHash calcHashed $fShowHash$fFunctorHashed$fEqHash $fOrdHash $fShowHashed $fEqHashed $fOrdHashed PublicKeyEd25519PublicKey ed25519KeyparseEd25519PublicKeyformatPublicKey$fShowPublicKey $fEqPublicKey$fOrdPublicKeyBlobLink unBlobLink MessageLink unMessageLinkFeedLink unFeedLinkIsLinkfromLinktoLink toJSONLink fromJSONLinkLink linkSigillinkTolinkTag parseLink formatLink $fToJSONLink$fFromJSONLink $fShowLink$fFromJSONFeedLink$fToJSONFeedLink$fIsLinkFeedLink$fFromJSONMessageLink$fToJSONMessageLink$fIsLinkMessageLink$fFromJSONBlobLink$fToJSONBlobLink$fIsLinkBlobLink$fEqLink $fOrdLink$fShowFeedLink $fEqFeedLink $fOrdFeedLink$fShowMessageLink$fEqMessageLink$fOrdMessageLink$fShowBlobLink $fEqBlobLink $fOrdBlobLinkPubpubHostpubPortpubKeyVotevoteLink voteValuevoteExpressionContactcontact followingblocking AboutImageaboutImageLinkaboutImageSizeaboutImageTypeaboutImageWidthaboutImageHeightAboutaboutnameimage descriptionUserLinkuserLinkuserNamePosttextchannelrootbranchrecpsmentionsPrivateContent AnyContentfromAnyContentMessagepreviousauthorsequence timestamphashcontent signature Signature messageLink parseMessage contentType narrowParseparseMessageType$fFunctorMessage$fFromJSONMessage$fFromJSONAnyContent$fFromJSONPrivateContent$fFromJSONUserLink$fFromJSONPost$fFromJSONAboutImage$fFromJSONAbout$fFromJSONContact$fFromJSONVote $fFromJSONPub $fShowMessage $fEqMessage$fGenericMessage$fShowAnyContent$fEqAnyContent$fShowPrivateContent$fEqPrivateContent$fShowUserLink $fEqUserLink$fGenericUserLink $fShowPost$fEqPost $fGenericPost$fShowAboutImage$fEqAboutImage$fGenericAboutImage $fShowAbout $fEqAbout$fGenericAbout $fShowContact $fEqContact$fGenericContact $fShowVote$fEqVote $fGenericVote $fShowPub$fEqPub $fGenericPub$aeson-1.2.4.0-18yGL0aLZDxCNpigNRqRjtData.Aeson.Types.Internal parseMaybe parseEitherarrayOrSingletonparseStrippingPrefix