SiL/~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}portable experimentaladam.smyczek@gmail.com.Get value for name from a JSObject or Nothing  if JSValue is not a JSObject 'Get JSValue for name path, for example  for JSON object '{ "obj1" : { "str" : "test" } }'  js4path ["obj1", "str"] returns Just test ~Find value in object map *Extract value from JSValue or throw error Constructor for DSL functions @  !"#$%&'()*+,-./0123456789:;<=>?@  !"#$%&'()*+,-./0123456789:;<=>?portable experimentaladam.smyczek@gmail.com@ Typed form Form content value types BTyped form variable variable name  and content C*Form to request for typed form variables,  same as C in Network.Browser module. 2Encode form variables and append finish boundary. 1Encode variable separated to header and content. Encode headers Encode content DCreate text field variable ECreate checkbox variable FCreate file upload variable +Convert FormVar to Network.Browser FormVar .Convert Form value to Network.Browser strings @ABCDEF@ABCDEFportable experimentaladam.smyczek@gmail.comG+Response type return by every API function J8RB action state containing session related information. LReviewBoard server URL MLogged in user N3Session id cookie retrieve from a successful login O*Error handler, for example error or print P.The action monad, a state with error handler. PE represents one ReviewBoard session that handles multiple API calls.  The RBAction runner Q/ performs a login into the ReviewBoard server M and initializes the session. All session related parameters are stored in  the KJ of the action.  Errors are handled in two ways: G Network related error are immediately thrown using ErrorT throwError. L ReviewRequest response errors are handled using the error handler defined  in KJ (default print). QRun for P-, performs a login using provided URL, user D and password parameters and executes the action. When login fails  Q$ returns immediately with an error. <Default state initialization including server URL and user. Session id setter R8Set error handler used for ReviewBoard error responses. SConvenient response converter T4The request runner, generates request from provided A@ parameter, L executes the requests and handles the response using the handler function. FLogin action updates session id cookie from successful login response Create RBResponse U#Convenient lift for BrowserActions V5Create ReviewBoard specific URI for an API call URL. 0 In case of invalid URL an exception is thrown. WEnable/(disable debug output for Browser module GHIJKLMNOPQRSTUVWPQUTJKLMNORWGHISVportable experimentaladam.smyczek@gmail.comXReview request field type. b7Search for a user or list all users if user is Nothing c0Search for a group or list all group if Nothing dStar group for group name eUnstar group for group name fMCreate new review request using the provided repository path and an optional 4 submit_as user. The returned response contains the id of the new created + review request that can be accessed using rrId helper function. g#Delete review request with request id. hGet review request by id. i!Get review request by repository id and changenum id j!Discard review request draft for id. k Save review request draft whith id. l(Set fields to review request draft with id. m,Set one field for review request draft with id. nStar review request for id oStar review request for id p(Add a new diff to a review request with id', file path and the basedir parameter. qAdd a new screenshot with  file path to a review request with id r1List all review requests with an optional status s@List review request assigned to a group with an optional status tPList review request assigned to a user, directly or not with an optional status u9Liste review request from a user with an optional status v$List all reviews for review request id w$Publish review request draft for id x%Save review draft for review request id y'Delete review draft for review request id zList repositories Request field to name map. {:Execute a ReviewBoard action using the provided URL, user  and password. |=Default POST request builder for text field parameters only. }<Default GET request builder for text field parameters only. ;Generalized request runner for text field parameters only. >@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}&bcdehifglmjknopqrstuvxywzXYZ[\]^_`a{|}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ReviewBoard-0.2ReviewBoard.ResponseReviewBoard.BrowserReviewBoard.CoreReviewBoard.Apijs4namejs4pathjs2vmkrbid last_updatedsummary description bugs_closedbranch target_groups target_peoplepublicname timestamp timesincetext repository repositoriesstaterrmsgcode display_name mailing_listurlusername first_name last_namefullnameemail submitter time_addedstatus changenumreview_request testing_doneuserusersship_itbody_top body_bottomcommentspathtoolfilediff interfilediff first_line last_line num_linescaptiontitle image_url screenshotxywhdiffset source_file dest_filesource_revision dest_detailrevisionFormFormVar formToRequest textFieldcheckBox fileUpload RBResponseRBerrRBokRBStaterbUrlrbUser rbSessionId rbErrHandlerRBAction runRBActionsetErrorHandlerresponseToEither runRequestliftBAmkURI setDebugHTTPRRField TARGET_PEOPLE TARGET_GROUPSBRANCH BUGS_CLOSED TESTING_DONE DESCRIPTIONSUMMARYPUBLICSTATUSuserList groupList groupStar groupUnstarreviewRequestNewreviewRequestDelete reviewRequestreviewRequestByChangenumreviewRequestSaveDraftreviewRequestDiscardDraftreviewRequestSetreviewRequestSetFieldreviewRequestStarreviewRequestUnstarreviewRequestDiffNewreviewRequestScreenshotNewreviewRequestListAllreviewRequestListToGroupreviewRequestListToUserreviewRequestListFromUser reviewAllreviewPublishDraftreviewSaveDraftreviewDeleteDraftrepositoryList execRBAction rbPostRequest rbGetRequest findValue FormVarValuefvNamefvValueencMultipartVarsencVar encHeader encContent toNBFormVar toNBValue initState setSessionIdlogin mkResponse rrFieldMap rbRequest