Jacob Schmidt 827f3303a2 feat: add initial Docus setup and sync tool for documentation generation
- Created package.json for Docus with necessary scripts and dependencies.
- Implemented sync-docus-docs.mjs to automate the generation of documentation files from source markdown.
- Defined mappings for generated pages and virtual routes to ensure proper linking in documentation.
- Added static content files for the documentation structure, including navigation and index pages.
2026-04-21 16:07:27 -05:00

1 line
34 KiB
JSON

[{"data":1,"prerenderedAt":1602},["ShallowReactive",2],{"navigation_docs":3,"-server-modules-organization":145,"-server-modules-organization-surround":1597},[4,27,41,93],{"title":5,"path":6,"stem":7,"children":8,"icon":26},"Getting Started","\u002Fgetting-started","1.getting-started\u002F0.index",[9,10,14,18,22],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13},"Framework Architecture","\u002Fgetting-started\u002Farchitecture","1.getting-started\u002F1.architecture",{"title":15,"path":16,"stem":17},"Module Reference","\u002Fgetting-started\u002Fmodule-reference","1.getting-started\u002F2.module-reference",{"title":19,"path":20,"stem":21},"Development Guide","\u002Fgetting-started\u002Fdevelopment","1.getting-started\u002F3.development",{"title":23,"path":24,"stem":25},"SurrealDB Setup","\u002Fgetting-started\u002Fsurrealdb-setup","1.getting-started\u002F4.surrealdb-setup","i-lucide-rocket",{"title":28,"path":29,"stem":30,"children":31},"Forge Server Extension","\u002Fserver-extension","2.server-extension\u002F0.index",[32,33,37],{"title":28,"path":29,"stem":30},{"title":34,"path":35,"stem":36},"Forge Server API Reference","\u002Fserver-extension\u002Fapi-reference","2.server-extension\u002F1.api-reference",{"title":38,"path":39,"stem":40},"Forge Server Usage Examples","\u002Fserver-extension\u002Fusage-examples","2.server-extension\u002F2.usage-examples",{"title":42,"path":43,"stem":44,"children":45,"icon":92},"Server Modules","\u002Fserver-modules","3.server-modules\u002F0.index",[46,48,52,56,60,64,68,72,76,80,84,88],{"title":47,"path":43,"stem":44},"Server Module Guides",{"title":49,"path":50,"stem":51},"Actor Usage Guide","\u002Fserver-modules\u002Factor","3.server-modules\u002F1.actor",{"title":53,"path":54,"stem":55},"Store Usage Guide","\u002Fserver-modules\u002Fstore","3.server-modules\u002F10.store",{"title":57,"path":58,"stem":59},"Task Usage Guide","\u002Fserver-modules\u002Ftask","3.server-modules\u002F11.task",{"title":61,"path":62,"stem":63},"Bank Usage Guide","\u002Fserver-modules\u002Fbank","3.server-modules\u002F2.bank",{"title":65,"path":66,"stem":67},"CAD Usage Guide","\u002Fserver-modules\u002Fcad","3.server-modules\u002F3.cad",{"title":69,"path":70,"stem":71},"Economy Usage Guide","\u002Fserver-modules\u002Feconomy","3.server-modules\u002F4.economy",{"title":73,"path":74,"stem":75},"Garage Usage Guide","\u002Fserver-modules\u002Fgarage","3.server-modules\u002F5.garage",{"title":77,"path":78,"stem":79},"Locker Usage Guide","\u002Fserver-modules\u002Flocker","3.server-modules\u002F6.locker",{"title":81,"path":82,"stem":83},"Organization Usage Guide","\u002Fserver-modules\u002Forganization","3.server-modules\u002F7.organization",{"title":85,"path":86,"stem":87},"Owned Storage Usage Guide","\u002Fserver-modules\u002Fowned-storage","3.server-modules\u002F8.owned-storage",{"title":89,"path":90,"stem":91},"Phone Usage Guide","\u002Fserver-modules\u002Fphone","3.server-modules\u002F9.phone","i-lucide-layers-3",{"title":94,"path":95,"stem":96,"children":97,"icon":144},"Client Addons","\u002Fclient-addons","4.client-addons\u002F0.index",[98,100,104,108,112,116,120,124,128,132,136,140],{"title":99,"path":95,"stem":96},"Client Usage Guide",{"title":101,"path":102,"stem":103},"Client Main Usage Guide","\u002Fclient-addons\u002Fmain","4.client-addons\u002F1.main",{"title":105,"path":106,"stem":107},"Client Phone Usage Guide","\u002Fclient-addons\u002Fphone","4.client-addons\u002F10.phone",{"title":109,"path":110,"stem":111},"Client Store Usage Guide","\u002Fclient-addons\u002Fstore","4.client-addons\u002F11.store",{"title":113,"path":114,"stem":115},"Client Common Usage Guide","\u002Fclient-addons\u002Fcommon","4.client-addons\u002F2.common",{"title":117,"path":118,"stem":119},"Client Actor Usage Guide","\u002Fclient-addons\u002Factor","4.client-addons\u002F3.actor",{"title":121,"path":122,"stem":123},"Client Bank Usage Guide","\u002Fclient-addons\u002Fbank","4.client-addons\u002F4.bank",{"title":125,"path":126,"stem":127},"Client CAD Usage Guide","\u002Fclient-addons\u002Fcad","4.client-addons\u002F5.cad",{"title":129,"path":130,"stem":131},"Client Garage Usage Guide","\u002Fclient-addons\u002Fgarage","4.client-addons\u002F6.garage",{"title":133,"path":134,"stem":135},"Client Locker Usage Guide","\u002Fclient-addons\u002Flocker","4.client-addons\u002F7.locker",{"title":137,"path":138,"stem":139},"Client Notifications Usage Guide","\u002Fclient-addons\u002Fnotifications","4.client-addons\u002F8.notifications",{"title":141,"path":142,"stem":143},"Client Organization Usage Guide","\u002Fclient-addons\u002Forganization","4.client-addons\u002F9.organization","i-lucide-monitor-smartphone",{"id":146,"title":81,"body":147,"description":157,"extension":1592,"links":1593,"meta":1594,"navigation":798,"path":82,"seo":1595,"stem":83,"__hash__":1596},"docs\u002F3.server-modules\u002F7.organization.md",{"type":148,"value":149,"toc":1580},"minimark",[150,154,158,163,166,311,314,478,481,515,519,738,742,747,821,825,871,887,891,894,952,955,1012,1016,1284,1288,1336,1340,1442,1446,1547,1551,1576],[151,152,81],"h1",{"id":153},"organization-usage-guide",[155,156,157],"p",{},"The organization module stores organization records, members, assets, fleet\nentries, and credit lines. Durable commands manage persisted records directly.\nHot-state commands support the active organization UI workflows.",[159,160,162],"h2",{"id":161},"storage-model","Storage Model",[155,164,165],{},"Core organization:",[167,168,173],"pre",{"className":169,"code":170,"language":171,"meta":172,"style":172},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n \"id\": \"default\",\n \"owner\": \"server\",\n \"name\": \"Default Organization\",\n \"funds\": 0.0,\n \"reputation\": 0,\n \"credit_lines\": {}\n}\n","json","",[174,175,176,185,213,234,255,273,290,305],"code",{"__ignoreMap":172},[177,178,181],"span",{"class":179,"line":180},"line",1,[177,182,184],{"class":183},"sMK4o","{\n",[177,186,188,191,195,198,201,204,208,210],{"class":179,"line":187},2,[177,189,190],{"class":183}," \"",[177,192,194],{"class":193},"spNyl","id",[177,196,197],{"class":183},"\"",[177,199,200],{"class":183},":",[177,202,203],{"class":183}," \"",[177,205,207],{"class":206},"sfazB","default",[177,209,197],{"class":183},[177,211,212],{"class":183},",\n",[177,214,216,218,221,223,225,227,230,232],{"class":179,"line":215},3,[177,217,190],{"class":183},[177,219,220],{"class":193},"owner",[177,222,197],{"class":183},[177,224,200],{"class":183},[177,226,203],{"class":183},[177,228,229],{"class":206},"server",[177,231,197],{"class":183},[177,233,212],{"class":183},[177,235,237,239,242,244,246,248,251,253],{"class":179,"line":236},4,[177,238,190],{"class":183},[177,240,241],{"class":193},"name",[177,243,197],{"class":183},[177,245,200],{"class":183},[177,247,203],{"class":183},[177,249,250],{"class":206},"Default Organization",[177,252,197],{"class":183},[177,254,212],{"class":183},[177,256,258,260,263,265,267,271],{"class":179,"line":257},5,[177,259,190],{"class":183},[177,261,262],{"class":193},"funds",[177,264,197],{"class":183},[177,266,200],{"class":183},[177,268,270],{"class":269},"sbssI"," 0.0",[177,272,212],{"class":183},[177,274,276,278,281,283,285,288],{"class":179,"line":275},6,[177,277,190],{"class":183},[177,279,280],{"class":193},"reputation",[177,282,197],{"class":183},[177,284,200],{"class":183},[177,286,287],{"class":269}," 0",[177,289,212],{"class":183},[177,291,293,295,298,300,302],{"class":179,"line":292},7,[177,294,190],{"class":183},[177,296,297],{"class":193},"credit_lines",[177,299,197],{"class":183},[177,301,200],{"class":183},[177,303,304],{"class":183}," {}\n",[177,306,308],{"class":179,"line":307},8,[177,309,310],{"class":183},"}\n",[155,312,313],{},"Hot organization:",[167,315,317],{"className":169,"code":316,"language":171,"meta":172,"style":172},"{\n \"id\": \"default\",\n \"owner\": \"server\",\n \"name\": \"Default Organization\",\n \"funds\": 0.0,\n \"reputation\": 0,\n \"credit_lines\": {},\n \"assets\": {},\n \"fleet\": {},\n \"members\": {},\n \"pending_invites\": {}\n}\n",[174,318,319,323,341,359,377,391,405,418,431,445,459,473],{"__ignoreMap":172},[177,320,321],{"class":179,"line":180},[177,322,184],{"class":183},[177,324,325,327,329,331,333,335,337,339],{"class":179,"line":187},[177,326,190],{"class":183},[177,328,194],{"class":193},[177,330,197],{"class":183},[177,332,200],{"class":183},[177,334,203],{"class":183},[177,336,207],{"class":206},[177,338,197],{"class":183},[177,340,212],{"class":183},[177,342,343,345,347,349,351,353,355,357],{"class":179,"line":215},[177,344,190],{"class":183},[177,346,220],{"class":193},[177,348,197],{"class":183},[177,350,200],{"class":183},[177,352,203],{"class":183},[177,354,229],{"class":206},[177,356,197],{"class":183},[177,358,212],{"class":183},[177,360,361,363,365,367,369,371,373,375],{"class":179,"line":236},[177,362,190],{"class":183},[177,364,241],{"class":193},[177,366,197],{"class":183},[177,368,200],{"class":183},[177,370,203],{"class":183},[177,372,250],{"class":206},[177,374,197],{"class":183},[177,376,212],{"class":183},[177,378,379,381,383,385,387,389],{"class":179,"line":257},[177,380,190],{"class":183},[177,382,262],{"class":193},[177,384,197],{"class":183},[177,386,200],{"class":183},[177,388,270],{"class":269},[177,390,212],{"class":183},[177,392,393,395,397,399,401,403],{"class":179,"line":275},[177,394,190],{"class":183},[177,396,280],{"class":193},[177,398,197],{"class":183},[177,400,200],{"class":183},[177,402,287],{"class":269},[177,404,212],{"class":183},[177,406,407,409,411,413,415],{"class":179,"line":292},[177,408,190],{"class":183},[177,410,297],{"class":193},[177,412,197],{"class":183},[177,414,200],{"class":183},[177,416,417],{"class":183}," {},\n",[177,419,420,422,425,427,429],{"class":179,"line":307},[177,421,190],{"class":183},[177,423,424],{"class":193},"assets",[177,426,197],{"class":183},[177,428,200],{"class":183},[177,430,417],{"class":183},[177,432,434,436,439,441,443],{"class":179,"line":433},9,[177,435,190],{"class":183},[177,437,438],{"class":193},"fleet",[177,440,197],{"class":183},[177,442,200],{"class":183},[177,444,417],{"class":183},[177,446,448,450,453,455,457],{"class":179,"line":447},10,[177,449,190],{"class":183},[177,451,452],{"class":193},"members",[177,454,197],{"class":183},[177,456,200],{"class":183},[177,458,417],{"class":183},[177,460,462,464,467,469,471],{"class":179,"line":461},11,[177,463,190],{"class":183},[177,465,466],{"class":193},"pending_invites",[177,468,197],{"class":183},[177,470,200],{"class":183},[177,472,304],{"class":183},[177,474,476],{"class":179,"line":475},12,[177,477,310],{"class":183},[155,479,480],{},"Rules validated by the Rust service:",[482,483,484,494,502,507,512],"ul",{},[485,486,487,489,490,493],"li",{},[174,488,194],{}," must be non-empty and contain only alphanumeric characters or ",[174,491,492],{},"_",".",[485,495,496,498,499,501],{},[174,497,220],{}," must be ",[174,500,229],{}," or a 17-digit Steam UID.",[485,503,504,506],{},[174,505,241],{}," cannot be empty, cannot exceed 100 characters, and cannot contain\ncontrol characters.",[485,508,509,511],{},[174,510,262],{},", reputation, and credit line amounts cannot be negative.",[485,513,514],{},"Player registration is rejected when the player already belongs to a\nnon-default organization.",[159,516,518],{"id":517},"durable-commands","Durable Commands",[520,521,522,538],"table",{},[523,524,525],"thead",{},[526,527,528,532,535],"tr",{},[529,530,531],"th",{},"Command",[529,533,534],{},"Arguments",[529,536,537],{},"Returns",[539,540,541,561,574,591,611,627,641,658,672,689,703,721],"tbody",{},[526,542,543,549,558],{},[544,545,546],"td",{},[174,547,548],{},"org:create",[544,550,551,554,555],{},[174,552,553],{},"org_id",", ",[174,556,557],{},"org_json",[544,559,560],{},"Organization JSON.",[526,562,563,568,572],{},[544,564,565],{},[174,566,567],{},"org:get",[544,569,570],{},[174,571,553],{},[544,573,560],{},[526,575,576,581,588],{},[544,577,578],{},[174,579,580],{},"org:update",[544,582,583,554,585],{},[174,584,553],{},[174,586,587],{},"patch_json",[544,589,590],{},"Updated organization JSON.",[526,592,593,598,602],{},[544,594,595],{},[174,596,597],{},"org:exists",[544,599,600],{},[174,601,553],{},[544,603,604,607,608,493],{},[174,605,606],{},"true"," or ",[174,609,610],{},"false",[526,612,613,618,622],{},[544,614,615],{},[174,616,617],{},"org:delete",[544,619,620],{},[174,621,553],{},[544,623,624,493],{},[174,625,626],{},"OK",[526,628,629,634,638],{},[544,630,631],{},[174,632,633],{},"org:assets:get",[544,635,636],{},[174,637,553],{},[544,639,640],{},"Asset map JSON.",[526,642,643,648,655],{},[544,644,645],{},[174,646,647],{},"org:assets:update",[544,649,650,554,652],{},[174,651,553],{},[174,653,654],{},"assets_json",[544,656,657],{},"Updated asset map JSON.",[526,659,660,665,669],{},[544,661,662],{},[174,663,664],{},"org:fleet:get",[544,666,667],{},[174,668,553],{},[544,670,671],{},"Fleet map JSON.",[526,673,674,679,686],{},[544,675,676],{},[174,677,678],{},"org:fleet:update",[544,680,681,554,683],{},[174,682,553],{},[174,684,685],{},"fleet_json",[544,687,688],{},"Updated fleet map JSON.",[526,690,691,696,700],{},[544,692,693],{},[174,694,695],{},"org:members:get",[544,697,698],{},[174,699,553],{},[544,701,702],{},"Member array JSON.",[526,704,705,710,717],{},[544,706,707],{},[174,708,709],{},"org:members:add",[544,711,712,554,714],{},[174,713,553],{},[174,715,716],{},"member_uid",[544,718,719,493],{},[174,720,626],{},[526,722,723,728,734],{},[544,724,725],{},[174,726,727],{},"org:members:remove",[544,729,730,554,732],{},[174,731,553],{},[174,733,716],{},[544,735,736,493],{},[174,737,626],{},[159,739,741],{"id":740},"create-an-organization","Create an Organization",[155,743,744,745,493],{},"The command key is authoritative for ",[174,746,194],{},[167,748,752],{"className":749,"code":750,"language":751,"meta":172,"style":172},"language-sqf shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","private _org = createHashMapFromArray [\n [\"id\", _orgId],\n [\"owner\", getPlayerUID player],\n [\"name\", \"Spearnet Logistics\"],\n [\"funds\", 0],\n [\"reputation\", 0],\n [\"credit_lines\", createHashMap]\n];\n\nprivate _result = \"forge_server\" callExtension [\"org:create\", [\n _orgId,\n toJSON _org\n]];\n","sqf",[174,753,754,759,764,769,774,779,784,789,794,800,805,810,815],{"__ignoreMap":172},[177,755,756],{"class":179,"line":180},[177,757,758],{},"private _org = createHashMapFromArray [\n",[177,760,761],{"class":179,"line":187},[177,762,763],{}," [\"id\", _orgId],\n",[177,765,766],{"class":179,"line":215},[177,767,768],{}," [\"owner\", getPlayerUID player],\n",[177,770,771],{"class":179,"line":236},[177,772,773],{}," [\"name\", \"Spearnet Logistics\"],\n",[177,775,776],{"class":179,"line":257},[177,777,778],{}," [\"funds\", 0],\n",[177,780,781],{"class":179,"line":275},[177,782,783],{}," [\"reputation\", 0],\n",[177,785,786],{"class":179,"line":292},[177,787,788],{}," [\"credit_lines\", createHashMap]\n",[177,790,791],{"class":179,"line":307},[177,792,793],{},"];\n",[177,795,796],{"class":179,"line":433},[177,797,799],{"emptyLinePlaceholder":798},true,"\n",[177,801,802],{"class":179,"line":447},[177,803,804],{},"private _result = \"forge_server\" callExtension [\"org:create\", [\n",[177,806,807],{"class":179,"line":461},[177,808,809],{}," _orgId,\n",[177,811,812],{"class":179,"line":475},[177,813,814],{}," toJSON _org\n",[177,816,818],{"class":179,"line":817},13,[177,819,820],{},"]];\n",[159,822,824],{"id":823},"update-organization-funds","Update Organization Funds",[167,826,828],{"className":749,"code":827,"language":751,"meta":172,"style":172},"private _patch = createHashMapFromArray [\n [\"funds\", 5000],\n [\"reputation\", 10]\n];\n\nprivate _result = \"forge_server\" callExtension [\"org:update\", [\n _orgId,\n toJSON _patch\n]];\n",[174,829,830,835,840,845,849,853,858,862,867],{"__ignoreMap":172},[177,831,832],{"class":179,"line":180},[177,833,834],{},"private _patch = createHashMapFromArray [\n",[177,836,837],{"class":179,"line":187},[177,838,839],{}," [\"funds\", 5000],\n",[177,841,842],{"class":179,"line":215},[177,843,844],{}," [\"reputation\", 10]\n",[177,846,847],{"class":179,"line":236},[177,848,793],{},[177,850,851],{"class":179,"line":257},[177,852,799],{"emptyLinePlaceholder":798},[177,854,855],{"class":179,"line":275},[177,856,857],{},"private _result = \"forge_server\" callExtension [\"org:update\", [\n",[177,859,860],{"class":179,"line":292},[177,861,809],{},[177,863,864],{"class":179,"line":307},[177,865,866],{}," toJSON _patch\n",[177,868,869],{"class":179,"line":433},[177,870,820],{},[155,872,873,874,554,876,554,878,554,880,212,882,884,885,493],{},"Supported durable patch fields are ",[174,875,194],{},[174,877,220],{},[174,879,241],{},[174,881,262],{},[174,883,280],{},", and ",[174,886,297],{},[159,888,890],{"id":889},"assets-and-fleet","Assets and Fleet",[155,892,893],{},"Assets are grouped by category, then classname.",[167,895,897],{"className":749,"code":896,"language":751,"meta":172,"style":172},"private _assets = createHashMapFromArray [\n [\"ammo\", createHashMapFromArray [\n [\"ACE_30Rnd_65x39_caseless_mag\", createHashMapFromArray [\n [\"classname\", \"ACE_30Rnd_65x39_caseless_mag\"],\n [\"type\", \"ammo\"],\n [\"quantity\", 20]\n ]]\n ]]\n];\n\n\"forge_server\" callExtension [\"org:assets:update\", [_orgId, toJSON _assets]];\n",[174,898,899,904,909,914,919,924,929,934,939,943,947],{"__ignoreMap":172},[177,900,901],{"class":179,"line":180},[177,902,903],{},"private _assets = createHashMapFromArray [\n",[177,905,906],{"class":179,"line":187},[177,907,908],{}," [\"ammo\", createHashMapFromArray [\n",[177,910,911],{"class":179,"line":215},[177,912,913],{}," [\"ACE_30Rnd_65x39_caseless_mag\", createHashMapFromArray [\n",[177,915,916],{"class":179,"line":236},[177,917,918],{}," [\"classname\", \"ACE_30Rnd_65x39_caseless_mag\"],\n",[177,920,921],{"class":179,"line":257},[177,922,923],{}," [\"type\", \"ammo\"],\n",[177,925,926],{"class":179,"line":275},[177,927,928],{}," [\"quantity\", 20]\n",[177,930,931],{"class":179,"line":292},[177,932,933],{}," ]]\n",[177,935,936],{"class":179,"line":307},[177,937,938],{}," ]]\n",[177,940,941],{"class":179,"line":433},[177,942,793],{},[177,944,945],{"class":179,"line":447},[177,946,799],{"emptyLinePlaceholder":798},[177,948,949],{"class":179,"line":461},[177,950,951],{},"\"forge_server\" callExtension [\"org:assets:update\", [_orgId, toJSON _assets]];\n",[155,953,954],{},"Fleet is keyed by an internal fleet entry ID.",[167,956,958],{"className":749,"code":957,"language":751,"meta":172,"style":172},"private _fleet = createHashMapFromArray [\n [\"B_Truck_01_transport_F_0\", createHashMapFromArray [\n [\"classname\", \"B_Truck_01_transport_F\"],\n [\"name\", \"Transport Truck\"],\n [\"type\", \"cars\"],\n [\"status\", \"Ready\"],\n [\"damage\", \"0%\"]\n ]]\n];\n\n\"forge_server\" callExtension [\"org:fleet:update\", [_orgId, toJSON _fleet]];\n",[174,959,960,965,970,975,980,985,990,995,999,1003,1007],{"__ignoreMap":172},[177,961,962],{"class":179,"line":180},[177,963,964],{},"private _fleet = createHashMapFromArray [\n",[177,966,967],{"class":179,"line":187},[177,968,969],{}," [\"B_Truck_01_transport_F_0\", createHashMapFromArray [\n",[177,971,972],{"class":179,"line":215},[177,973,974],{}," [\"classname\", \"B_Truck_01_transport_F\"],\n",[177,976,977],{"class":179,"line":236},[177,978,979],{}," [\"name\", \"Transport Truck\"],\n",[177,981,982],{"class":179,"line":257},[177,983,984],{}," [\"type\", \"cars\"],\n",[177,986,987],{"class":179,"line":275},[177,988,989],{}," [\"status\", \"Ready\"],\n",[177,991,992],{"class":179,"line":292},[177,993,994],{}," [\"damage\", \"0%\"]\n",[177,996,997],{"class":179,"line":307},[177,998,938],{},[177,1000,1001],{"class":179,"line":433},[177,1002,793],{},[177,1004,1005],{"class":179,"line":447},[177,1006,799],{"emptyLinePlaceholder":798},[177,1008,1009],{"class":179,"line":461},[177,1010,1011],{},"\"forge_server\" callExtension [\"org:fleet:update\", [_orgId, toJSON _fleet]];\n",[159,1013,1015],{"id":1014},"hot-state-commands","Hot-State Commands",[520,1017,1018,1028],{},[523,1019,1020],{},[526,1021,1022,1024,1026],{},[529,1023,531],{},[529,1025,534],{},[529,1027,537],{},[539,1029,1030,1044,1057,1073,1087,1101,1115,1129,1143,1156,1170,1184,1197,1212,1227,1241,1255,1269],{},[526,1031,1032,1037,1041],{},[544,1033,1034],{},[174,1035,1036],{},"org:hot:init",[544,1038,1039],{},[174,1040,553],{},[544,1042,1043],{},"Hot organization JSON.",[526,1045,1046,1051,1055],{},[544,1047,1048],{},[174,1049,1050],{},"org:hot:get",[544,1052,1053],{},[174,1054,553],{},[544,1056,1043],{},[526,1058,1059,1064,1071],{},[544,1060,1061],{},[174,1062,1063],{},"org:hot:override",[544,1065,1066,554,1068],{},[174,1067,553],{},[174,1069,1070],{},"hot_org_json",[544,1072,1043],{},[526,1074,1075,1080,1085],{},[544,1076,1077],{},[174,1078,1079],{},"org:hot:ensure_member",[544,1081,1082],{},[174,1083,1084],{},"context_json",[544,1086,1043],{},[526,1088,1089,1094,1098],{},[544,1090,1091],{},[174,1092,1093],{},"org:hot:member_invites",[544,1095,1096],{},[174,1097,716],{},[544,1099,1100],{},"Invite array JSON.",[526,1102,1103,1108,1112],{},[544,1104,1105],{},[174,1106,1107],{},"org:hot:register",[544,1109,1110],{},[174,1111,1084],{},[544,1113,1114],{},"Register result JSON.",[526,1116,1117,1122,1126],{},[544,1118,1119],{},[174,1120,1121],{},"org:hot:invite_member",[544,1123,1124],{},[174,1125,1084],{},[544,1127,1128],{},"Invite result JSON.",[526,1130,1131,1136,1140],{},[544,1132,1133],{},[174,1134,1135],{},"org:hot:accept_invite",[544,1137,1138],{},[174,1139,1084],{},[544,1141,1142],{},"Invite decision result JSON.",[526,1144,1145,1150,1154],{},[544,1146,1147],{},[174,1148,1149],{},"org:hot:decline_invite",[544,1151,1152],{},[174,1153,1084],{},[544,1155,1142],{},[526,1157,1158,1163,1167],{},[544,1159,1160],{},[174,1161,1162],{},"org:hot:assign_credit_line",[544,1164,1165],{},[174,1166,1084],{},[544,1168,1169],{},"Mutation result JSON.",[526,1171,1172,1177,1181],{},[544,1173,1174],{},[174,1175,1176],{},"org:hot:repay_credit_line",[544,1178,1179],{},[174,1180,1084],{},[544,1182,1183],{},"Repayment result JSON.",[526,1185,1186,1191,1195],{},[544,1187,1188],{},[174,1189,1190],{},"org:hot:charge_checkout",[544,1192,1193],{},[174,1194,1084],{},[544,1196,1169],{},[526,1198,1199,1204,1210],{},[544,1200,1201],{},[174,1202,1203],{},"org:hot:add_assets",[544,1205,1206,554,1208],{},[174,1207,1084],{},[174,1209,654],{},[544,1211,1169],{},[526,1213,1214,1219,1225],{},[544,1215,1216],{},[174,1217,1218],{},"org:hot:add_fleet",[544,1220,1221,554,1223],{},[174,1222,1084],{},[174,1224,685],{},[544,1226,1169],{},[526,1228,1229,1234,1238],{},[544,1230,1231],{},[174,1232,1233],{},"org:hot:leave",[544,1235,1236],{},[174,1237,1084],{},[544,1239,1240],{},"Leave result JSON.",[526,1242,1243,1248,1252],{},[544,1244,1245],{},[174,1246,1247],{},"org:hot:disband",[544,1249,1250],{},[174,1251,1084],{},[544,1253,1254],{},"Disband result JSON.",[526,1256,1257,1262,1266],{},[544,1258,1259],{},[174,1260,1261],{},"org:hot:save",[544,1263,1264],{},[174,1265,553],{},[544,1267,1268],{},"Current hot organization JSON and async durable save.",[526,1270,1271,1276,1280],{},[544,1272,1273],{},[174,1274,1275],{},"org:hot:remove",[544,1277,1278],{},[174,1279,553],{},[544,1281,1282,493],{},[174,1283,626],{},[159,1285,1287],{"id":1286},"register-from-ui-context","Register from UI Context",[167,1289,1291],{"className":749,"code":1290,"language":751,"meta":172,"style":172},"private _context = createHashMapFromArray [\n [\"requesterUid\", getPlayerUID player],\n [\"requesterName\", name player],\n [\"orgId\", _orgId],\n [\"orgName\", \"Spearnet Logistics\"],\n [\"existingOrgId\", \"default\"]\n];\n\nprivate _result = \"forge_server\" callExtension [\"org:hot:register\", [toJSON _context]];\n",[174,1292,1293,1298,1303,1308,1313,1318,1323,1327,1331],{"__ignoreMap":172},[177,1294,1295],{"class":179,"line":180},[177,1296,1297],{},"private _context = createHashMapFromArray [\n",[177,1299,1300],{"class":179,"line":187},[177,1301,1302],{}," [\"requesterUid\", getPlayerUID player],\n",[177,1304,1305],{"class":179,"line":215},[177,1306,1307],{}," [\"requesterName\", name player],\n",[177,1309,1310],{"class":179,"line":236},[177,1311,1312],{}," [\"orgId\", _orgId],\n",[177,1314,1315],{"class":179,"line":257},[177,1316,1317],{}," [\"orgName\", \"Spearnet Logistics\"],\n",[177,1319,1320],{"class":179,"line":275},[177,1321,1322],{}," [\"existingOrgId\", \"default\"]\n",[177,1324,1325],{"class":179,"line":292},[177,1326,793],{},[177,1328,1329],{"class":179,"line":307},[177,1330,799],{"emptyLinePlaceholder":798},[177,1332,1333],{"class":179,"line":433},[177,1334,1335],{},"private _result = \"forge_server\" callExtension [\"org:hot:register\", [toJSON _context]];\n",[159,1337,1339],{"id":1338},"invite-and-accept","Invite and Accept",[167,1341,1343],{"className":749,"code":1342,"language":751,"meta":172,"style":172},"private _invite = createHashMapFromArray [\n [\"requesterUid\", getPlayerUID player],\n [\"requesterName\", name player],\n [\"orgId\", _orgId],\n [\"requesterIsDefaultOrgCeo\", false],\n [\"targetUid\", _targetUid],\n [\"targetName\", _targetName],\n [\"targetOrgId\", \"default\"]\n];\n\n\"forge_server\" callExtension [\"org:hot:invite_member\", [toJSON _invite]];\n\nprivate _decision = createHashMapFromArray [\n [\"requesterUid\", _targetUid],\n [\"requesterName\", _targetName],\n [\"orgId\", _orgId],\n [\"existingOrgId\", \"default\"]\n];\n\n\"forge_server\" callExtension [\"org:hot:accept_invite\", [toJSON _decision]];\n",[174,1344,1345,1350,1354,1358,1362,1367,1372,1377,1382,1386,1390,1395,1399,1404,1410,1416,1421,1426,1431,1436],{"__ignoreMap":172},[177,1346,1347],{"class":179,"line":180},[177,1348,1349],{},"private _invite = createHashMapFromArray [\n",[177,1351,1352],{"class":179,"line":187},[177,1353,1302],{},[177,1355,1356],{"class":179,"line":215},[177,1357,1307],{},[177,1359,1360],{"class":179,"line":236},[177,1361,1312],{},[177,1363,1364],{"class":179,"line":257},[177,1365,1366],{}," [\"requesterIsDefaultOrgCeo\", false],\n",[177,1368,1369],{"class":179,"line":275},[177,1370,1371],{}," [\"targetUid\", _targetUid],\n",[177,1373,1374],{"class":179,"line":292},[177,1375,1376],{}," [\"targetName\", _targetName],\n",[177,1378,1379],{"class":179,"line":307},[177,1380,1381],{}," [\"targetOrgId\", \"default\"]\n",[177,1383,1384],{"class":179,"line":433},[177,1385,793],{},[177,1387,1388],{"class":179,"line":447},[177,1389,799],{"emptyLinePlaceholder":798},[177,1391,1392],{"class":179,"line":461},[177,1393,1394],{},"\"forge_server\" callExtension [\"org:hot:invite_member\", [toJSON _invite]];\n",[177,1396,1397],{"class":179,"line":475},[177,1398,799],{"emptyLinePlaceholder":798},[177,1400,1401],{"class":179,"line":817},[177,1402,1403],{},"private _decision = createHashMapFromArray [\n",[177,1405,1407],{"class":179,"line":1406},14,[177,1408,1409],{}," [\"requesterUid\", _targetUid],\n",[177,1411,1413],{"class":179,"line":1412},15,[177,1414,1415],{}," [\"requesterName\", _targetName],\n",[177,1417,1419],{"class":179,"line":1418},16,[177,1420,1312],{},[177,1422,1424],{"class":179,"line":1423},17,[177,1425,1322],{},[177,1427,1429],{"class":179,"line":1428},18,[177,1430,793],{},[177,1432,1434],{"class":179,"line":1433},19,[177,1435,799],{"emptyLinePlaceholder":798},[177,1437,1439],{"class":179,"line":1438},20,[177,1440,1441],{},"\"forge_server\" callExtension [\"org:hot:accept_invite\", [toJSON _decision]];\n",[159,1443,1445],{"id":1444},"credit-line-checkout","Credit Line Checkout",[167,1447,1449],{"className":749,"code":1448,"language":751,"meta":172,"style":172},"private _credit = createHashMapFromArray [\n [\"requesterUid\", getPlayerUID player],\n [\"orgId\", _orgId],\n [\"requesterIsDefaultOrgCeo\", false],\n [\"memberUid\", _memberUid],\n [\"memberName\", _memberName],\n [\"amount\", 1000]\n];\n\n\"forge_server\" callExtension [\"org:hot:assign_credit_line\", [toJSON _credit]];\n\nprivate _charge = createHashMapFromArray [\n [\"requesterUid\", _memberUid],\n [\"orgId\", _orgId],\n [\"requesterIsDefaultOrgCeo\", false],\n [\"source\", \"credit_line\"],\n [\"amount\", 250],\n [\"commit\", true]\n];\n\n\"forge_server\" callExtension [\"org:hot:charge_checkout\", [toJSON _charge]];\n",[174,1450,1451,1456,1460,1464,1468,1473,1478,1483,1487,1491,1496,1500,1505,1510,1514,1518,1523,1528,1533,1537,1541],{"__ignoreMap":172},[177,1452,1453],{"class":179,"line":180},[177,1454,1455],{},"private _credit = createHashMapFromArray [\n",[177,1457,1458],{"class":179,"line":187},[177,1459,1302],{},[177,1461,1462],{"class":179,"line":215},[177,1463,1312],{},[177,1465,1466],{"class":179,"line":236},[177,1467,1366],{},[177,1469,1470],{"class":179,"line":257},[177,1471,1472],{}," [\"memberUid\", _memberUid],\n",[177,1474,1475],{"class":179,"line":275},[177,1476,1477],{}," [\"memberName\", _memberName],\n",[177,1479,1480],{"class":179,"line":292},[177,1481,1482],{}," [\"amount\", 1000]\n",[177,1484,1485],{"class":179,"line":307},[177,1486,793],{},[177,1488,1489],{"class":179,"line":433},[177,1490,799],{"emptyLinePlaceholder":798},[177,1492,1493],{"class":179,"line":447},[177,1494,1495],{},"\"forge_server\" callExtension [\"org:hot:assign_credit_line\", [toJSON _credit]];\n",[177,1497,1498],{"class":179,"line":461},[177,1499,799],{"emptyLinePlaceholder":798},[177,1501,1502],{"class":179,"line":475},[177,1503,1504],{},"private _charge = createHashMapFromArray [\n",[177,1506,1507],{"class":179,"line":817},[177,1508,1509],{}," [\"requesterUid\", _memberUid],\n",[177,1511,1512],{"class":179,"line":1406},[177,1513,1312],{},[177,1515,1516],{"class":179,"line":1412},[177,1517,1366],{},[177,1519,1520],{"class":179,"line":1418},[177,1521,1522],{}," [\"source\", \"credit_line\"],\n",[177,1524,1525],{"class":179,"line":1423},[177,1526,1527],{}," [\"amount\", 250],\n",[177,1529,1530],{"class":179,"line":1428},[177,1531,1532],{}," [\"commit\", true]\n",[177,1534,1535],{"class":179,"line":1433},[177,1536,793],{},[177,1538,1539],{"class":179,"line":1438},[177,1540,799],{"emptyLinePlaceholder":798},[177,1542,1544],{"class":179,"line":1543},21,[177,1545,1546],{},"\"forge_server\" callExtension [\"org:hot:charge_checkout\", [toJSON _charge]];\n",[159,1548,1550],{"id":1549},"error-handling","Error Handling",[167,1552,1554],{"className":749,"code":1553,"language":751,"meta":172,"style":172},"private _payload = _result select 0;\nif (_payload find \"Error:\" == 0) exitWith {\n systemChat format [\"Organization error: %1\", _payload];\n};\n",[174,1555,1556,1561,1566,1571],{"__ignoreMap":172},[177,1557,1558],{"class":179,"line":180},[177,1559,1560],{},"private _payload = _result select 0;\n",[177,1562,1563],{"class":179,"line":187},[177,1564,1565],{},"if (_payload find \"Error:\" == 0) exitWith {\n",[177,1567,1568],{"class":179,"line":215},[177,1569,1570],{}," systemChat format [\"Organization error: %1\", _payload];\n",[177,1572,1573],{"class":179,"line":236},[177,1574,1575],{},"};\n",[1577,1578,1579],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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);}",{"title":172,"searchDepth":187,"depth":187,"links":1581},[1582,1583,1584,1585,1586,1587,1588,1589,1590,1591],{"id":161,"depth":187,"text":162},{"id":517,"depth":187,"text":518},{"id":740,"depth":187,"text":741},{"id":823,"depth":187,"text":824},{"id":889,"depth":187,"text":890},{"id":1014,"depth":187,"text":1015},{"id":1286,"depth":187,"text":1287},{"id":1338,"depth":187,"text":1339},{"id":1444,"depth":187,"text":1445},{"id":1549,"depth":187,"text":1550},"md",null,{},{"title":81,"description":157},"Y4vjjEPJa4IV64tDJwWSmfGqOhldckNTPDy2PpGmT14",[1598,1600],{"title":77,"path":78,"stem":79,"description":1599,"children":-1},"The locker module stores physical player inventory items by classname. It is\nseparate from the virtual arsenal unlock module documented in\nOwned Storage Usage Guide.",{"title":85,"path":86,"stem":87,"description":1601,"children":-1},"Owned storage covers the owned:locker and owned:garage extension command\ngroups. These modules store unlock lists rather than physical item or vehicle\ninstances.",1776805514938]