úÎSüL˙{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz9Monadic interface for communcating with the Campfire API portable provisional*Michael Xavier <michael@michaelxavier.net>:IO wrapper used to chain and compose Campfire API actions 6Authentication environment used in Campfire API calls CAuthentication token. Obtained from the user info page in Campfire >The subdomain on the Campfire website to authenticate against #Types returned by the Campfire API portable provisional*Michael Xavier <michael@michaelxavier.net>bUUtility type to normalize the non-standard date format that the Campfire API returns  ^Utility type used for extracting an Upload from the root JSON object the Campfire API returns UUtility type used for extracting a Upload from the list returned by the Campfire API File upload in a room. 6Different classes of users that can be found in chat. [Utility type used for extracting a User from the root JSON object the Campfire API returns  !0User which can be found in any number of rooms. "#$%&#User has administrative privileges '()7Different pre-set sounds that can be played in a room. *+,-7Statements are messages that you can send to CampFire. .&Display a tweet from a url on Twitter /0"Play an audio message in the room 12345:Distinct types of messages which can be found in Campfire 6789:;<=>.Message indicating that a user was kicked out ?@ABCAudio sound effect message D(Monospaced text displayed in block form EFVUtility type used for extracting a Message from the list returned by the Campfire API GHI-A single line of dialog in a particular chat JKLMNOPQ#Modification to be made to a room. RSTUSUtility type used for extracting a Room from the list returned by the Campfire API VWX[Utility type used for extracting a Room from the root JSON object the Campfire API returns YZ[A chat room on a Campfire site \]^_Room topic if available `1Maximum number of users that may be in this room a2May not be present depending on the API call used b2May not be present depending on the API call used cCampfire API doesn'!t really specify what this means def{|`  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefa[\]^_`abcdefXYZUVWQRSTIJKLMNOPFGH5EDCBA@?>=<;:9876-320.441/),+*!"#$%&'(   `      !"#$%&'("#$%&'(),+**+,-320.441/./012345EDCBA@?>=<;:98766789:;<=>?@ABCDEFGHGHIJKLMNOPJKLMNOPQRSTRSTUVWVWXYZYZ[ \]^_`abcdef\]^_`abcdef%Toplevel module for the Campfire API portable provisional*Michael Xavier <michael@michaelxavier.net> g7Get a list of rooms visible to the authenticated user. h Get a specific room by Room ID. Room ID i@Get a list of rooms in which the authenticated user is present. j'Change the topic of a particular room. Room ID  New topic "Status code and body (may change) k&Change the name of a particular room. Room ID New room name "Status code and body (may change) }l9Causes the authenticated user to join a particular room. Room ID "Status code and body (may change) m:Causes the authenticated user to leave a particular room. Room ID "Status code and body (may change) nLocks a particular room.  Roomd ID "Status code and body (may change) oUnlocks a particular room. Room ID "Status code and body (may change) p8Get information about the currently authenticated user. q*Get information about the requested user. User ID r=Say something in a room as the currently authenticated user. The room ID in which to speak "The statement to send to the room "Status code and body (may change) sHPut a star next to a message. That message will then show up in that day's highlights.  Message ID "Status code and body (may change) t#Remove the star next to a message.  Message ID "Status code and body (may change) u8Receive a list of recent messages in a particular room. Room ID Optional limit. Default is 100 ZOptional message ID. Setting this will retreive messages since that message was received. v8Get a transcript of all messages in a room for the day. Room ID w@Get a transcript of all messages in a room for a particular day Room ID *Day from which to retrieve the transcript x5Get a list of up to 5 recent uploads to a given room Room ID y*Retrieve a particular upload from a room. Room ID  Upload ID z+Search for messages matching a given term. Search string ~€‚ƒ„…†‡ˆghijklmnopqrstuvwxyzghijklmnopqrstuxyzvwghijklmnopqrstuvwxyz‰        !"#$%&'()*+,-./0123456789:;<=>?@ABBCDDEFGHIJKKLMNNOPPQRRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~campfire-0.0.1Web.Campfire.MonadWeb.Campfire.Types Web.Campfire CampfireM unCampfireM CampfireEnvcfKey cfSubDomain CampfireTimefromCampfireTimeIdUploadWithRoot unRootUploadUploads unUploadsUploaduploadId uploadName uploadRoomId uploadUserIduploadByteSizeuploadContentType uploadFullUrluploadCreatedAtUserTypeGuestMember UserWithRoot unRootUserUseruserIduserNameuserEmailAddress userAdmin userCreatedAtuserTypeSoundTromboneCricketsRimshot StatementTweetStatement statementUrlSoundStatement soundTypePasteStatement TextStatement statementBody MessageType EnterMessage UploadMessage UnlockMessage UnidleMessageTopicChangeMessageTimestampMessage SystemMessage LeaveMessage KickMessage IdleMessageDisallowGuestsMessageAllowGuestsMessageAdvertisementMessage SoundMessage PasteMessage TextMessageMessages unMessagesMessage messageId messageBody messageRoomId messageUserIdmessageCreatedAt messageType RoomUpdateupdateRoomNameupdateRoomTopicRoomsunRooms RoomWithRoot unRootRoomRoomroomIdroomName roomTopicroomMembershipLimitroomFullroomOpenToGuestsroomActiveTokenValue roomUpdatedAt roomCreatedAt roomUsersgetRoomsgetRoom getPresence setRoomTopic setRoomNamejoinRoom leaveRoomlockRoom unlockRoomgetMegetUserspeakhighlightMessageunhighlightMessagegetRecentMessagesgetTodayTranscript getTranscript getUploads getUploadsearch|-.:| updateRoomwithEnvi2tunWrapdoGetdoPostdoPutdoDeletepostWithPayload genRequesthandleResponse readResult