[{"data":1,"prerenderedAt":1928},["ShallowReactive",2],{"navigation":3,"\u002Fresources\u002Flimits":307,"\u002Fresources\u002Flimits-surround":1923},{"3.x":4,"2.x":203},[5,32,61,99,121,147,165],{"title":6,"icon":7,"path":8,"stem":9,"children":10,"page":31},"Getting Started","i-heroicons-star","\u002Fgetting-started","1.getting-started",[11,15,19,23,27],{"title":12,"path":13,"stem":14},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":16,"path":17,"stem":18},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":20,"path":21,"stem":22},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",{"title":24,"path":25,"stem":26},"Configuration","\u002Fgetting-started\u002Fconfiguration","1.getting-started\u002F4.configuration",{"title":28,"path":29,"stem":30},"Upgrade guide","\u002Fgetting-started\u002Fupgrade-guide","1.getting-started\u002F5.upgrade-guide",false,{"title":33,"icon":34,"path":35,"stem":36,"children":37,"page":31},"Resources","i-heroicons-document-text","\u002Fresources","2.resources",[38,41,45,49,53,57],{"title":33,"path":39,"stem":40},"\u002Fresources\u002Fresources","2.resources\u002F1.resources",{"title":42,"path":43,"stem":44},"Fields","\u002Fresources\u002Ffields","2.resources\u002F2.fields",{"title":46,"path":47,"stem":48},"Relationships","\u002Fresources\u002Frelations","2.resources\u002F3.relations",{"title":50,"path":51,"stem":52},"Validation","\u002Fresources\u002Fvalidation","2.resources\u002F4.validation",{"title":54,"path":55,"stem":56},"Perimeter","\u002Fresources\u002Fperimeter","2.resources\u002F5.perimeter",{"title":58,"path":59,"stem":60},"Limits","\u002Fresources\u002Flimits","2.resources\u002F6.limits",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":31},"Search","i-heroicons-magnifying-glass","\u002Fsearch","3.search",[67,71,75,79,83,87,91,95],{"title":68,"path":69,"stem":70},"Search overview","\u002Fsearch\u002Foverview","3.search\u002F1.overview",{"title":72,"path":73,"stem":74},"Search filters","\u002Fsearch\u002Ffilters","3.search\u002F2.filters",{"title":76,"path":77,"stem":78},"Sorts and selects","\u002Fsearch\u002Fsorts-and-selects","3.search\u002F3.sorts-and-selects",{"title":80,"path":81,"stem":82},"Includes and aggregates","\u002Fsearch\u002Fincludes-and-aggregates","3.search\u002F4.includes-and-aggregates",{"title":84,"path":85,"stem":86},"Scopes and instructions","\u002Fsearch\u002Fscopes-and-instructions","3.search\u002F5.scopes-and-instructions",{"title":88,"path":89,"stem":90},"Text search","\u002Fsearch\u002Ftext-search","3.search\u002F6.text-search",{"title":92,"path":93,"stem":94},"Search engines","\u002Fsearch\u002Fsearch-engines","3.search\u002F7.search-engines",{"title":96,"path":97,"stem":98},"Searching outside HTTP","\u002Fsearch\u002Foutside-http","3.search\u002F8.outside-http",{"title":100,"icon":101,"path":102,"stem":103,"children":104,"page":31},"Writing","i-heroicons-pencil-square","\u002Fwriting","4.writing",[105,109,113,117],{"title":106,"path":107,"stem":108},"Mutate","\u002Fwriting\u002Fmutate","4.writing\u002F1.mutate",{"title":110,"path":111,"stem":112},"Writing relations","\u002Fwriting\u002Frelations","4.writing\u002F2.relations",{"title":114,"path":115,"stem":116},"Versioned rows","\u002Fwriting\u002Fversioned-rows","4.writing\u002F3.versioned-rows",{"title":118,"path":119,"stem":120},"Deleting and restoring","\u002Fwriting\u002Fdeleting","4.writing\u002F4.deleting",{"title":122,"icon":123,"path":124,"stem":125,"children":126,"page":31},"Actions and Metrics","i-heroicons-bolt","\u002Factions-and-metrics","5.actions-and-metrics",[127,131,135,139,143],{"title":128,"path":129,"stem":130},"Actions","\u002Factions-and-metrics\u002Factions","5.actions-and-metrics\u002F1.actions",{"title":132,"path":133,"stem":134},"Queued Actions","\u002Factions-and-metrics\u002Fqueued-actions","5.actions-and-metrics\u002F2.queued-actions",{"title":136,"path":137,"stem":138},"Confirmation","\u002Factions-and-metrics\u002Fconfirmation","5.actions-and-metrics\u002F3.confirmation",{"title":140,"path":141,"stem":142},"Metrics","\u002Factions-and-metrics\u002Fmetrics","5.actions-and-metrics\u002F4.metrics",{"title":144,"path":145,"stem":146},"Exports","\u002Factions-and-metrics\u002Fexports","5.actions-and-metrics\u002F5.exports",{"title":148,"icon":149,"path":150,"stem":151,"children":152,"page":31},"Authorization","i-heroicons-lock-closed","\u002Fauthorization","6.authorization",[153,157,161],{"title":154,"path":155,"stem":156},"Policies","\u002Fauthorization\u002Fpolicies","6.authorization\u002F1.policies",{"title":158,"path":159,"stem":160},"Gates","\u002Fauthorization\u002Fgates","6.authorization\u002F2.gates",{"title":162,"path":163,"stem":164},"Decision Cache","\u002Fauthorization\u002Fdecision-cache","6.authorization\u002F3.decision-cache",{"title":166,"icon":167,"path":168,"stem":169,"children":170,"page":31},"Digging Deeper","i-heroicons-list-bullet","\u002Fdigging-deeper","7.digging-deeper",[171,175,179,183,187,191,195,199],{"title":172,"path":173,"stem":174},"Details","\u002Fdigging-deeper\u002Fdetails","7.digging-deeper\u002F1.details",{"title":176,"path":177,"stem":178},"Events and Hooks","\u002Fdigging-deeper\u002Fevents-and-hooks","7.digging-deeper\u002F2.events-and-hooks",{"title":180,"path":181,"stem":182},"Custom Responses","\u002Fdigging-deeper\u002Fresponses","7.digging-deeper\u002F3.responses",{"title":184,"path":185,"stem":186},"OpenAPI Documentation","\u002Fdigging-deeper\u002Fopenapi","7.digging-deeper\u002F4.openapi",{"title":188,"path":189,"stem":190},"Precognition","\u002Fdigging-deeper\u002Fprecognition","7.digging-deeper\u002F5.precognition",{"title":192,"path":193,"stem":194},"Artisan Commands","\u002Fdigging-deeper\u002Fartisan","7.digging-deeper\u002F6.artisan",{"title":196,"path":197,"stem":198},"Laravel Boost Skill","\u002Fdigging-deeper\u002Fai-skill","7.digging-deeper\u002F7.ai-skill",{"title":200,"path":201,"stem":202},"Translations","\u002Fdigging-deeper\u002Ftranslations","7.digging-deeper\u002F8.translations",[204,215,237,260,297],{"title":6,"icon":7,"path":205,"stem":206,"children":207,"page":31},"\u002F2.x\u002Fgetting-started","2.x\u002F1.getting-started",[208,211],{"title":16,"path":209,"stem":210},"\u002F2.x\u002Fgetting-started\u002Finstallation","2.x\u002F1.getting-started\u002F1.installation",{"title":212,"path":213,"stem":214},"Upgrade Guide","\u002F2.x\u002Fgetting-started\u002Fupgrade-guide","2.x\u002F1.getting-started\u002F2.upgrade-guide",{"title":216,"icon":217,"path":218,"stem":219,"children":220,"page":31},"Endpoints","i-heroicons-arrow-uturn-left","\u002F2.x\u002Fendpoints","2.x\u002F2.endpoints",[221,224,227,230,233],{"title":172,"path":222,"stem":223},"\u002F2.x\u002Fendpoints\u002Fdetails","2.x\u002F2.endpoints\u002F1.details",{"title":62,"path":225,"stem":226},"\u002F2.x\u002Fendpoints\u002Fsearch","2.x\u002F2.endpoints\u002F2.search",{"title":106,"path":228,"stem":229},"\u002F2.x\u002Fendpoints\u002Fmutate","2.x\u002F2.endpoints\u002F3.mutate",{"title":128,"path":231,"stem":232},"\u002F2.x\u002Fendpoints\u002Factions","2.x\u002F2.endpoints\u002F4.actions",{"title":234,"path":235,"stem":236},"Delete","\u002F2.x\u002Fendpoints\u002Fdelete","2.x\u002F2.endpoints\u002F5.delete",{"title":33,"icon":34,"path":238,"stem":239,"children":240,"page":31},"\u002F2.x\u002Fresources","2.x\u002F3.resources",[241,245,249,252,256],{"title":242,"path":243,"stem":244},"Basics","\u002F2.x\u002Fresources\u002Fbasics","2.x\u002F3.resources\u002F1.basics",{"title":246,"path":247,"stem":248},"Exposed Data","\u002F2.x\u002Fresources\u002Fexposed-data","2.x\u002F3.resources\u002F2.exposed-data",{"title":46,"path":250,"stem":251},"\u002F2.x\u002Fresources\u002Frelationships","2.x\u002F3.resources\u002F3.relationships",{"title":253,"path":254,"stem":255},"Validations","\u002F2.x\u002Fresources\u002Fvalidations","2.x\u002F3.resources\u002F4.validations",{"title":257,"path":258,"stem":259},"Interactions","\u002F2.x\u002Fresources\u002Finteractions","2.x\u002F3.resources\u002F5.interactions",{"title":166,"icon":167,"path":261,"stem":262,"children":263,"page":31},"\u002F2.x\u002Fdigging-deeper","2.x\u002F4.digging-deeper",[264,267,271,274,278,282,286,290,294],{"title":128,"path":265,"stem":266},"\u002F2.x\u002Fdigging-deeper\u002Factions","2.x\u002F4.digging-deeper\u002F1.actions",{"title":268,"path":269,"stem":270},"Hooks","\u002F2.x\u002Fdigging-deeper\u002Fhooks","2.x\u002F4.digging-deeper\u002F2.hooks",{"title":158,"path":272,"stem":273},"\u002F2.x\u002Fdigging-deeper\u002Fgates","2.x\u002F4.digging-deeper\u002F3.gates",{"title":275,"path":276,"stem":277},"Authorizations","\u002F2.x\u002Fdigging-deeper\u002Fauthorizations","2.x\u002F4.digging-deeper\u002F4.authorizations",{"title":279,"path":280,"stem":281},"Full Text Search","\u002F2.x\u002Fdigging-deeper\u002Ffull-text-search","2.x\u002F4.digging-deeper\u002F5.full-text-search",{"title":283,"path":284,"stem":285},"Instructions","\u002F2.x\u002Fdigging-deeper\u002Finstructions","2.x\u002F4.digging-deeper\u002F6.instructions",{"title":287,"path":288,"stem":289},"Responses","\u002F2.x\u002Fdigging-deeper\u002Fresponses","2.x\u002F4.digging-deeper\u002F7.responses",{"title":291,"path":292,"stem":293},"Documentation","\u002F2.x\u002Fdigging-deeper\u002Fdocumentation","2.x\u002F4.digging-deeper\u002F8.documentation",{"title":188,"path":295,"stem":296},"\u002F2.x\u002Fdigging-deeper\u002Fprecognition","2.x\u002F4.digging-deeper\u002F9.precognition",{"title":298,"icon":299,"path":300,"stem":301,"children":302,"page":31},"Integrations","i-lucide-puzzle","\u002F2.x\u002Fintegrations","2.x\u002F5.integrations",[303],{"title":304,"path":305,"stem":306},"Flutter","\u002F2.x\u002Fintegrations\u002Fflutter","2.x\u002F5.integrations\u002F1.flutter",{"id":308,"title":58,"body":309,"description":1916,"extension":1917,"links":1918,"meta":1919,"navigation":397,"path":59,"seo":1920,"sitemap":1921,"stem":60,"__hash__":1922},"docs3x\u002F2.resources\u002F6.limits.md",{"type":310,"value":311,"toc":1898},"minimark",[312,330,335,353,460,555,569,577,593,598,617,623,627,643,714,721,823,838,841,846,873,893,920,1058,1087,1090,1093,1106,1110,1123,1127,1137,1212,1231,1249,1253,1259,1283,1286,1404,1474,1535,1539,1564,1568,1587,1591,1667,1698,1702,1782,1809,1813,1822,1828,1847,1853,1857,1874,1894],[313,314,315,316,320,321,324,325,329],"p",{},"A resource bounds the work of each request in two ways: its ",[317,318,319],"strong",{},"page sizes",", declared on the resource, and the ",[317,322,323],{},"request limits"," of ",[326,327,328],"code",{},"config\u002Frest.php",", shared by every resource.",[331,332,334],"h2",{"id":333},"page-sizes","Page sizes",[313,336,337,340,341,344,345,348,349,352],{},[326,338,339],{},"limits()"," returns the values that ",[326,342,343],{},"search.limit"," accepts. ",[326,346,347],{},"$defaultLimit"," sizes a page sent without ",[326,350,351],{},"limit",":",[354,355,360],"pre",{"className":356,"code":357,"language":358,"meta":359,"style":359},"language-php shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","public int $defaultLimit = 25;\n\npublic function limits(): array\n{\n    return [10, 25, 50, 100];\n}\n","php","",[326,361,362,392,399,417,423,454],{"__ignoreMap":359},[363,364,367,371,375,379,383,386,389],"span",{"class":365,"line":366},"line",1,[363,368,370],{"class":369},"spNyl","public",[363,372,374],{"class":373},"sbssI"," int",[363,376,378],{"class":377},"sMK4o"," $",[363,380,382],{"class":381},"sTEyZ","defaultLimit ",[363,384,385],{"class":377},"=",[363,387,388],{"class":373}," 25",[363,390,391],{"class":377},";\n",[363,393,395],{"class":365,"line":394},2,[363,396,398],{"emptyLinePlaceholder":397},true,"\n",[363,400,402,404,407,411,414],{"class":365,"line":401},3,[363,403,370],{"class":369},[363,405,406],{"class":369}," function",[363,408,410],{"class":409},"s2Zo4"," limits",[363,412,413],{"class":377},"():",[363,415,416],{"class":373}," array\n",[363,418,420],{"class":365,"line":419},4,[363,421,422],{"class":377},"{\n",[363,424,426,430,433,436,439,441,443,446,448,451],{"class":365,"line":425},5,[363,427,429],{"class":428},"s7zQu","    return",[363,431,432],{"class":377}," [",[363,434,435],{"class":373},"10",[363,437,438],{"class":377},",",[363,440,388],{"class":373},[363,442,438],{"class":377},[363,444,445],{"class":373}," 50",[363,447,438],{"class":377},[363,449,450],{"class":373}," 100",[363,452,453],{"class":377},"];\n",[363,455,457],{"class":365,"line":456},6,[363,458,459],{"class":377},"}\n",[461,462,463,479],"table",{},[464,465,466],"thead",{},[467,468,469,473,476],"tr",{},[470,471,472],"th",{},"Member",[470,474,475],{},"Default",[470,477,478],{},"Effect",[480,481,482,503,519,535],"tbody",{},[467,483,484,489,494],{},[485,486,487],"td",{},[326,488,339],{},[485,490,491],{},[326,492,493],{},"[10, 25, 50]",[485,495,496,497,499,500],{},"The values of ",[326,498,343],{},". Another value gives ",[326,501,502],{},"The selected search.limit is invalid.",[467,504,505,509,514],{},[485,506,507],{},[326,508,347],{},[485,510,511],{},[326,512,513],{},"50",[485,515,516,517],{},"The page size of a search without ",[326,518,351],{},[467,520,521,526,530],{},[485,522,523],{},[326,524,525],{},"$includeLimit",[485,527,528],{},[326,529,435],{},[485,531,532,533],{},"The rows of each parent row in an include of this resource without ",[326,534,351],{},[467,536,537,542,547],{},[485,538,539],{},[326,540,541],{},"$maxTotal",[485,543,544],{},[326,545,546],{},"null",[485,548,549,550],{},"The most rows that the count of a search reads, see ",[551,552,554],"a",{"href":553},"#capped-totals","Capped totals",[313,556,557,559,560,562,563,565,566,352],{},[326,558,347],{}," and ",[326,561,525],{}," must be values of ",[326,564,339],{},". Otherwise the first read of the limits in a request throws ",[326,567,568],{},"Lomkit\\Rest\\Exceptions\\InvalidResourceException",[354,570,575],{"className":571,"code":573,"language":574,"meta":359},[572],"language-text","The resource [App\\Rest\\Resources\\PostResource] sets $defaultLimit to 32, which is not one of its limits() [10, 25, 50]. Return 32 from limits(), or set $defaultLimit to one of them.\n","text",[326,576,573],{"__ignoreMap":359},[313,578,579,580,582,583,559,585,587,588,559,590,592],{},"A resource that returns other values from ",[326,581,339],{}," keeps ",[326,584,513],{},[326,586,435],{}," in the list, or sets its ",[326,589,347],{},[326,591,525],{}," to values of the list.",[594,595,597],"h3",{"id":596},"the-page-number","The page number",[313,599,600,603,604,607,608,611,612,614,615,352],{},[326,601,602],{},"search.page"," is an integer of at least 1. It is also bounded so that the offset of the page stays an integer: at most ",[326,605,606],{},"intdiv(PHP_INT_MAX, L) + 1",", ",[326,609,610],{},"L"," being the largest value of ",[326,613,339],{},". With the default ",[326,616,339],{},[354,618,621],{"className":619,"code":620,"language":574,"meta":359},[572],"The search.page field must not be greater than 184467440737095517.\n",[326,622,620],{"__ignoreMap":359},[594,624,626],{"id":625},"include-limits","Include limits",[313,628,629,630,632,633,635,636,632,639,642],{},"Each to-many include returns at most a set number of rows for each parent row: its ",[326,631,351],{},", or the ",[326,634,525],{}," of the related resource. The rows kept are the first ones in the order of the include: its ",[326,637,638],{},"sorts",[326,640,641],{},"defaultOrderBy()"," of its resource.",[354,644,648],{"className":645,"code":646,"language":647,"meta":359,"style":359},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\"search\": {\"includes\": [{\"relation\": \"tickets\", \"limit\": 25}]}}\n","json",[326,649,650],{"__ignoreMap":359},[363,651,652,655,658,661,663,665,668,670,674,676,678,681,683,686,688,690,693,697,699,701,703,705,707,709,711],{"class":365,"line":366},[363,653,654],{"class":377},"{",[363,656,657],{"class":377},"\"",[363,659,660],{"class":369},"search",[363,662,657],{"class":377},[363,664,352],{"class":377},[363,666,667],{"class":377}," {",[363,669,657],{"class":377},[363,671,673],{"class":672},"sBMFI","includes",[363,675,657],{"class":377},[363,677,352],{"class":377},[363,679,680],{"class":377}," [{",[363,682,657],{"class":377},[363,684,685],{"class":373},"relation",[363,687,657],{"class":377},[363,689,352],{"class":377},[363,691,692],{"class":377}," \"",[363,694,696],{"class":695},"sfazB","tickets",[363,698,657],{"class":377},[363,700,438],{"class":377},[363,702,692],{"class":377},[363,704,351],{"class":373},[363,706,657],{"class":377},[363,708,352],{"class":377},[363,710,388],{"class":373},[363,712,713],{"class":377},"}]}}\n",[313,715,716,717,720],{},"A row whose level includes a to-many relation lists under ",[326,718,719],{},"@more"," the includes that have more rows than they returned:",[354,722,724],{"className":645,"code":723,"language":647,"meta":359,"style":359},"{\"id\": 1, \"name\": \"Billing\", \"tickets\": [{\"id\": 12, \"title\": \"Invoice missing\"}], \"@more\": [\"tickets\"]}\n",[326,725,726],{"__ignoreMap":359},[363,727,728,730,732,735,737,739,742,744,746,749,751,753,755,758,760,762,764,766,768,770,772,774,776,778,780,783,785,787,790,792,794,796,799,801,804,806,808,810,812,814,816,818,820],{"class":365,"line":366},[363,729,654],{"class":377},[363,731,657],{"class":377},[363,733,734],{"class":369},"id",[363,736,657],{"class":377},[363,738,352],{"class":377},[363,740,741],{"class":373}," 1",[363,743,438],{"class":377},[363,745,692],{"class":377},[363,747,748],{"class":369},"name",[363,750,657],{"class":377},[363,752,352],{"class":377},[363,754,692],{"class":377},[363,756,757],{"class":695},"Billing",[363,759,657],{"class":377},[363,761,438],{"class":377},[363,763,692],{"class":377},[363,765,696],{"class":369},[363,767,657],{"class":377},[363,769,352],{"class":377},[363,771,680],{"class":377},[363,773,657],{"class":377},[363,775,734],{"class":672},[363,777,657],{"class":377},[363,779,352],{"class":377},[363,781,782],{"class":373}," 12",[363,784,438],{"class":377},[363,786,692],{"class":377},[363,788,789],{"class":672},"title",[363,791,657],{"class":377},[363,793,352],{"class":377},[363,795,692],{"class":377},[363,797,798],{"class":695},"Invoice missing",[363,800,657],{"class":377},[363,802,803],{"class":377},"}],",[363,805,692],{"class":377},[363,807,719],{"class":369},[363,809,657],{"class":377},[363,811,352],{"class":377},[363,813,432],{"class":377},[363,815,657],{"class":377},[363,817,696],{"class":695},[363,819,657],{"class":377},[363,821,822],{"class":377},"]}\n",[313,824,825,559,828,831,832,834,835,837],{},[326,826,827],{},"BelongsTo",[326,829,830],{},"MorphTo"," includes load one row per parent: they take no ",[326,833,351],{},". See ",[551,836,80],{"href":81},".",[594,839,554],{"id":840},"capped-totals",[313,842,843,844,352],{},"A resource over a large table caps the count of its searches with ",[326,845,541],{},[354,847,849],{"className":356,"code":848,"language":358,"meta":359,"style":359},"public ?int $maxTotal = 10000;\n",[326,850,851],{"__ignoreMap":359},[363,852,853,855,858,861,863,866,868,871],{"class":365,"line":366},[363,854,370],{"class":369},[363,856,857],{"class":377}," ?",[363,859,860],{"class":373},"int",[363,862,378],{"class":377},[363,864,865],{"class":381},"maxTotal ",[363,867,385],{"class":377},[363,869,870],{"class":373}," 10000",[363,872,391],{"class":377},[313,874,875,876,559,879,882,883,886,887,559,890,837],{},"The count reads at most 10,001 rows. When more rows match, a page answers ",[326,877,878],{},"\"total\": 10000",[326,880,881],{},"\"total_capped\": true",", and ",[326,884,885],{},"last_page"," follows that total. Otherwise it answers the exact ",[326,888,889],{},"total",[326,891,892],{},"\"total_capped\": false",[313,894,895,896,324,898,901,902,324,904,607,906,908,909,912,913,916,917,352],{},"For a resource with ",[326,897,339],{},[326,899,900],{},"[5, 10]",", a ",[326,903,347],{},[326,905,435],{},[326,907,541],{}," set to ",[326,910,911],{},"20"," and 35 matching rows, the first page of a search with ",[326,914,915],{},"\"limit\": 10"," answers, besides its ",[326,918,919],{},"data",[354,921,923],{"className":645,"code":922,"language":647,"meta":359,"style":359},"{\n  \"current_page\": 1,\n  \"from\": 1,\n  \"last_page\": 2,\n  \"per_page\": 10,\n  \"to\": 10,\n  \"total\": 20,\n  \"total_capped\": true,\n  \"meta\": {}\n}\n",[326,924,925,929,946,961,976,992,1007,1023,1038,1053],{"__ignoreMap":359},[363,926,927],{"class":365,"line":366},[363,928,422],{"class":377},[363,930,931,934,937,939,941,943],{"class":365,"line":394},[363,932,933],{"class":377},"  \"",[363,935,936],{"class":369},"current_page",[363,938,657],{"class":377},[363,940,352],{"class":377},[363,942,741],{"class":373},[363,944,945],{"class":377},",\n",[363,947,948,950,953,955,957,959],{"class":365,"line":401},[363,949,933],{"class":377},[363,951,952],{"class":369},"from",[363,954,657],{"class":377},[363,956,352],{"class":377},[363,958,741],{"class":373},[363,960,945],{"class":377},[363,962,963,965,967,969,971,974],{"class":365,"line":419},[363,964,933],{"class":377},[363,966,885],{"class":369},[363,968,657],{"class":377},[363,970,352],{"class":377},[363,972,973],{"class":373}," 2",[363,975,945],{"class":377},[363,977,978,980,983,985,987,990],{"class":365,"line":425},[363,979,933],{"class":377},[363,981,982],{"class":369},"per_page",[363,984,657],{"class":377},[363,986,352],{"class":377},[363,988,989],{"class":373}," 10",[363,991,945],{"class":377},[363,993,994,996,999,1001,1003,1005],{"class":365,"line":456},[363,995,933],{"class":377},[363,997,998],{"class":369},"to",[363,1000,657],{"class":377},[363,1002,352],{"class":377},[363,1004,989],{"class":373},[363,1006,945],{"class":377},[363,1008,1010,1012,1014,1016,1018,1021],{"class":365,"line":1009},7,[363,1011,933],{"class":377},[363,1013,889],{"class":369},[363,1015,657],{"class":377},[363,1017,352],{"class":377},[363,1019,1020],{"class":373}," 20",[363,1022,945],{"class":377},[363,1024,1026,1028,1031,1033,1035],{"class":365,"line":1025},8,[363,1027,933],{"class":377},[363,1029,1030],{"class":369},"total_capped",[363,1032,657],{"class":377},[363,1034,352],{"class":377},[363,1036,1037],{"class":377}," true,\n",[363,1039,1041,1043,1046,1048,1050],{"class":365,"line":1040},9,[363,1042,933],{"class":377},[363,1044,1045],{"class":369},"meta",[363,1047,657],{"class":377},[363,1049,352],{"class":377},[363,1051,1052],{"class":377}," {}\n",[363,1054,1056],{"class":365,"line":1055},10,[363,1057,459],{"class":377},[1059,1060,1061,1070,1081,1084],"ul",{},[1062,1063,1064,1066,1067,1069],"li",{},[326,1065,546],{},", the default, counts every row and leaves ",[326,1068,1030],{}," out.",[1062,1071,1072,1074,1075,1077,1078,837],{},[326,1073,541],{}," must be at least the largest value of ",[326,1076,339],{},", or the first read of the limits throws ",[326,1079,1080],{},"InvalidResourceException",[1062,1082,1083],{},"A page past the capped total still answers its rows.",[1062,1085,1086],{},"A text search on a search engine keeps the total of the engine.",[313,1088,1089],{},"The default pagination also skips the count when the page itself gives the total: when the first page is not full, the total is the rows of the page.",[594,1091,128],{"id":1092},"actions",[313,1094,1095,1096,1099,1100,1103,1104,837],{},"Every action is capped by its ",[326,1097,1098],{},"$maxResources"," property, 1,000 rows by default. An action whose search matches more rows answers a ",[326,1101,1102],{},"422"," before it runs on any row. See ",[551,1105,128],{"href":129},[331,1107,1109],{"id":1108},"request-limits","Request limits",[313,1111,1112,1113,1116,1117,1119,1120,837],{},"The ",[326,1114,1115],{},"limits"," block of ",[326,1118,328],{}," bounds the lists, the depths, the totals and the values of every request, at every level, and the rows, jobs and groups that one request produces. Every key, with its default, is listed in ",[551,1121,24],{"href":1122},"\u002Fgetting-started\u002Fconfiguration#limits",[594,1124,1126],{"id":1125},"sizes","Sizes",[313,1128,1129,1130,1133,1134,1136],{},"Each list accepts at most ",[326,1131,1132],{},"limits.sizes.\u003Clist>"," entries. A list over its limit gets one ",[326,1135,1102],{}," on its own key, and the package does not validate its entries:",[354,1138,1140],{"className":645,"code":1139,"language":647,"meta":359,"style":359},"{\n  \"message\": \"The search.filters field must not have more than 100 items.\",\n  \"errors\": {\n    \"search.filters\": [\"The search.filters field must not have more than 100 items.\"]\n  }\n}\n",[326,1141,1142,1146,1166,1180,1203,1208],{"__ignoreMap":359},[363,1143,1144],{"class":365,"line":366},[363,1145,422],{"class":377},[363,1147,1148,1150,1153,1155,1157,1159,1162,1164],{"class":365,"line":394},[363,1149,933],{"class":377},[363,1151,1152],{"class":369},"message",[363,1154,657],{"class":377},[363,1156,352],{"class":377},[363,1158,692],{"class":377},[363,1160,1161],{"class":695},"The search.filters field must not have more than 100 items.",[363,1163,657],{"class":377},[363,1165,945],{"class":377},[363,1167,1168,1170,1173,1175,1177],{"class":365,"line":401},[363,1169,933],{"class":377},[363,1171,1172],{"class":369},"errors",[363,1174,657],{"class":377},[363,1176,352],{"class":377},[363,1178,1179],{"class":377}," {\n",[363,1181,1182,1185,1188,1190,1192,1194,1196,1198,1200],{"class":365,"line":419},[363,1183,1184],{"class":377},"    \"",[363,1186,1187],{"class":672},"search.filters",[363,1189,657],{"class":377},[363,1191,352],{"class":377},[363,1193,432],{"class":377},[363,1195,657],{"class":377},[363,1197,1161],{"class":695},[363,1199,657],{"class":377},[363,1201,1202],{"class":377},"]\n",[363,1204,1205],{"class":365,"line":425},[363,1206,1207],{"class":377},"  }\n",[363,1209,1210],{"class":365,"line":456},[363,1211,459],{"class":377},[313,1213,1214,607,1217,559,1220,1223,1224,1227,1228],{},[326,1215,1216],{},"destroy",[326,1218,1219],{},"restore",[326,1221,1222],{},"forceDestroy"," accept at most ",[326,1225,1226],{},"limits.sizes.resources"," keys: ",[326,1229,1230],{},"The resources field must not have more than 1000 items.",[313,1232,1233,1234,1237,1238,1241,1242,1245,1246],{},"Each key that a ",[326,1235,1236],{},"delete"," entry of a ",[326,1239,1240],{},"deletable()"," relation sends counts as one entry of ",[326,1243,1244],{},"limits.sizes.relation_entries",": ",[326,1247,1248],{},"The mutate.0.relations.lines field goes over the limit of 100 entries, each deleted key counting as one entry.",[594,1250,1252],{"id":1251},"response-rows","Response rows",[313,1254,1255,1258],{},[326,1256,1257],{},"sizes.rows"," bounds the rows that one search page renders, included rows counted, 10,000 by default. The package counts them from the limits that the request asks for, before any query:",[1059,1260,1261,1269,1277],{},[1062,1262,1263,1264,632,1266,1268],{},"the page limit: ",[326,1265,343],{},[326,1267,347],{}," of the resource;",[1062,1270,1271,1272,632,1274,1276],{},"for each to-many include, its ",[326,1273,351],{},[326,1275,525],{}," of its resource, for each parent row. Nested includes multiply;",[1062,1278,1279,1280,1282],{},"a to-one include counts one row for each parent, and a ",[326,1281,830],{}," include counts the type with the most rows.",[313,1284,1285],{},"A team search with the default limits, 50 teams, that includes 10 tickets per team and the tags and labels of each ticket can render 50 + 500 + 5,000 + 5,000 rows:",[354,1287,1290],{"className":645,"code":1288,"filename":1289,"language":647,"meta":359,"style":359},"{\n  \"search\": {\n    \"includes\": [\n      {\"relation\": \"tickets\", \"includes\": [{\"relation\": \"tags\"}, {\"relation\": \"labels\"}]}\n    ]\n  }\n}\n","POST \u002Fapi\u002Fteams\u002Fsearch",[326,1291,1292,1296,1308,1321,1391,1396,1400],{"__ignoreMap":359},[363,1293,1294],{"class":365,"line":366},[363,1295,422],{"class":377},[363,1297,1298,1300,1302,1304,1306],{"class":365,"line":394},[363,1299,933],{"class":377},[363,1301,660],{"class":369},[363,1303,657],{"class":377},[363,1305,352],{"class":377},[363,1307,1179],{"class":377},[363,1309,1310,1312,1314,1316,1318],{"class":365,"line":401},[363,1311,1184],{"class":377},[363,1313,673],{"class":672},[363,1315,657],{"class":377},[363,1317,352],{"class":377},[363,1319,1320],{"class":377}," [\n",[363,1322,1323,1326,1328,1330,1332,1334,1336,1338,1340,1342,1344,1346,1348,1350,1352,1354,1357,1359,1361,1363,1366,1368,1371,1373,1375,1377,1379,1381,1383,1386,1388],{"class":365,"line":419},[363,1324,1325],{"class":377},"      {",[363,1327,657],{"class":377},[363,1329,685],{"class":373},[363,1331,657],{"class":377},[363,1333,352],{"class":377},[363,1335,692],{"class":377},[363,1337,696],{"class":695},[363,1339,657],{"class":377},[363,1341,438],{"class":377},[363,1343,692],{"class":377},[363,1345,673],{"class":373},[363,1347,657],{"class":377},[363,1349,352],{"class":377},[363,1351,680],{"class":377},[363,1353,657],{"class":377},[363,1355,685],{"class":1356},"swJcz",[363,1358,657],{"class":377},[363,1360,352],{"class":377},[363,1362,692],{"class":377},[363,1364,1365],{"class":695},"tags",[363,1367,657],{"class":377},[363,1369,1370],{"class":377},"},",[363,1372,667],{"class":377},[363,1374,657],{"class":377},[363,1376,685],{"class":1356},[363,1378,657],{"class":377},[363,1380,352],{"class":377},[363,1382,692],{"class":377},[363,1384,1385],{"class":695},"labels",[363,1387,657],{"class":377},[363,1389,1390],{"class":377},"}]}\n",[363,1392,1393],{"class":365,"line":425},[363,1394,1395],{"class":377},"    ]\n",[363,1397,1398],{"class":365,"line":456},[363,1399,1207],{"class":377},[363,1401,1402],{"class":365,"line":1009},[363,1403,459],{"class":377},[354,1405,1408],{"className":645,"code":1406,"filename":1407,"language":647,"meta":359,"style":359},"{\n  \"message\": \"The search.includes.0.includes.1.relation field takes the response over the limit of 10000 rows: it can render up to 10550 rows.\",\n  \"errors\": {\n    \"search.includes.0.includes.1.relation\": [\"The search.includes.0.includes.1.relation field takes the response over the limit of 10000 rows: it can render up to 10550 rows.\"]\n  }\n}\n","422 Unprocessable Content",[326,1409,1410,1414,1433,1445,1466,1470],{"__ignoreMap":359},[363,1411,1412],{"class":365,"line":366},[363,1413,422],{"class":377},[363,1415,1416,1418,1420,1422,1424,1426,1429,1431],{"class":365,"line":394},[363,1417,933],{"class":377},[363,1419,1152],{"class":369},[363,1421,657],{"class":377},[363,1423,352],{"class":377},[363,1425,692],{"class":377},[363,1427,1428],{"class":695},"The search.includes.0.includes.1.relation field takes the response over the limit of 10000 rows: it can render up to 10550 rows.",[363,1430,657],{"class":377},[363,1432,945],{"class":377},[363,1434,1435,1437,1439,1441,1443],{"class":365,"line":401},[363,1436,933],{"class":377},[363,1438,1172],{"class":369},[363,1440,657],{"class":377},[363,1442,352],{"class":377},[363,1444,1179],{"class":377},[363,1446,1447,1449,1452,1454,1456,1458,1460,1462,1464],{"class":365,"line":419},[363,1448,1184],{"class":377},[363,1450,1451],{"class":672},"search.includes.0.includes.1.relation",[363,1453,657],{"class":377},[363,1455,352],{"class":377},[363,1457,432],{"class":377},[363,1459,657],{"class":377},[363,1461,1428],{"class":695},[363,1463,657],{"class":377},[363,1465,1202],{"class":377},[363,1467,1468],{"class":365,"line":425},[363,1469,1207],{"class":377},[363,1471,1472],{"class":365,"line":456},[363,1473,459],{"class":377},[1059,1475,1476,1493,1510,1522,1529],{},[1062,1477,1478,1479,1481,1482,1484,1485,1487,1488,1490,1491,837],{},"The error goes on the first key, in the order of the payload, that takes the count over the limit: the ",[326,1480,351],{}," of an include, or its ",[326,1483,685],{}," when the include takes the default limit, or ",[326,1486,343],{},", or ",[326,1489,660],{}," when the page takes ",[326,1492,347],{},[1062,1494,1112,1495,1498,1499,1502,1503,1505,1506,1509],{},[326,1496,1497],{},"response"," block of a mutation counts one record for each entry of ",[326,1500,1501],{},"mutate",", with its includes. Its error goes under ",[326,1504,1497],{},", such as ",[326,1507,1508],{},"response.includes.0.relation",". Nothing is written.",[1062,1511,1512,1513,559,1516,324,1519,837],{},"The pages of a text search on a search engine count the same way, and so do ",[326,1514,1515],{},"page()",[326,1517,1518],{},"render()",[326,1520,1521],{},"Rest::search()",[1062,1523,1524,1525,1528],{},"The search of an action, the search of a metric and ",[326,1526,1527],{},"Rest::search()->lazy()"," do not count rows.",[1062,1530,1531,1532,1534],{},"Ask for smaller limits, or raise ",[326,1533,1257],{},", when a screen needs more rows at once.",[594,1536,1538],{"id":1537},"queued-action-jobs","Queued action jobs",[313,1540,1541,1544,1545,1547,1548,1551,1552,1554,1555,1557,1558,1560,1561,837],{},[326,1542,1543],{},"sizes.jobs"," bounds the jobs that one run of a queued or batched action creates, 100 by default. When the rows need more jobs, each job takes the number of rows divided by ",[326,1546,1543],{},", rounded up, instead of the ",[326,1549,1550],{},"$chunkCount"," of the action: 250 rows with a ",[326,1553,1550],{}," of 2 give 84 jobs of 3 rows, not 125 jobs. Raise ",[326,1556,1543],{}," when each job must keep ",[326,1559,1550],{}," rows. See ",[551,1562,1563],{"href":133},"Queued actions",[594,1565,1567],{"id":1566},"metric-groups","Metric groups",[313,1569,1570,1573,1574,1577,1578,1581,1582,1584,1585,837],{},[326,1571,1572],{},"sizes.groups"," bounds a response rather than a request: a partition metric keeps its 100 largest parts, and a split trend its 100 largest splits, by default. The other groups fold into ",[326,1575,1576],{},"other",". A metric that sets its own ",[326,1579,1580],{},"limit()"," keeps that limit instead: set ",[326,1583,1580],{}," on a metric that needs more groups. See ",[551,1586,140],{"href":141},[594,1588,1590],{"id":1589},"depths","Depths",[461,1592,1593,1605],{},[464,1594,1595],{},[467,1596,1597,1600,1602],{},[470,1598,1599],{},"Key",[470,1601,475],{},[470,1603,1604],{},"Over the limit",[480,1606,1607,1634,1651],{},[467,1608,1609,1614,1619],{},[485,1610,1611],{},[326,1612,1613],{},"depths.filters",[485,1615,1616],{},[326,1617,1618],{},"1",[485,1620,1621,1624,1625,1627,1628,1630,1631,1633],{},[326,1622,1623],{},"nested"," inside a ",[326,1626,1623],{}," group gives a ",[326,1629,1102],{}," on its own ",[326,1632,1623],{}," key",[467,1635,1636,1641,1646],{},[485,1637,1638],{},[326,1639,1640],{},"depths.includes",[485,1642,1643],{},[326,1644,1645],{},"3",[485,1647,1648],{},[326,1649,1650],{},"The search.includes.0.includes.0.includes.0.includes field is prohibited.",[467,1652,1653,1658,1662],{},[485,1654,1655],{},[326,1656,1657],{},"depths.mutations",[485,1659,1660],{},[326,1661,1645],{},[485,1663,1664],{},[326,1665,1666],{},"The mutate.0.relations.products.0.relations.category.relations.products.0.relations field is prohibited.",[1059,1668,1669,1679,1692],{},[1062,1670,1671,1672,1675,1676],{},"Each relation of a dotted include counts as one level: ",[326,1673,1674],{},"team.tickets.tags"," takes three. A deeper one gives ",[326,1677,1678],{},"The search.includes.0.relation field goes deeper than the limit of 3 include levels.",[1062,1680,1681,1682,1684,1685,1688,1689],{},"A dotted filter field goes through at most ",[326,1683,1640],{}," relations, a ",[326,1686,1687],{},"pivot"," segment aside: ",[326,1690,1691],{},"The search.filters.0.field field goes through more relations than the limit of 3.",[1062,1693,1694,1695],{},"An aggregate path follows the same limit: ",[326,1696,1697],{},"The search.aggregates.0.relation field goes deeper than the limit of 3 include levels.",[594,1699,1701],{"id":1700},"totals","Totals",[461,1703,1704,1714],{},[464,1705,1706],{},[467,1707,1708,1710,1712],{},[470,1709,1599],{},[470,1711,475],{},[470,1713,1604],{},[480,1715,1716,1733,1750,1766],{},[467,1717,1718,1723,1728],{},[485,1719,1720],{},[326,1721,1722],{},"totals.filters",[485,1724,1725],{},[326,1726,1727],{},"500",[485,1729,1730],{},[326,1731,1732],{},"The search.includes.0.filters field goes over the limit of 500 filters in one search.",[467,1734,1735,1740,1745],{},[485,1736,1737],{},[326,1738,1739],{},"totals.entries",[485,1741,1742],{},[326,1743,1744],{},"1000",[485,1746,1747],{},[326,1748,1749],{},"The search.selects field goes over the limit of 1000 list entries in one request.",[467,1751,1752,1757,1761],{},[485,1753,1754],{},[326,1755,1756],{},"totals.relations",[485,1758,1759],{},[326,1760,911],{},[485,1762,1763],{},[326,1764,1765],{},"The search.filters field goes over the limit of 20 relation filters in one search.",[467,1767,1768,1773,1777],{},[485,1769,1770],{},[326,1771,1772],{},"totals.patterns",[485,1774,1775],{},[326,1776,435],{},[485,1778,1779],{},[326,1780,1781],{},"The search.filters field goes over the limit of 10 pattern filters in one search.",[313,1783,1784,1785,559,1787,1789,1790,607,1793,607,1796,1799,1800,1803,1804,1799,1806,1808],{},"The error goes on the first list that does not fit. A later list that does not fit is refused without a second message. A list over both ",[326,1786,1756],{},[326,1788,1772],{}," gets the relation message. A pattern filter is a ",[326,1791,1792],{},"like",[326,1794,1795],{},"not like",[326,1797,1798],{},"ilike"," or ",[326,1801,1802],{},"not ilike"," filter, and each relation filter runs a subquery: raise ",[326,1805,1756],{},[326,1807,1772],{}," if your clients send more.",[594,1810,1812],{"id":1811},"lengths","Lengths",[313,1814,1815,1818,1819,352],{},[326,1816,1817],{},"lengths.values"," bounds each string value of a filter, and each string of a list, 1,000 characters by default, wherever a search takes filters: in a search, its includes and aggregates, the search of an action and the search of a metric. The error of a list item goes under its position, such as ",[326,1820,1821],{},"search.filters.0.value.1",[354,1823,1826],{"className":1824,"code":1825,"language":574,"meta":359},[572],"The search.filters.0.value field must not be greater than 1000 characters.\n",[326,1827,1825],{"__ignoreMap":359},[313,1829,1830,1833,1834,607,1836,607,1838,1799,1840,1842,1843,559,1845,352],{},[326,1831,1832],{},"lengths.patterns"," bounds the value of a ",[326,1835,1792],{},[326,1837,1795],{},[326,1839,1798],{},[326,1841,1802],{}," filter, 255 characters by default. A pattern takes the smaller of ",[326,1844,1832],{},[326,1846,1817],{},[354,1848,1851],{"className":1849,"code":1850,"language":574,"meta":359},[572],"The search.filters.0.value field must not be greater than 255 characters.\n",[326,1852,1850],{"__ignoreMap":359},[594,1854,1856],{"id":1855},"what-a-refused-list-skips","What a refused list skips",[313,1858,1859,1860,1863,1864,1867,1868,1870,1871,837],{},"The package does not check what a refused list holds: the ",[326,1861,1862],{},"viewAny"," check of a relation it names and the ",[326,1865,1866],{},"create"," check of a mutate entry in it do not run, and the request gets the ",[326,1869,1102],{}," of the refused key. The checks of the other parts of the payload still run first, and a denied one still answers ",[326,1872,1873],{},"403",[1875,1876,1877],"note",{},[313,1878,1879,1880,1883,1884,1887,1888,1891,1892,837],{},"The package renders the size errors itself: a custom message keyed by the ",[326,1881,1882],{},"max"," rule of these lists does not apply, but Laravel's ",[326,1885,1886],{},"validation.max.array"," line does. The texts of the totals and of the depths are lines of the ",[326,1889,1890],{},"rest::validation"," file, which you can publish and edit. See ",[551,1893,200],{"href":201},[1895,1896,1897],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .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 .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}",{"title":359,"searchDepth":366,"depth":394,"links":1899},[1900,1906],{"id":333,"depth":394,"text":334,"children":1901},[1902,1903,1904,1905],{"id":596,"depth":401,"text":597},{"id":625,"depth":401,"text":626},{"id":840,"depth":401,"text":554},{"id":1092,"depth":401,"text":128},{"id":1108,"depth":394,"text":1109,"children":1907},[1908,1909,1910,1911,1912,1913,1914,1915],{"id":1125,"depth":401,"text":1126},{"id":1251,"depth":401,"text":1252},{"id":1537,"depth":401,"text":1538},{"id":1566,"depth":401,"text":1567},{"id":1589,"depth":401,"text":1590},{"id":1700,"depth":401,"text":1701},{"id":1811,"depth":401,"text":1812},{"id":1855,"depth":401,"text":1856},"Page sizes, include limits, capped totals, and the limits of rest.limits on lists, depths, totals, values, response rows, action jobs and metric groups.","md",null,{},{"title":58,"description":1916},{"loc":59},"oFGuu6iwb8fRd2Gu--v5RoMTSE1KfPKEcdKFw3XVIsA",[1924,1926],{"title":54,"path":55,"stem":56,"description":1925,"children":-1},"perimeterQuery() sets the rows that exist for a client, on every endpoint and at every level of a request. Learn where it applies and how to write it.",{"title":68,"path":69,"stem":70,"description":1927,"children":-1},"The search endpoint reads the rows of a resource with filters, sorts, includes, aggregates and pagination, inside the perimeter of the user.",1794181354182]