[{"data":1,"prerenderedAt":965},["ShallowReactive",2],{"navigation_docs":3,"-packages-profile-runner":67,"-packages-profile-runner-surround":960},[4,20,41],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":6},"Overview",false,"\u002Fgetting-started","1.getting-started",[10,15],{"title":11,"path":12,"stem":13,"icon":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F2.introduction","i-lucide-house",{"title":16,"path":17,"stem":18,"icon":19},"Adding Documentation","\u002Fgetting-started\u002Fadding-documentation","1.getting-started\u002F3.adding-documentation","i-lucide-file-plus",{"title":21,"icon":22,"path":23,"stem":24,"children":25,"page":6},"Applications","i-lucide-layout-grid","\u002Fapplications","2.applications",[26,31,36],{"title":27,"path":28,"stem":29,"icon":30},"Web","\u002Fapplications\u002Fweb","2.applications\u002F1.web","i-lucide-globe-code",{"title":32,"path":33,"stem":34,"icon":35},"Coordinator","\u002Fapplications\u002Fcoordinator","2.applications\u002F2.coordinator","i-lucide-clock",{"title":37,"path":38,"stem":39,"icon":40},"Profile Chrome Extension","\u002Fapplications\u002Fprofile-recorder","2.applications\u002F3.profile-recorder","i-lucide-mouse-pointer-click",{"title":42,"icon":43,"path":44,"stem":45,"children":46,"page":6},"Packages","i-lucide-package","\u002Fpackages","3.packages",[47,52,57,62],{"title":48,"path":49,"stem":50,"icon":51},"Profile Runner","\u002Fpackages\u002Fprofile-runner","3.packages\u002F1.profile-runner","i-lucide-scan-search",{"title":53,"path":54,"stem":55,"icon":56},"Schema","\u002Fpackages\u002Fschema","3.packages\u002F2.schema","i-lucide-file-json",{"title":58,"path":59,"stem":60,"icon":61},"UI","\u002Fpackages\u002Fui","3.packages\u002F2.ui","i-lucide-layout-dashboard",{"title":63,"path":64,"stem":65,"icon":66},"Coordinator SDK","\u002Fpackages\u002Fcoordinator-sdk","3.packages\u002F3.coordinator-sdk","i-lucide-plug-zap",{"id":68,"title":48,"body":69,"description":953,"extension":954,"links":955,"meta":956,"navigation":957,"path":49,"seo":958,"stem":50,"__hash__":959},"docs\u002F3.packages\u002F1.profile-runner.md",{"type":70,"value":71,"toc":946},"minimark",[72,80,85,88,257,271,275,300,325,430,434,441,619,630,634,645,825,842,846,853,910,932,942],[73,74,75,79],"p",{},[76,77,78],"code",{},"@scrape-admin\u002Fprofile-runner"," executes scraping profiles that describe how to load a page, extract values, and transform\nthe results. Use it from an application with the package API, or run profiles directly with its CLI.",[81,82,84],"h2",{"id":83},"profile-structure","Profile structure",[73,86,87],{},"A profile can be provided as a JavaScript object or as YAML\u002FJSON text. It can define a URL, request headers, settings,\nactions, and elements to extract:",[89,90,95],"pre",{"className":91,"code":92,"language":93,"meta":94,"style":94},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","url: https:\u002F\u002Fexample.com\nheaders:\n  User-Agent: Custom UA\nsettings:\n  timeout: 5000\nelements:\n  - type: attribute\n    name: title\n    selector: h1.title\n    resultSelector: 0.text\n  - type: variable\n    name: categories\n    selector: ul.categories > li\n    resultSelector: '*.text'\n","yaml","",[76,96,97,114,123,134,142,154,162,176,187,198,209,221,231,241],{"__ignoreMap":94},[98,99,102,106,110],"span",{"class":100,"line":101},"line",1,[98,103,105],{"class":104},"swJcz","url",[98,107,109],{"class":108},"sMK4o",":",[98,111,113],{"class":112},"sfazB"," https:\u002F\u002Fexample.com\n",[98,115,117,120],{"class":100,"line":116},2,[98,118,119],{"class":104},"headers",[98,121,122],{"class":108},":\n",[98,124,126,129,131],{"class":100,"line":125},3,[98,127,128],{"class":104},"  User-Agent",[98,130,109],{"class":108},[98,132,133],{"class":112}," Custom UA\n",[98,135,137,140],{"class":100,"line":136},4,[98,138,139],{"class":104},"settings",[98,141,122],{"class":108},[98,143,145,148,150],{"class":100,"line":144},5,[98,146,147],{"class":104},"  timeout",[98,149,109],{"class":108},[98,151,153],{"class":152},"sbssI"," 5000\n",[98,155,157,160],{"class":100,"line":156},6,[98,158,159],{"class":104},"elements",[98,161,122],{"class":108},[98,163,165,168,171,173],{"class":100,"line":164},7,[98,166,167],{"class":108},"  -",[98,169,170],{"class":104}," type",[98,172,109],{"class":108},[98,174,175],{"class":112}," attribute\n",[98,177,179,182,184],{"class":100,"line":178},8,[98,180,181],{"class":104},"    name",[98,183,109],{"class":108},[98,185,186],{"class":112}," title\n",[98,188,190,193,195],{"class":100,"line":189},9,[98,191,192],{"class":104},"    selector",[98,194,109],{"class":108},[98,196,197],{"class":112}," h1.title\n",[98,199,201,204,206],{"class":100,"line":200},10,[98,202,203],{"class":104},"    resultSelector",[98,205,109],{"class":108},[98,207,208],{"class":112}," 0.text\n",[98,210,212,214,216,218],{"class":100,"line":211},11,[98,213,167],{"class":108},[98,215,170],{"class":104},[98,217,109],{"class":108},[98,219,220],{"class":112}," variable\n",[98,222,224,226,228],{"class":100,"line":223},12,[98,225,181],{"class":104},[98,227,109],{"class":108},[98,229,230],{"class":112}," categories\n",[98,232,234,236,238],{"class":100,"line":233},13,[98,235,192],{"class":104},[98,237,109],{"class":108},[98,239,240],{"class":112}," ul.categories > li\n",[98,242,244,246,248,251,254],{"class":100,"line":243},14,[98,245,203],{"class":104},[98,247,109],{"class":108},[98,249,250],{"class":108}," '",[98,252,253],{"class":112},"*.text",[98,255,256],{"class":108},"'\n",[73,258,259,260,263,264,267,268,270],{},"Element selectors can select DOM nodes or contain custom code. Attribute elements extract page data, while variable\nelements store intermediate values for other extractors. ",[76,261,262],{},"resultSelector"," selects properties from matched elements,\nsuch as ",[76,265,266],{},"0.text"," for the first match's text or ",[76,269,253],{}," for all matched texts.",[81,272,274],{"id":273},"actions-and-transformations","Actions and transformations",[73,276,277,278,281,282,281,285,288,289,281,292,295,296,299],{},"Actions run before or after extraction. Built-in browser actions include ",[76,279,280],{},"waitForElement",", ",[76,283,284],{},"clickElement",[76,286,287],{},"fillField",",\n",[76,290,291],{},"pressKey",[76,293,294],{},"waitForTimeout",", and ",[76,297,298],{},"loop",". Code actions can modify the extraction context.",[73,301,302,303,281,306,281,309,288,312,281,315,281,318,295,321,324],{},"Transformers process an extracted value in order. Built-ins include ",[76,304,305],{},"convert.json",[76,307,308],{},"number.toFloat",[76,310,311],{},"number.toInt",[76,313,314],{},"number",[76,316,317],{},"text.replace",[76,319,320],{},"text.toString",[76,322,323],{},"custom",".",[89,326,328],{"className":91,"code":327,"language":93,"meta":94,"style":94},"elements:\n  - type: attribute\n    name: price\n    selector: .price\n    resultSelector: 0.text\n    transform:\n      - callback: text.replace\n        params: ['\u002F[^0-9.]\u002Fg', '']\n      - callback: number.toFloat\n",[76,329,330,336,346,355,364,372,379,392,419],{"__ignoreMap":94},[98,331,332,334],{"class":100,"line":101},[98,333,159],{"class":104},[98,335,122],{"class":108},[98,337,338,340,342,344],{"class":100,"line":116},[98,339,167],{"class":108},[98,341,170],{"class":104},[98,343,109],{"class":108},[98,345,175],{"class":112},[98,347,348,350,352],{"class":100,"line":125},[98,349,181],{"class":104},[98,351,109],{"class":108},[98,353,354],{"class":112}," price\n",[98,356,357,359,361],{"class":100,"line":136},[98,358,192],{"class":104},[98,360,109],{"class":108},[98,362,363],{"class":112}," .price\n",[98,365,366,368,370],{"class":100,"line":144},[98,367,203],{"class":104},[98,369,109],{"class":108},[98,371,208],{"class":112},[98,373,374,377],{"class":100,"line":156},[98,375,376],{"class":104},"    transform",[98,378,122],{"class":108},[98,380,381,384,387,389],{"class":100,"line":164},[98,382,383],{"class":108},"      -",[98,385,386],{"class":104}," callback",[98,388,109],{"class":108},[98,390,391],{"class":112}," text.replace\n",[98,393,394,397,399,402,405,408,410,413,416],{"class":100,"line":178},[98,395,396],{"class":104},"        params",[98,398,109],{"class":108},[98,400,401],{"class":108}," [",[98,403,404],{"class":108},"'",[98,406,407],{"class":112},"\u002F[^0-9.]\u002Fg",[98,409,404],{"class":108},[98,411,412],{"class":108},",",[98,414,415],{"class":108}," ''",[98,417,418],{"class":108},"]\n",[98,420,421,423,425,427],{"class":100,"line":189},[98,422,383],{"class":108},[98,424,386],{"class":104},[98,426,109],{"class":108},[98,428,429],{"class":112}," number.toFloat\n",[81,431,433],{"id":432},"browser-mode","Browser mode",[73,435,436,437,440],{},"Use ",[76,438,439],{},"runProfile"," for browser-based scraping. It can create and manage a browser page or use an existing Puppeteer browser\nor page:",[89,442,446],{"className":443,"code":444,"language":445,"meta":94,"style":94},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { runProfile } from '@scrape-admin\u002Fprofile-runner'\n\nconst result = await runProfile({\n  profile: {\n    elements: [\n      { type: 'attribute', name: 'title', selector: 'h1', resultSelector: '0.text' },\n    ],\n  },\n  urlOverride: 'https:\u002F\u002Fexample.com',\n})\n","ts",[76,447,448,473,479,503,513,523,583,590,595,611],{"__ignoreMap":94},[98,449,450,454,457,461,464,467,469,471],{"class":100,"line":101},[98,451,453],{"class":452},"s7zQu","import",[98,455,456],{"class":108}," {",[98,458,460],{"class":459},"sTEyZ"," runProfile",[98,462,463],{"class":108}," }",[98,465,466],{"class":452}," from",[98,468,250],{"class":108},[98,470,78],{"class":112},[98,472,256],{"class":108},[98,474,475],{"class":100,"line":116},[98,476,478],{"emptyLinePlaceholder":477},true,"\n",[98,480,481,485,488,491,494,497,500],{"class":100,"line":125},[98,482,484],{"class":483},"spNyl","const",[98,486,487],{"class":459}," result ",[98,489,490],{"class":108},"=",[98,492,493],{"class":452}," await",[98,495,460],{"class":496},"s2Zo4",[98,498,499],{"class":459},"(",[98,501,502],{"class":108},"{\n",[98,504,505,508,510],{"class":100,"line":136},[98,506,507],{"class":104},"  profile",[98,509,109],{"class":108},[98,511,512],{"class":108}," {\n",[98,514,515,518,520],{"class":100,"line":144},[98,516,517],{"class":104},"    elements",[98,519,109],{"class":108},[98,521,522],{"class":459}," [\n",[98,524,525,528,530,532,534,537,539,541,544,546,548,551,553,555,558,560,562,565,567,569,572,574,576,578,580],{"class":100,"line":156},[98,526,527],{"class":108},"      {",[98,529,170],{"class":104},[98,531,109],{"class":108},[98,533,250],{"class":108},[98,535,536],{"class":112},"attribute",[98,538,404],{"class":108},[98,540,412],{"class":108},[98,542,543],{"class":104}," name",[98,545,109],{"class":108},[98,547,250],{"class":108},[98,549,550],{"class":112},"title",[98,552,404],{"class":108},[98,554,412],{"class":108},[98,556,557],{"class":104}," selector",[98,559,109],{"class":108},[98,561,250],{"class":108},[98,563,564],{"class":112},"h1",[98,566,404],{"class":108},[98,568,412],{"class":108},[98,570,571],{"class":104}," resultSelector",[98,573,109],{"class":108},[98,575,250],{"class":108},[98,577,266],{"class":112},[98,579,404],{"class":108},[98,581,582],{"class":108}," },\n",[98,584,585,588],{"class":100,"line":164},[98,586,587],{"class":459},"    ]",[98,589,288],{"class":108},[98,591,592],{"class":100,"line":178},[98,593,594],{"class":108},"  },\n",[98,596,597,600,602,604,607,609],{"class":100,"line":189},[98,598,599],{"class":104},"  urlOverride",[98,601,109],{"class":108},[98,603,250],{"class":108},[98,605,606],{"class":112},"https:\u002F\u002Fexample.com",[98,608,404],{"class":108},[98,610,288],{"class":108},[98,612,613,616],{"class":100,"line":200},[98,614,615],{"class":108},"}",[98,617,618],{"class":459},")\n",[73,620,621,622,625,626,629],{},"Pass ",[76,623,624],{},"browser"," or ",[76,627,628],{},"page"," to reuse an existing Puppeteer instance. Profiles can also configure request headers, block\nrequests, set a proxy server, and define a timeout.",[81,631,633],{"id":632},"browser-free-mode","Browser-free mode",[73,635,636,637,640,641,644],{},"For static or server-rendered pages, ",[76,638,639],{},"runProfileWithCheerio"," uses ",[76,642,643],{},"fetch"," and Cheerio rather than launching a browser:",[89,646,648],{"className":443,"code":647,"language":445,"meta":94,"style":94},"import { runProfileWithCheerio } from '@scrape-admin\u002Fprofile-runner\u002Fcheerio'\n\nconst result = await runProfileWithCheerio({\n  profile: {\n    url: 'https:\u002F\u002Fexample.com',\n    elements: [\n      { type: 'attribute', name: 'title', selector: 'h1', resultSelector: '0.text' },\n    ],\n  },\n  fetchOptions: { headers: { 'User-Agent': 'Custom UA' } },\n})\n",[76,649,650,670,674,690,698,713,721,773,779,783,819],{"__ignoreMap":94},[98,651,652,654,656,659,661,663,665,668],{"class":100,"line":101},[98,653,453],{"class":452},[98,655,456],{"class":108},[98,657,658],{"class":459}," runProfileWithCheerio",[98,660,463],{"class":108},[98,662,466],{"class":452},[98,664,250],{"class":108},[98,666,667],{"class":112},"@scrape-admin\u002Fprofile-runner\u002Fcheerio",[98,669,256],{"class":108},[98,671,672],{"class":100,"line":116},[98,673,478],{"emptyLinePlaceholder":477},[98,675,676,678,680,682,684,686,688],{"class":100,"line":125},[98,677,484],{"class":483},[98,679,487],{"class":459},[98,681,490],{"class":108},[98,683,493],{"class":452},[98,685,658],{"class":496},[98,687,499],{"class":459},[98,689,502],{"class":108},[98,691,692,694,696],{"class":100,"line":136},[98,693,507],{"class":104},[98,695,109],{"class":108},[98,697,512],{"class":108},[98,699,700,703,705,707,709,711],{"class":100,"line":144},[98,701,702],{"class":104},"    url",[98,704,109],{"class":108},[98,706,250],{"class":108},[98,708,606],{"class":112},[98,710,404],{"class":108},[98,712,288],{"class":108},[98,714,715,717,719],{"class":100,"line":156},[98,716,517],{"class":104},[98,718,109],{"class":108},[98,720,522],{"class":459},[98,722,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771],{"class":100,"line":164},[98,724,527],{"class":108},[98,726,170],{"class":104},[98,728,109],{"class":108},[98,730,250],{"class":108},[98,732,536],{"class":112},[98,734,404],{"class":108},[98,736,412],{"class":108},[98,738,543],{"class":104},[98,740,109],{"class":108},[98,742,250],{"class":108},[98,744,550],{"class":112},[98,746,404],{"class":108},[98,748,412],{"class":108},[98,750,557],{"class":104},[98,752,109],{"class":108},[98,754,250],{"class":108},[98,756,564],{"class":112},[98,758,404],{"class":108},[98,760,412],{"class":108},[98,762,571],{"class":104},[98,764,109],{"class":108},[98,766,250],{"class":108},[98,768,266],{"class":112},[98,770,404],{"class":108},[98,772,582],{"class":108},[98,774,775,777],{"class":100,"line":178},[98,776,587],{"class":459},[98,778,288],{"class":108},[98,780,781],{"class":100,"line":189},[98,782,594],{"class":108},[98,784,785,788,790,792,795,797,799,801,804,806,808,810,813,815,817],{"class":100,"line":200},[98,786,787],{"class":104},"  fetchOptions",[98,789,109],{"class":108},[98,791,456],{"class":108},[98,793,794],{"class":104}," headers",[98,796,109],{"class":108},[98,798,456],{"class":108},[98,800,250],{"class":108},[98,802,803],{"class":104},"User-Agent",[98,805,404],{"class":108},[98,807,109],{"class":108},[98,809,250],{"class":108},[98,811,812],{"class":112},"Custom UA",[98,814,404],{"class":108},[98,816,463],{"class":108},[98,818,582],{"class":108},[98,820,821,823],{"class":100,"line":211},[98,822,615],{"class":108},[98,824,618],{"class":459},[73,826,827,828,830,831,833,834,837,838,841],{},"This mode supports extraction, variables, transformations, custom code, and ",[76,829,294],{}," and ",[76,832,76],{}," actions. It\ndoes not support browser interactions such as clicking or filling fields. Request-blocking and the profile's\n",[76,835,836],{},"proxyServer"," setting are ignored; configure a proxy-aware fetch implementation through ",[76,839,840],{},"fetchOptions"," instead.",[81,843,845],{"id":844},"cli","CLI",[73,847,848,849,852],{},"The ",[76,850,851],{},"profile-runner"," command reads a profile file or accepts YAML\u002FJSON from standard input:",[89,854,858],{"className":855,"code":856,"language":857,"meta":94,"style":94},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","pnpm --filter @scrape-admin\u002Fprofile-runner run:profile --profile .\u002Fprofile.yaml --url https:\u002F\u002Fexample.com\ncat profile.yaml | pnpm --filter @scrape-admin\u002Fprofile-runner run:profile --url https:\u002F\u002Fexample.com\n","bash",[76,859,860,886],{"__ignoreMap":94},[98,861,862,866,869,872,875,878,881,884],{"class":100,"line":101},[98,863,865],{"class":864},"sBMFI","pnpm",[98,867,868],{"class":112}," --filter",[98,870,871],{"class":112}," @scrape-admin\u002Fprofile-runner",[98,873,874],{"class":112}," run:profile",[98,876,877],{"class":112}," --profile",[98,879,880],{"class":112}," .\u002Fprofile.yaml",[98,882,883],{"class":112}," --url",[98,885,113],{"class":112},[98,887,888,891,894,897,900,902,904,906,908],{"class":100,"line":116},[98,889,890],{"class":864},"cat",[98,892,893],{"class":112}," profile.yaml",[98,895,896],{"class":108}," |",[98,898,899],{"class":864}," pnpm",[98,901,868],{"class":112},[98,903,871],{"class":112},[98,905,874],{"class":112},[98,907,883],{"class":112},[98,909,113],{"class":112},[73,911,436,912,915,916,919,920,923,924,927,928,931],{},[76,913,914],{},"--ws"," to connect to a remote browser WebSocket endpoint, ",[76,917,918],{},"--proxy"," to specify a proxy, ",[76,921,922],{},"--format"," to select JSON or\nYAML output, and ",[76,925,926],{},"--pretty"," to format JSON output. ",[76,929,930],{},"--url"," overrides the URL in the profile.",[73,933,934,935,324],{},"For the full profile reference and additional examples, see the\n",[936,937,941],"a",{"href":938,"rel":939},"https:\u002F\u002Fgithub.com\u002Fhareland\u002Fscrape-admin-standalone\u002Fblob\u002Fmain\u002Fpackages\u002Fprofile-runner\u002FREADME.md",[940],"nofollow","profile-runner README",[943,944,945],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}",{"title":94,"searchDepth":116,"depth":116,"links":947},[948,949,950,951,952],{"id":83,"depth":116,"text":84},{"id":273,"depth":116,"text":274},{"id":432,"depth":116,"text":433},{"id":632,"depth":116,"text":633},{"id":844,"depth":116,"text":845},"Extract website data using reusable YAML or JSON profiles.","md",null,{},{"icon":51},{"title":48,"description":953},"qaCJOnVXu-ABrxz1T6pJQDVrUKtS-J1WcZJYA2hVB6g",[961,963],{"title":37,"path":38,"stem":39,"description":962,"icon":40,"children":-1},"Profile Recorder is a Chrome extension for recording scraping profiles. It allows you to interact with a web page and capture the elements, actions, and transformations needed to extract data.",{"title":53,"path":54,"stem":55,"description":964,"icon":56,"children":-1},"Shared schema for profiles, collections, entries, and webhooks.",1790864111280]