Module
Lunapark.Endpoint 
- Package
 - purescript-lunapark
 - Repository
 - slamdata/purescript-lunapark
 
Building whole endpoint leads to having tons of noizy things like ElementFindElement and TouchClick
Making this a Variant is definitely overkill
So, to have something like /session/:sessId/element/:elId/doubleclick we have
InSession sessId : InElement elId : DoubleClick : Nil
This is not as typesafe as it could be, but at least it saves from typos.
#EndpointPart Source
data EndpointPartConstructors
SessionInSession SessionIdStatusTimeoutsUrlBackForwardRefreshTitleWindowHandlesFrameParentRectMaximizeMinimizeFullscreenElementElementsInElement ElementActiveSelectedAttribute StringProperty StringCssValue StringTextNameEnabledClickClearValueSourceExecuteSyncAsyncCookiesCookie StringActionsAlertDismissAcceptScreenshotDisplayedAsyncScriptSessionsWindowHandleWindowHandlesExecuteAsyncSizePositionSubmitKeysLocationAlertTextAcceptAlertDismissAlertMoveToButtonDownButtonUpDoubleClickTouchDownUpMoveScrollLongClickFlick
#Endpoint Source
type Endpoint = List EndpointPart#printPart Source
printPart :: EndpointPart -> String