[{"data":1,"prerenderedAt":983},["ShallowReactive",2],{"navigation_docs":3,"-guide-collections":172,"-guide-collections-surround":978},[4,30,100,134],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":29},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18,21,25],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":5,"path":19,"stem":20},"\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":22,"path":23,"stem":24},"Build from source","\u002Fgetting-started\u002Fbuild-from-source","1.getting-started\u002F4.build-from-source",{"title":26,"path":27,"stem":28},"Troubleshooting","\u002Fgetting-started\u002Ftroubleshooting","1.getting-started\u002F5.troubleshooting",false,{"title":31,"icon":32,"path":33,"stem":34,"children":35,"page":29},"Guide","i-lucide-book-open","\u002Fguide","2.guide",[36,40,44,48,52,56,60,64,68,72,76,80,84,88,92,96],{"title":37,"path":38,"stem":39},"Interface","\u002Fguide\u002Finterface","2.guide\u002F01.interface",{"title":41,"path":42,"stem":43},"Workspace","\u002Fguide\u002Fworkspace","2.guide\u002F02.workspace",{"title":45,"path":46,"stem":47},"Collections","\u002Fguide\u002Fcollections","2.guide\u002F03.collections",{"title":49,"path":50,"stem":51},"HTTP requests","\u002Fguide\u002Fhttp-requests","2.guide\u002F04.http-requests",{"title":53,"path":54,"stem":55},"Variables","\u002Fguide\u002Fvariables","2.guide\u002F05.variables",{"title":57,"path":58,"stem":59},"Authorization","\u002Fguide\u002Fauthorization","2.guide\u002F06.authorization",{"title":61,"path":62,"stem":63},"Scripts and tests","\u002Fguide\u002Fscripts-and-tests","2.guide\u002F07.scripts-and-tests",{"title":65,"path":66,"stem":67},"Collection runner","\u002Fguide\u002Fcollection-runner","2.guide\u002F08.collection-runner",{"title":69,"path":70,"stem":71},"Import and export","\u002Fguide\u002Fimport-export","2.guide\u002F09.import-export",{"title":73,"path":74,"stem":75},"Code snippets","\u002Fguide\u002Fcode-snippets","2.guide\u002F10.code-snippets",{"title":77,"path":78,"stem":79},"gRPC","\u002Fguide\u002Fgrpc","2.guide\u002F11.grpc",{"title":81,"path":82,"stem":83},"WebSocket","\u002Fguide\u002Fwebsocket","2.guide\u002F12.websocket",{"title":85,"path":86,"stem":87},"Cookies, proxy and certificates","\u002Fguide\u002Fcookies-proxy-certificates","2.guide\u002F13.cookies-proxy-certificates",{"title":89,"path":90,"stem":91},"Settings","\u002Fguide\u002Fsettings","2.guide\u002F14.settings",{"title":93,"path":94,"stem":95},"Keyboard shortcuts","\u002Fguide\u002Fkeyboard-shortcuts","2.guide\u002F15.keyboard-shortcuts",{"title":97,"path":98,"stem":99},"Privacy and security","\u002Fguide\u002Fprivacy-and-security","2.guide\u002F16.privacy-and-security",{"title":101,"icon":102,"path":103,"stem":104,"children":105,"page":29},"Reference","i-lucide-square-terminal","\u002Freference","3.reference",[106,110,114,118,122,126,130],{"title":107,"path":108,"stem":109},"Command line","\u002Freference\u002Fcli","3.reference\u002F1.cli",{"title":111,"path":112,"stem":113},"Automation tools","\u002Freference\u002Fautomation-tools","3.reference\u002F2.automation-tools",{"title":115,"path":116,"stem":117},"Scripting API","\u002Freference\u002Fscripting-api","3.reference\u002F3.scripting-api",{"title":119,"path":120,"stem":121},"Dynamic variables","\u002Freference\u002Fdynamic-variables","3.reference\u002F4.dynamic-variables",{"title":123,"path":124,"stem":125},"UI control channel","\u002Freference\u002Fui-control-channel","3.reference\u002F5.ui-control-channel",{"title":127,"path":128,"stem":129},"Workspace format","\u002Freference\u002Fworkspace-format","3.reference\u002F6.workspace-format",{"title":131,"path":132,"stem":133},"Feature status","\u002Freference\u002Ffeature-status","3.reference\u002F7.feature-status",{"title":135,"icon":136,"path":137,"stem":138,"children":139,"page":29},"Contributing","i-lucide-git-pull-request","\u002Fcontributing","4.contributing",[140,144,148,152,156,160,164,168],{"title":141,"path":142,"stem":143},"Contributing overview","\u002Fcontributing\u002Foverview","4.contributing\u002F1.overview",{"title":145,"path":146,"stem":147},"Development","\u002Fcontributing\u002Fdevelopment","4.contributing\u002F2.development",{"title":149,"path":150,"stem":151},"Architecture","\u002Fcontributing\u002Farchitecture","4.contributing\u002F3.architecture",{"title":153,"path":154,"stem":155},"Known gaps","\u002Fcontributing\u002Fgaps","4.contributing\u002F4.gaps",{"title":157,"path":158,"stem":159},"Adding a feature","\u002Fcontributing\u002Fadding-a-feature","4.contributing\u002F5.adding-a-feature",{"title":161,"path":162,"stem":163},"Assets and clean-room","\u002Fcontributing\u002Fassets-and-clean-room","4.contributing\u002F6.assets-and-clean-room",{"title":165,"path":166,"stem":167},"Releasing","\u002Fcontributing\u002Freleasing","4.contributing\u002F7.releasing",{"title":169,"path":170,"stem":171},"Writing the documentation","\u002Fcontributing\u002Fdocumentation","4.contributing\u002F8.documentation",{"id":173,"title":45,"body":174,"description":971,"extension":972,"links":973,"meta":974,"navigation":975,"path":46,"seo":976,"stem":47,"__hash__":977},"docs\u002F2.guide\u002F03.collections.md",{"type":175,"value":176,"toc":959},"minimark",[177,181,189,194,208,211,247,250,267,271,371,375,524,535,539,542,545,578,716,721,724,766,769,793,879],[178,179,180],"p",{},"A collection groups requests. It can hold folders, and folders can hold more folders. Each level can have its own variables, authorization and scripts. These settings apply to every request below that level.",[178,182,183,184,188],{},"Each collection is one JSON file in the ",[185,186,187],"a",{"href":42},"workspace",".",[190,191,193],"h2",{"id":192},"request-types","Request types",[178,195,196,197,201,202,204,205,207],{},"A request is ",[198,199,200],"code",{},"HTTP",", ",[198,203,77],{}," or ",[198,206,81],{},". You choose the type when you create the request. You cannot change it later.",[178,209,210],{},"In the tree:",[212,213,214,239],"ul",{},[215,216,217,218,201,221,201,224,201,227,201,230,201,233,204,236,188],"li",{},"An HTTP request shows its method: ",[198,219,220],{},"GET",[198,222,223],{},"POST",[198,225,226],{},"PUT",[198,228,229],{},"PATCH",[198,231,232],{},"DEL",[198,234,235],{},"HEAD",[198,237,238],{},"OPT",[215,240,241,242,204,244,188],{},"The other types show ",[198,243,77],{},[198,245,246],{},"WS",[178,248,249],{},"Guides for each type:",[212,251,252,257,262],{},[215,253,254,255],{},"HTTP: ",[185,256,49],{"href":50},[215,258,259,260],{},"gRPC: ",[185,261,77],{"href":78},[215,263,264,265],{},"WebSocket: ",[185,266,81],{"href":82},[190,268,270],{"id":269},"create","Create",[272,273,274,287],"table",{},[275,276,277],"thead",{},[278,279,280,284],"tr",{},[281,282,283],"th",{},"What",[281,285,286],{},"How",[288,289,290,310,330,352],"tbody",{},[278,291,292,296],{},[293,294,295],"td",{},"Collection",[293,297,298,299,302,303,306,307,188],{},"Sidebar ",[198,300,301],{},"+"," › ",[198,304,305],{},"New collection",", or File › New › New collection. New collections are called ",[198,308,309],{},"New Collection",[278,311,312,315],{},[293,313,314],{},"Folder",[293,316,317,318,321,322,325,326,329],{},"Right-click a collection or folder › ",[198,319,320],{},"Add folder",". Or use ",[198,323,324],{},"New folder"," in the ",[198,327,328],{},"..."," menu of a collection's detail tab.",[278,331,332,335],{},[293,333,334],{},"Request",[293,336,317,337,340,341,302,343,201,346,204,349,188],{},[198,338,339],{},"Add request"," (HTTP). Or select a collection or folder, then use sidebar ",[198,342,301],{},[198,344,345],{},"New HTTP request",[198,347,348],{},"New gRPC request",[198,350,351],{},"New WebSocket request",[278,353,354,357],{},[293,355,356],{},"Quick request",[293,358,359,360,363,364,367,368,370],{},"Press ",[198,361,362],{},"Cmd\u002FCtrl+N",". It creates ",[198,365,366],{},"New Request"," (HTTP) at the root of the first collection. If the workspace has no collection, it creates ",[198,369,309],{}," first.",[190,372,374],{"id":373},"organise","Organise",[212,376,377,392,406,443,469,487,501],{},[215,378,379,383,384,387,388,391],{},[380,381,382],"strong",{},"Rename:"," press ",[198,385,386],{},"F2"," on a row, or use the context menu ",[198,389,390],{},"Rename",". You can also use the name field at the top of a collection or folder tab. Rename a request from its builder tab.",[215,393,394,397,398,401,402,405],{},[380,395,396],{},"Duplicate:"," context menu ",[198,399,400],{},"Duplicate"," makes a deep copy with fresh ids. The copy is named ",[198,403,404],{},"\u003Cname> Copy",". Duplicating a collection also copies its assets.",[215,407,408,411,412,201,415,201,418,421,422],{},[380,409,410],{},"Copy, cut, paste:"," use ",[198,413,414],{},"Cmd\u002FCtrl+C",[198,416,417],{},"Cmd\u002FCtrl+X",[198,419,420],{},"Cmd\u002FCtrl+V",", or the context menu.\n",[212,423,424,437,440],{},[215,425,426,427,201,430,201,433,436],{},"A pasted item gets a unique name under its new parent: ",[198,428,429],{},"Name",[198,431,432],{},"Name Copy",[198,434,435],{},"Name Copy 2",", and so on.",[215,438,439],{},"Paste on a collection or folder pastes inside it.",[215,441,442],{},"Paste on a request pastes into that request's collection.",[215,444,445,448,449],{},[380,446,447],{},"Move:"," drag rows in the sidebar.\n",[212,450,451,454,460,463],{},[215,452,453],{},"Drop on a folder to nest the item. Drop between rows to reorder.",[215,455,456,459],{},[198,457,458],{},"Cmd\u002FCtrl","-drag copies instead of moving.",[215,461,462],{},"A drop into an item's own subtree is refused.",[215,464,465,466,468],{},"A multi-selection (",[198,467,458],{},"-click, Shift-click) moves together.",[215,470,471,474,475,478,479,482,483,188],{},[380,472,473],{},"Delete:"," use context menu ",[198,476,477],{},"Delete"," or the Delete key. Collections and folders ask you to type ",[198,480,481],{},"delete",". Requests and environments go straight to the ",[185,484,486],{"href":485},"\u002Fguide\u002Fworkspace#trash","trash",[215,488,489,492,493,496,497,500],{},[380,490,491],{},"Undo:"," ",[198,494,495],{},"Cmd\u002FCtrl+Z"," undoes the last rename or move. ",[198,498,499],{},"Cmd\u002FCtrl+Shift+Z"," redoes it. Deleting is not undone this way.",[215,502,503,492,506,509,510,513,514,201,517,520,521,188],{},[380,504,505],{},"Other context-menu items:",[198,507,508],{},"Run"," (collection or folder), ",[198,511,512],{},"Export collection",", and for requests ",[198,515,516],{},"Add example",[198,518,519],{},"Copy as cURL"," and ",[198,522,523],{},"Open in new tab",[525,526,527,528,520,531,534],"note",{},"These are planned and not available: favourites, A-Z sorting, a pinned default environment per collection and the examples tree. A collection file already has ",[198,529,530],{},"favourite",[198,532,533],{},"pinnedEnvironment"," fields, but nothing in the UI reads them. Several context-menu entries from the design are also missing: add to favourites, collapse all and reveal in file manager.",[190,536,538],{"id":537},"collection-and-folder-tabs","Collection and folder tabs",[178,540,541],{},"Open a collection or folder to get a detail tab. A dot next to a tab name means the tab has content. Changes autosave shortly after you stop typing.",[178,543,544],{},"The tab header has:",[212,546,547,550,569],{},[215,548,549],{},"An editable name.",[215,551,552,553,555,556,201,559,561,562,201,564,520,567,188],{},"A ",[198,554,328],{}," menu: ",[198,557,558],{},"New request",[198,560,324],{}," (collections only), ",[198,563,400],{},[198,565,566],{},"Export",[198,568,477],{},[215,570,552,571,573,574,577],{},[198,572,508],{}," button. It opens the ",[185,575,576],{"href":66},"collection runner"," for this collection or folder.",[272,579,580,594],{},[275,581,582],{},[278,583,584,587,589,591],{},[281,585,586],{},"Tab",[281,588,295],{},[281,590,314],{},[281,592,593],{},"Content",[288,595,596,615,638,657,679,702],{},[278,597,598,603,606,608],{},[293,599,600],{},[198,601,602],{},"Overview",[293,604,605],{},"yes",[293,607,605],{},[293,609,610,611,614],{},"Number of folders and requests, and a Markdown description. The ",[198,612,613],{},"Preview"," checkbox switches between editing and a plain-text view of the description.",[278,616,617,621,623,625],{},[293,618,619],{},[198,620,57],{},[293,622,605],{},[293,624,605],{},[293,626,627,628,631,632,635,636,188],{},"Auth that requests below inherit. A collection defaults to ",[198,629,630],{},"No Auth",". A folder defaults to ",[198,633,634],{},"Inherit",". See ",[185,637,57],{"href":58},[278,639,640,644,646,648],{},[293,641,642],{},[198,643,53],{},[293,645,605],{},[293,647,605],{},[293,649,650,651,654,655,188],{},"Variables scoped to this collection or folder, with a ",[198,652,653],{},"Secret"," switch per row. See ",[185,656,53],{"href":54},[278,658,659,664,666,668],{},[293,660,661],{},[198,662,663],{},"Scripts",[293,665,605],{},[293,667,605],{},[293,669,670,520,673,676,677,188],{},[198,671,672],{},"Pre-request",[198,674,675],{},"Post-response"," scripts that run for every HTTP request below. See ",[185,678,61],{"href":62},[278,680,681,686,688,691],{},[293,682,683],{},[198,684,685],{},"Runs",[293,687,605],{},[293,689,690],{},"no",[293,692,693,694,697,698,701],{},"Stored runs of the collection, newest first: time, ",[198,695,696],{},"PASS","\u002F",[198,699,700],{},"FAIL",", passed and failed counts, iterations and duration. Click one to open it in the runner. The newest 20 runs are kept.",[278,703,704,709,711,713],{},[293,705,706],{},[198,707,708],{},"Assets",[293,710,605],{},[293,712,690],{},[293,714,715],{},"Files for scripts and body shortcodes.",[717,718,720],"h3",{"id":719},"inheritance","Inheritance",[178,722,723],{},"Variables, auth and scripts resolve from the outside in:",[212,725,726,736,748],{},[215,727,728,731,732,188],{},[380,729,730],{},"Variables:"," a folder variable overrides a collection variable of the same name. The innermost folder wins. See the ",[185,733,735],{"href":734},"\u002Fguide\u002Fvariables#precedence","precedence table",[215,737,738,741,742,744,745,747],{},[380,739,740],{},"Auth:"," a request set to ",[198,743,634],{}," uses the closest folder above it that sets its own auth. If no folder sets auth, it uses the collection's. ",[198,746,630],{}," stops the search.",[215,749,750,753,754],{},[380,751,752],{},"Scripts:"," run in this order:\n",[755,756,757,760,763],"ol",{},[215,758,759],{},"The collection script.",[215,761,762],{},"Folder scripts, from the outermost to the innermost folder.",[215,764,765],{},"The request's own script.",[190,767,708],{"id":768},"assets",[178,770,771,772,774,775,778,779,201,782,201,785,788,789,188],{},"The ",[198,773,708],{}," tab manages files stored in ",[198,776,777],{},"\u003Cworkspace>\u002Fassets\u002F\u003Ccollection id>\u002F",". Scripts read them (",[198,780,781],{},"pg.assets",[198,783,784],{},"require",[198,786,787],{},"fs","). Request bodies embed them with ",[185,790,792],{"href":791},"\u002Fguide\u002Fvariables#shortcodes","shortcodes",[212,794,795,804,816,839,859,866,873],{},[215,796,797,520,800,803],{},[198,798,799],{},"Import files…",[198,801,802],{},"Import folder…"," copy files in. A folder keeps its structure.",[215,805,806,807,201,810,520,813,188],{},"The search field filters the list. Columns are ",[198,808,809],{},"Path",[198,811,812],{},"Size",[198,814,815],{},"Modified",[215,817,818,819,821,822,204,824,827,828,831,832,834,835,838],{},"Each row has ",[198,820,390],{},", delete (asks ",[198,823,477],{},[198,825,826],{},"Cancel",") and ",[198,829,830],{},"Copy shortcode",". ",[198,833,830],{}," copies ",[198,836,837],{},"{{% base64(file('\u003Cpath>')) %}}"," to the clipboard.",[215,840,841,842],{},"Limits:\n",[212,843,844,847,850,853,856],{},[215,845,846],{},"Depth: 16.",[215,848,849],{},"Files: 10,000.",[215,851,852],{},"File size: 100 MiB per file.",[215,854,855],{},"Import size: 2 GiB per import.",[215,857,858],{},"Paths: up to 1,024 bytes, and 255 bytes per component.",[215,860,861,862,865],{},"Every path is checked to stay inside the collection's folder. Neither ",[198,863,864],{},".."," nor symbolic links can reach outside.",[215,867,868,869,872],{},"A replaced or deleted asset keeps one ",[198,870,871],{},"\u003Cname>.bak",". It is never listed.",[215,874,875,876,188],{},"Importing a Bruno folder copies its other files here with their relative paths. See ",[185,877,69],{"href":878},"\u002Fguide\u002Fimport-export#bruno-collection-folders",[880,881,883,931,954],"tip",{"title":882},"Headless",[178,884,885,886,201,889,201,892,201,895,201,898,201,901,201,904,201,907,201,910,201,913,201,916,201,919,201,922,201,925,520,928,188],{},"These tools cover everything on this page: ",[198,887,888],{},"collection_list",[198,890,891],{},"collection_get",[198,893,894],{},"collection_create",[198,896,897],{},"collection_rename",[198,899,900],{},"collection_duplicate",[198,902,903],{},"collection_delete",[198,905,906],{},"folder_create",[198,908,909],{},"folder_rename",[198,911,912],{},"folder_delete",[198,914,915],{},"request_create",[198,917,918],{},"request_get",[198,920,921],{},"request_update",[198,923,924],{},"request_move",[198,926,927],{},"request_duplicate",[198,929,930],{},"request_delete",[212,932,933,948],{},[215,934,935,201,938,201,941,520,944,947],{},[198,936,937],{},"asset_list",[198,939,940],{},"asset_import",[198,942,943],{},"asset_rename",[198,945,946],{},"asset_delete"," manage assets.",[215,949,950,953],{},[198,951,952],{},"run_list"," lists stored runs.",[178,955,956,957,188],{},"Tools take ids, not names. See ",[185,958,111],{"href":112},{"title":960,"searchDepth":961,"depth":961,"links":962},"",2,[963,964,965,966,970],{"id":192,"depth":961,"text":193},{"id":269,"depth":961,"text":270},{"id":373,"depth":961,"text":374},{"id":537,"depth":961,"text":538,"children":967},[968],{"id":719,"depth":969,"text":720},3,{"id":768,"depth":961,"text":708},"Create and organise collections, folders and requests. Use the detail tabs and collection assets.","md",null,{},true,{"title":45,"description":971},"JLIvXfLK60rPWSZT_cTOH0OAQzTQTYd0lap-mTGHHog",[979,981],{"title":41,"path":42,"stem":43,"description":980,"children":-1},"A workspace is a folder of JSON files. How it is chosen, locked, saved, restored and exported.",{"title":49,"path":50,"stem":51,"description":982,"children":-1},"Build and send HTTP requests: URL and params, headers, body, settings, the send pipeline and the response viewer.",1793179613009]