+#?      !"#$%&'()*+,-./0123456789:;<=>?@ABC D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c defghijklmnopqrstuvwxyz{|}~None+0None+0     None+0  None+0   None+0!"#$%&'!"#!"#'&%$!"#$%&'None+0()*+,-./()*(*)/.-,+(*)+,-./None+00123456789:;<= 012345678870123456=<;:90123456789:;<=None+0 >?@AB>?@AB>?@AB>?@AB None+0 CDEFGHIJKCDEFG GCDEFKJIHCDEFGHIJK None+0LMNOPQRSLMNOLMNOSRQPLMNOPQRS NoneB TUVWXYZ[\ TUVWXYZ[\ WXYZ[TUV\TUVWXYZ[\ None+]Post 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.a Defines the /post api end-point.,List Posts with the most recent posts first.<Convert a User and CreatePost into a Post that can be saved.,A Post's title must be unique and non-empty.#A Post's content must be non-empty.+Throw an error if the user isn't logged in.]^_`ab]^_`ab^`_]ab]^`_ab NoneMccccNone+0MThUser 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.defghijklmnopqrstuvwxyz{|}defghijklmnopqrsthfg}|{zydexwvuijklmnopqrstdefghijklmnopqrstuvwxyz{|}NoneM~~~~None +0=KMTNoneUser 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. Defines the /user api end-point.HConvert a User into a representation that is safe to show to the public.NonePrepoulated usersPrepopulated postsNoneDefines a versioned api/The entire routing table for v1.0.0 of the blog !""#$%&'()*++,-./0122#3456789:;<=>??@ABCDEFGHIJKLLABD M M C D E N O P Q R R , S T U V W X X Y Z Z [ \ ] ^ _ ` a b c d ceefcghijklmnopqrstu !cfcvwcxyz{|}~  v  `  rest-example-0.2.0.2Type.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.UserExampleApiUserSignupErrorInvalidUserNameInvalidPassword$fToResponseCodeUserSignupError$fToJSONUserSignupError$fFromJSONUserSignupError$fJSONSchemaUserSignupError$fXmlPicklerUserSignupErrorErr$fToResponseCodeErr$fXmlPicklerErr$fJSONSchemaErr $fFromJSONErr $fToJSONErrUsernamepasswordPasswordName $fToJSONUser$fFromJSONUser$fJSONSchemaUser$fXmlPicklerUser UserCommentusercomment$fToJSONUserComment$fFromJSONUserComment$fJSONSchemaUserComment$fXmlPicklerUserCommentUserInfo$fFromJSONUserInfo$fToJSONUserInfo$fJSONSchemaUserInfo$fXmlPicklerUserInfo PostErrorInvalidContent InvalidTitle$fToResponseCodePostError$fToJSONPostError$fFromJSONPostError$fJSONSchemaPostError$fXmlPicklerPostErrorPostidauthor createdTimetitlecontentTitleId$fXmlPicklerUTCTime$fFromJSONPost $fToJSONPost$fJSONSchemaPost$fXmlPicklerPostComment CreatePost$fToJSONCreatePost$fFromJSONCreatePost$fJSONSchemaCreatePost$fXmlPicklerCreatePostUserPostpost$fToJSONUserPost$fFromJSONUserPost$fJSONSchemaUserPost$fXmlPicklerUserPostBlogApi unBlogApi ServerDatauserspostscomments runBlogApiWithPost IdentifierByIdLatestresourcepostFromIdentifierOkWithText noResponse onlyErrordifferentFormatsintersectedFormatsintersectedFormats2 errorImportnoError justStringO preferJsonoctetStreamOut onlyInput$fJSONSchemaOk $fFromJSONOk $fToJSONOk$fXmlPicklerOkgetaction exampleBlogapiblog$fToJSONComment$fFromJSONComment$fJSONSchemaComment$fXmlPicklerCommentlisttoPost validTitle validContent checkLogincreateremove$fShowUrlIdentifier$fInfoIdentifier WithComment getPostIduserCommentToCommentWithSiteSubscriptionSiteIdWithUser toUserInfo validPassword validUserName mockUsers mockPosts mockComments