*!tk      !"#$%&'()*+,-./0123456789:;<=> ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _`abcdefghijNone+0None+0 klmno   klmnoNone+0      None+0None+0 !""!  !"None+0#$%&'()*#$%#$%*)('&#$%&'()*None+0+,-./012345678 +,-./012332+,-./0187654+,-./012345678None+0 9:;<=pqrs9:;<=9:;<=9:;<=pqrs None+0 >?@ABCDEF>?@AB B>?@AFEDC>?@ABCDEF None+0GHIJKLMNGHIJGHIJNMLKGHIJKLMN NoneC OPQRSTUVW OPQRSTUVW RSTUVOPQWOPQRSTUVW None+XPost extends the root of the API with a reader containing the ways to identify a Post in our URLs. Currently only by the title of the post.\ Defines the /post api end-point.t,List Posts with the most recent posts first.u<Convert a User and CreatePost into a Post that can be saved.v,A Post's title must be unique and non-empty.w#A Post's content must be non-empty.x+Throw an error if the user isn't logged in.XYZ[\]ytz{uvwx|}XYZ[\]YZ[X\]XYZ[\]ytz{uvwx|} NoneN~^^^~^None+0NUcUser extends the root of the API with a reader containing the ways to identify a user in our URLs. Currently only by the user name._`abcd_`abcddcab_`_`abcdNoneNeeeeNone +0>LNUffffNoneUser extends the root of the API with a reader containing the ways to identify a user in our URLs. Currently only by the user name.g Defines the /user api end-point.HConvert a User into a representation that is safe to show to the public.ggggNonePrepoulated usersPrepopulated postshhhhNoneiDefines a versioned apij/The entire routing table for v1.0.0 of the blogijijijij !"#$%&&'()*+,--./0123456789::;<=>?@ABCDEFGG<=? H H > ? @ I J K L M M ' N O P Q R S S T U U V W X Y Z [ \ ] ^ _ ^``a^^^^bcdefghijklm n o p q r s t u v w x [ n t y z{|}~efghiuasntreste_Jnubk2hEq3bHp8TBqyeiV2Type.UserSignupError Api.Test.Err2 Type.UserType.UserComment Type.UserInfoType.PostError Type.Post Type.CommentType.CreatePost Type.UserPostApiTypesApi.PostApi.Post.CommentApi.TestApi.Test.DashedNameApi.Test.ReservedNameApi.UserExampleApiUserSignupErrorInvalidPasswordInvalidUserName$fToResponseCodeUserSignupError$fToJSONUserSignupError$fFromJSONUserSignupError$fJSONSchemaUserSignupError$fXmlPicklerUserSignupErrorErrUsernamepasswordPasswordName $fToJSONUser$fFromJSONUser$fJSONSchemaUser$fXmlPicklerUser UserCommentusercomment$fToJSONUserComment$fFromJSONUserComment$fJSONSchemaUserComment$fXmlPicklerUserCommentUserInfo$fToJSONUserInfo$fFromJSONUserInfo$fJSONSchemaUserInfo$fXmlPicklerUserInfo PostError InvalidTitleInvalidContent$fToResponseCodePostError$fXmlPicklerPostError$fToJSONPostError$fJSONSchemaPostError$fFromJSONPostErrorPostidauthor createdTimetitlecontentTitleId$fXmlPicklerUTCTime $fToJSONPost$fFromJSONPost$fJSONSchemaPost$fXmlPicklerPostComment CreatePost$fToJSONCreatePost$fFromJSONCreatePost$fJSONSchemaCreatePost$fXmlPicklerCreatePostUserPostpost$fToJSONUserPost$fFromJSONUserPost$fJSONSchemaUserPost$fXmlPicklerUserPostBlogApi unBlogApi ServerDatauserspostscomments runBlogApiWithPost IdentifierLatestByIdresourcepostFromIdentifierOkWithText exampleBlogapiblog$fToResponseCodeErr$fXmlPicklerErr$fJSONSchemaErr $fFromJSONErr $fToJSONErr$fToJSONComment$fFromJSONComment$fJSONSchemaComment$fXmlPicklerCommentlisttoPost validTitle validContent checkLogingetcreateremove$fShowUrlIdentifier$fInfoIdentifier WithComment getPostIduserCommentToComment noResponse onlyErrordifferentFormatsintersectedFormatsintersectedFormats2rawXmlIO rawJsonIOrawJsonAndXmlI_rawJsonAndXmlO_noError justStringO preferJsonoctetStreamOut onlyInput$fJSONSchemaOk $fFromJSONOk $fToJSONOk$fXmlPicklerOkWithSiteSubscriptionSiteIdactionWithUser toUserInfo validPassword validUserName mockUsers mockPosts mockComments