[{"data":1,"prerenderedAt":6587},["ShallowReactive",2],{"navigation":3,"docs-path-index":152,"-docs-modules-storage-api":198,"-docs-modules-storage-api-surround":6582},[4],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":52},"Docs","i-lucide-book-marked","\u002Fdocs","docs",[10,26,53,138],{"title":11,"path":12,"stem":13,"children":14,"icon":25},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started\u002F1.index",[15,17,21],{"title":16,"path":12,"stem":13},"Introduction",{"title":18,"path":19,"stem":20},"Installation","\u002Fdocs\u002Fgetting-started\u002Finstallation","docs\u002F1.getting-started\u002F2.installation",{"title":22,"path":23,"stem":24},"Examples","\u002Fdocs\u002Fgetting-started\u002Fexamples","docs\u002F1.getting-started\u002F3.examples","i-lucide-rocket",{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":52},"Core features","i-lucide-square-function","\u002Fdocs\u002Fcore-features","docs\u002F2.core-features",[32,36,40,44,48],{"title":33,"path":34,"stem":35},"Configuration","\u002Fdocs\u002Fcore-features\u002Fconfiguration","docs\u002F2.core-features\u002F0.configuration",{"title":37,"path":38,"stem":39},"Dependency Injection","\u002Fdocs\u002Fcore-features\u002Fcontainer","docs\u002F2.core-features\u002F1.container",{"title":41,"path":42,"stem":43},"Controllers","\u002Fdocs\u002Fcore-features\u002Fcontrollers","docs\u002F2.core-features\u002F2.controllers",{"title":45,"path":46,"stem":47},"Middlewares","\u002Fdocs\u002Fcore-features\u002Fmiddlewares","docs\u002F2.core-features\u002F3.middlewares",{"title":49,"path":50,"stem":51},"Validation","\u002Fdocs\u002Fcore-features\u002Fvalidation","docs\u002F2.core-features\u002F4.validation",false,{"title":54,"icon":55,"defaultOpen":56,"path":57,"stem":58,"children":59,"page":52},"Modules","i-lucide-boxes",true,"\u002Fdocs\u002Fmodules","docs\u002F3.modules",[60,77,93,109,123,134],{"title":61,"icon":52,"defaultOpen":52,"path":62,"stem":63,"children":64,"page":52},"Auth","\u002Fdocs\u002Fmodules\u002Fauth","docs\u002F3.modules\u002F1.auth",[65,69,73],{"title":66,"path":67,"stem":68},"Overview","\u002Fdocs\u002Fmodules\u002Fauth\u002Foverview","docs\u002F3.modules\u002F1.auth\u002F0.overview",{"title":70,"path":71,"stem":72},"Decorators","\u002Fdocs\u002Fmodules\u002Fauth\u002Fdecorators","docs\u002F3.modules\u002F1.auth\u002F1.decorators",{"title":74,"path":75,"stem":76},"API Reference","\u002Fdocs\u002Fmodules\u002Fauth\u002Fapi","docs\u002F3.modules\u002F1.auth\u002F2.api",{"title":78,"icon":52,"defaultOpen":52,"path":79,"stem":80,"children":81,"page":52},"Logger","\u002Fdocs\u002Fmodules\u002Flogger","docs\u002F3.modules\u002F2.logger",[82,85,89],{"title":66,"path":83,"stem":84},"\u002Fdocs\u002Fmodules\u002Flogger\u002Foverview","docs\u002F3.modules\u002F2.logger\u002F0.overview",{"title":86,"path":87,"stem":88},"Drivers","\u002Fdocs\u002Fmodules\u002Flogger\u002Fdrivers","docs\u002F3.modules\u002F2.logger\u002F1.drivers",{"title":90,"path":91,"stem":92},"API","\u002Fdocs\u002Fmodules\u002Flogger\u002Fapi","docs\u002F3.modules\u002F2.logger\u002F2.api",{"title":94,"icon":52,"defaultOpen":52,"path":95,"stem":96,"children":97,"page":52},"Serverless","\u002Fdocs\u002Fmodules\u002Fserverless","docs\u002F3.modules\u002F3.serverless",[98,101,105],{"title":66,"path":99,"stem":100},"\u002Fdocs\u002Fmodules\u002Fserverless\u002Foverview","docs\u002F3.modules\u002F3.serverless\u002F0.overview",{"title":102,"path":103,"stem":104},"AWS Lambda","\u002Fdocs\u002Fmodules\u002Fserverless\u002Faws-lambda","docs\u002F3.modules\u002F3.serverless\u002F1.aws-lambda",{"title":106,"path":107,"stem":108},"Azure Functions","\u002Fdocs\u002Fmodules\u002Fserverless\u002Fazure-functions","docs\u002F3.modules\u002F3.serverless\u002F2.azure-functions",{"title":110,"icon":52,"defaultOpen":52,"path":111,"stem":112,"children":113,"page":52},"Storage","\u002Fdocs\u002Fmodules\u002Fstorage","docs\u002F3.modules\u002F4.storage",[114,117,120],{"title":66,"path":115,"stem":116},"\u002Fdocs\u002Fmodules\u002Fstorage\u002Foverview","docs\u002F3.modules\u002F4.storage\u002F0.overview",{"title":86,"path":118,"stem":119},"\u002Fdocs\u002Fmodules\u002Fstorage\u002Fdrivers","docs\u002F3.modules\u002F4.storage\u002F1.drivers",{"title":90,"path":121,"stem":122},"\u002Fdocs\u002Fmodules\u002Fstorage\u002Fapi","docs\u002F3.modules\u002F4.storage\u002F2.api",{"title":124,"icon":52,"defaultOpen":52,"path":125,"stem":126,"children":127,"page":52},"Web Sockets","\u002Fdocs\u002Fmodules\u002Fweb-sockets","docs\u002F3.modules\u002F5.web-sockets",[128,131],{"title":66,"path":129,"stem":130},"\u002Fdocs\u002Fmodules\u002Fweb-sockets\u002Foverview","docs\u002F3.modules\u002F5.web-sockets\u002F0.overview",{"title":90,"path":132,"stem":133},"\u002Fdocs\u002Fmodules\u002Fweb-sockets\u002Fapi","docs\u002F3.modules\u002F5.web-sockets\u002F1.api",{"title":135,"path":136,"stem":137},"MCP","\u002Fdocs\u002Fmodules\u002Fmcp","docs\u002F3.modules\u002F6.mcp",{"title":139,"icon":140,"defaultOpen":52,"path":141,"stem":142,"children":143,"page":52},"Advanced","i-lucide-brain","\u002Fdocs\u002Fadvanced","docs\u002F99.advanced",[144,148],{"title":145,"path":146,"stem":147},"Custom Decorator","\u002Fdocs\u002Fadvanced\u002Fcustom-decorator","docs\u002F99.advanced\u002F1.custom-decorator",{"title":149,"path":150,"stem":151},"Custom Plugin","\u002Fdocs\u002Fadvanced\u002Fcustom-plugin","docs\u002F99.advanced\u002F2.custom-plugin",[153,155,157,158,159,160,162,163,164,165,166,167,169,171,172,173,174,176,177,178,179,181,182,183,184,186,187,188,189,191,192,193,194,196,197],{"path":154},"\u002Fdocs\u002F.navigation",{"path":156},"\u002Fdocs\u002Fgetting-started\u002F.navigation",{"path":12},{"path":19},{"path":23},{"path":161},"\u002Fdocs\u002Fcore-features\u002F.navigation",{"path":34},{"path":38},{"path":42},{"path":46},{"path":50},{"path":168},"\u002Fdocs\u002Fmodules\u002F.navigation",{"path":170},"\u002Fdocs\u002Fmodules\u002Fauth\u002F.navigation",{"path":67},{"path":71},{"path":75},{"path":175},"\u002Fdocs\u002Fmodules\u002Flogger\u002F.navigation",{"path":83},{"path":87},{"path":91},{"path":180},"\u002Fdocs\u002Fmodules\u002Fserverless\u002F.navigation",{"path":99},{"path":103},{"path":107},{"path":185},"\u002Fdocs\u002Fmodules\u002Fstorage\u002F.navigation",{"path":115},{"path":118},{"path":121},{"path":190},"\u002Fdocs\u002Fmodules\u002Fweb-sockets\u002F.navigation",{"path":129},{"path":132},{"path":136},{"path":195},"\u002Fdocs\u002Fadvanced\u002F.navigation",{"path":146},{"path":150},{"id":199,"title":90,"body":200,"description":6576,"extension":6577,"links":6578,"meta":6579,"navigation":56,"path":121,"seo":6580,"stem":122,"__hash__":6581},"docs\u002Fdocs\u002F3.modules\u002F4.storage\u002F2.api.md",{"type":201,"value":202,"toc":6549},"minimark",[203,212,217,220,225,601,605,612,615,676,682,763,768,1018,1021,1027,1030,1064,1068,1095,1105,1109,1191,1193,1199,1202,1253,1257,1303,1311,1315,1386,1388,1394,1397,1463,1467,1544,1548,1641,1643,1649,1652,1687,1691,1736,1740,1793,1795,1801,1804,1844,1848,1893,1901,1905,1965,1967,1973,1976,2013,2017,2047,2055,2059,2155,2157,2163,2166,2196,2200,2230,2234,2269,2271,2277,2280,2314,2318,2348,2356,2360,2437,2439,2443,2446,2449,2738,2741,2746,2749,2772,2776,2803,2807,2901,2903,2908,2911,2941,2946,2967,2971,2998,3003,3007,3046,3048,3053,3056,3102,3106,3136,3140,3193,3197,3303,3305,3310,3313,3335,3339,3366,3370,3397,3399,3404,3407,3431,3435,3462,3469,3473,3506,3508,3513,3516,3540,3545,3549,3624,3626,3631,3634,3656,3660,3679,3681,3686,3689,3713,3718,3722,3776,3778,3782,3788,3791,3892,3897,3959,3961,3967,3970,4008,4010,4016,4019,4093,4095,4101,4104,4142,4144,4150,4153,4191,4193,4199,4202,4230,4232,4238,4241,4269,4271,4277,4280,4308,4310,4314,4317,5360,5362,5366,5370,5378,5384,5586,5590,5595,5600,5706,5710,5715,5720,5727,5910,5915,6337,6341,6346,6350,6358,6437,6442,6462,6467,6545],[204,205,206,207,211],"p",{},"This page provides a complete API reference for all classes, interfaces, and utilities in the ",[208,209,210],"code",{},"@vercube\u002Fstorage"," package.",[213,214,216],"h2",{"id":215},"storagemanager-class","StorageManager (Class)",[204,218,219],{},"The StorageManager is the central service for managing storage instances. It handles mounting and provides a unified interface for storage operations across multiple storage backends.",[221,222,224],"h3",{"id":223},"signature","Signature",[226,227,232],"pre",{"className":228,"code":229,"language":230,"meta":231,"style":231},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","class StorageManager {\n  public mount\u003CT extends Storage>(params: StorageTypes.Mount\u003CT>): Promise\u003Cvoid>;\n  public getStorage(name?: string): Storage | undefined;\n  public getItem\u003CT>(params: StorageTypes.GetItem): Promise\u003CT | null>;\n  public setItem\u003CT, U>(params: StorageTypes.SetItem\u003CT, U>): Promise\u003Cvoid>;\n  public deleteItem(params: StorageTypes.DeleteItem): Promise\u003Cvoid>;\n  public hasItem(params: StorageTypes.HasItem): Promise\u003Cboolean>;\n  public getKeys(params: StorageTypes.GetKeys): Promise\u003Cstring[]>;\n  public clear(params: StorageTypes.Clear): Promise\u003Cvoid>;\n  public size(params: StorageTypes.Size): Promise\u003Cnumber>;\n}\n","ts","",[208,233,234,251,310,344,384,433,464,496,532,563,595],{"__ignoreMap":231},[235,236,239,243,247],"span",{"class":237,"line":238},"line",1,[235,240,242],{"class":241},"spNyl","class",[235,244,246],{"class":245},"sBMFI"," StorageManager",[235,248,250],{"class":249},"sMK4o"," {\n",[235,252,254,257,261,264,267,270,273,276,280,283,286,289,292,294,296,299,302,304,307],{"class":237,"line":253},2,[235,255,256],{"class":241},"  public",[235,258,260],{"class":259},"swJcz"," mount",[235,262,263],{"class":249},"\u003C",[235,265,266],{"class":245},"T",[235,268,269],{"class":241}," extends",[235,271,272],{"class":245}," Storage",[235,274,275],{"class":249},">(",[235,277,279],{"class":278},"sHdIc","params",[235,281,282],{"class":249},":",[235,284,285],{"class":245}," StorageTypes",[235,287,288],{"class":249},".",[235,290,291],{"class":245},"Mount",[235,293,263],{"class":249},[235,295,266],{"class":245},[235,297,298],{"class":249},">):",[235,300,301],{"class":245}," Promise",[235,303,263],{"class":249},[235,305,306],{"class":245},"void",[235,308,309],{"class":249},">;\n",[235,311,313,315,318,321,324,327,330,333,335,338,341],{"class":237,"line":312},3,[235,314,256],{"class":241},[235,316,317],{"class":259}," getStorage",[235,319,320],{"class":249},"(",[235,322,323],{"class":278},"name",[235,325,326],{"class":249},"?:",[235,328,329],{"class":245}," string",[235,331,332],{"class":249},"):",[235,334,272],{"class":245},[235,336,337],{"class":249}," |",[235,339,340],{"class":245}," undefined",[235,342,343],{"class":249},";\n",[235,345,347,349,352,354,356,358,360,362,364,366,369,371,373,375,377,379,382],{"class":237,"line":346},4,[235,348,256],{"class":241},[235,350,351],{"class":259}," getItem",[235,353,263],{"class":249},[235,355,266],{"class":245},[235,357,275],{"class":249},[235,359,279],{"class":278},[235,361,282],{"class":249},[235,363,285],{"class":245},[235,365,288],{"class":249},[235,367,368],{"class":245},"GetItem",[235,370,332],{"class":249},[235,372,301],{"class":245},[235,374,263],{"class":249},[235,376,266],{"class":245},[235,378,337],{"class":249},[235,380,381],{"class":245}," null",[235,383,309],{"class":249},[235,385,387,389,392,394,396,399,402,404,406,408,410,412,415,417,419,421,423,425,427,429,431],{"class":237,"line":386},5,[235,388,256],{"class":241},[235,390,391],{"class":259}," setItem",[235,393,263],{"class":249},[235,395,266],{"class":245},[235,397,398],{"class":249},",",[235,400,401],{"class":245}," U",[235,403,275],{"class":249},[235,405,279],{"class":278},[235,407,282],{"class":249},[235,409,285],{"class":245},[235,411,288],{"class":249},[235,413,414],{"class":245},"SetItem",[235,416,263],{"class":249},[235,418,266],{"class":245},[235,420,398],{"class":249},[235,422,401],{"class":245},[235,424,298],{"class":249},[235,426,301],{"class":245},[235,428,263],{"class":249},[235,430,306],{"class":245},[235,432,309],{"class":249},[235,434,436,438,441,443,445,447,449,451,454,456,458,460,462],{"class":237,"line":435},6,[235,437,256],{"class":241},[235,439,440],{"class":259}," deleteItem",[235,442,320],{"class":249},[235,444,279],{"class":278},[235,446,282],{"class":249},[235,448,285],{"class":245},[235,450,288],{"class":249},[235,452,453],{"class":245},"DeleteItem",[235,455,332],{"class":249},[235,457,301],{"class":245},[235,459,263],{"class":249},[235,461,306],{"class":245},[235,463,309],{"class":249},[235,465,467,469,472,474,476,478,480,482,485,487,489,491,494],{"class":237,"line":466},7,[235,468,256],{"class":241},[235,470,471],{"class":259}," hasItem",[235,473,320],{"class":249},[235,475,279],{"class":278},[235,477,282],{"class":249},[235,479,285],{"class":245},[235,481,288],{"class":249},[235,483,484],{"class":245},"HasItem",[235,486,332],{"class":249},[235,488,301],{"class":245},[235,490,263],{"class":249},[235,492,493],{"class":245},"boolean",[235,495,309],{"class":249},[235,497,499,501,504,506,508,510,512,514,517,519,521,523,526,530],{"class":237,"line":498},8,[235,500,256],{"class":241},[235,502,503],{"class":259}," getKeys",[235,505,320],{"class":249},[235,507,279],{"class":278},[235,509,282],{"class":249},[235,511,285],{"class":245},[235,513,288],{"class":249},[235,515,516],{"class":245},"GetKeys",[235,518,332],{"class":249},[235,520,301],{"class":245},[235,522,263],{"class":249},[235,524,525],{"class":245},"string",[235,527,529],{"class":528},"sTEyZ","[]",[235,531,309],{"class":249},[235,533,535,537,540,542,544,546,548,550,553,555,557,559,561],{"class":237,"line":534},9,[235,536,256],{"class":241},[235,538,539],{"class":259}," clear",[235,541,320],{"class":249},[235,543,279],{"class":278},[235,545,282],{"class":249},[235,547,285],{"class":245},[235,549,288],{"class":249},[235,551,552],{"class":245},"Clear",[235,554,332],{"class":249},[235,556,301],{"class":245},[235,558,263],{"class":249},[235,560,306],{"class":245},[235,562,309],{"class":249},[235,564,566,568,571,573,575,577,579,581,584,586,588,590,593],{"class":237,"line":565},10,[235,567,256],{"class":241},[235,569,570],{"class":259}," size",[235,572,320],{"class":249},[235,574,279],{"class":278},[235,576,282],{"class":249},[235,578,285],{"class":245},[235,580,288],{"class":249},[235,582,583],{"class":245},"Size",[235,585,332],{"class":249},[235,587,301],{"class":245},[235,589,263],{"class":249},[235,591,592],{"class":245},"number",[235,594,309],{"class":249},[235,596,598],{"class":237,"line":597},11,[235,599,600],{"class":249},"}\n",[221,602,604],{"id":603},"methods","Methods",[606,607,609],"h4",{"id":608},"mount",[208,610,611],{},"mount()",[204,613,614],{},"Mounts a storage instance with the given configuration.",[226,616,618],{"className":228,"code":617,"language":230,"meta":231,"style":231},"public async mount\u003CT extends Storage>({ name, storage, initOptions }: StorageTypes.Mount\u003CT>): Promise\u003Cvoid>\n",[208,619,620],{"__ignoreMap":231},[235,621,622,625,627,630,633,635,638,641,643,646,648,651,654,657,659,661,663,665,667,670,673],{"class":237,"line":238},[235,623,624],{"class":528},"public async mount",[235,626,263],{"class":249},[235,628,629],{"class":528},"T extends Storage",[235,631,632],{"class":249},">",[235,634,320],{"class":528},[235,636,637],{"class":249},"{",[235,639,640],{"class":528}," name",[235,642,398],{"class":249},[235,644,645],{"class":528}," storage",[235,647,398],{"class":249},[235,649,650],{"class":528}," initOptions ",[235,652,653],{"class":249},"}",[235,655,656],{"class":528},": StorageTypes",[235,658,288],{"class":249},[235,660,291],{"class":528},[235,662,263],{"class":249},[235,664,266],{"class":528},[235,666,632],{"class":249},[235,668,669],{"class":528},"): ",[235,671,672],{"class":245},"Promise",[235,674,675],{"class":249},"\u003Cvoid>\n",[204,677,678],{},[679,680,681],"strong",{},"Parameters:",[683,684,685,704],"table",{},[686,687,688],"thead",{},[689,690,691,695,698,701],"tr",{},[692,693,694],"th",{},"Parameter",[692,696,697],{},"Type",[692,699,700],{},"Required",[692,702,703],{},"Description",[705,706,707,724,742],"tbody",{},[689,708,709,714,718,721],{},[710,711,712],"td",{},[208,713,323],{},[710,715,716],{},[208,717,525],{},[710,719,720],{},"No",[710,722,723],{},"Name for the storage instance (defaults to 'default')",[689,725,726,731,736,739],{},[710,727,728],{},[208,729,730],{},"storage",[710,732,733],{},[208,734,735],{},"typeof Storage",[710,737,738],{},"Yes",[710,740,741],{},"Storage class to instantiate",[689,743,744,749,754,756],{},[710,745,746],{},[208,747,748],{},"initOptions",[710,750,751],{},[208,752,753],{},"object",[710,755,720],{},[710,757,758,759,762],{},"Options passed to storage's ",[208,760,761],{},"initialize()"," method",[204,764,765],{},[679,766,767],{},"Example:",[226,769,771],{"className":228,"code":770,"language":230,"meta":231,"style":231},"import { StorageManager } from '@vercube\u002Fstorage';\nimport { MemoryStorage } from '@vercube\u002Fstorage\u002Fdrivers\u002FMemoryStorage';\n\nconst storageManager = container.get(StorageManager);\n\n\u002F\u002F Basic mount\nstorageManager.mount({\n  name: 'cache',\n  storage: MemoryStorage\n});\n\n\u002F\u002F Mount with initOptions\nstorageManager.mount({\n  name: 'redis',\n  storage: RedisStorage,\n  initOptions: {\n    host: 'localhost',\n    port: 6379\n  }\n});\n",[208,772,773,801,823,828,853,857,863,877,894,904,913,917,923,936,952,964,974,991,1003,1009],{"__ignoreMap":231},[235,774,775,779,782,784,787,790,793,796,799],{"class":237,"line":238},[235,776,778],{"class":777},"s7zQu","import",[235,780,781],{"class":249}," {",[235,783,246],{"class":528},[235,785,786],{"class":249}," }",[235,788,789],{"class":777}," from",[235,791,792],{"class":249}," '",[235,794,210],{"class":795},"sfazB",[235,797,798],{"class":249},"'",[235,800,343],{"class":249},[235,802,803,805,807,810,812,814,816,819,821],{"class":237,"line":253},[235,804,778],{"class":777},[235,806,781],{"class":249},[235,808,809],{"class":528}," MemoryStorage",[235,811,786],{"class":249},[235,813,789],{"class":777},[235,815,792],{"class":249},[235,817,818],{"class":795},"@vercube\u002Fstorage\u002Fdrivers\u002FMemoryStorage",[235,820,798],{"class":249},[235,822,343],{"class":249},[235,824,825],{"class":237,"line":312},[235,826,827],{"emptyLinePlaceholder":56},"\n",[235,829,830,833,836,839,842,844,848,851],{"class":237,"line":346},[235,831,832],{"class":241},"const",[235,834,835],{"class":528}," storageManager ",[235,837,838],{"class":249},"=",[235,840,841],{"class":528}," container",[235,843,288],{"class":249},[235,845,847],{"class":846},"s2Zo4","get",[235,849,850],{"class":528},"(StorageManager)",[235,852,343],{"class":249},[235,854,855],{"class":237,"line":386},[235,856,827],{"emptyLinePlaceholder":56},[235,858,859],{"class":237,"line":435},[235,860,862],{"class":861},"sHwdD","\u002F\u002F Basic mount\n",[235,864,865,868,870,872,874],{"class":237,"line":466},[235,866,867],{"class":528},"storageManager",[235,869,288],{"class":249},[235,871,608],{"class":846},[235,873,320],{"class":528},[235,875,876],{"class":249},"{\n",[235,878,879,882,884,886,889,891],{"class":237,"line":498},[235,880,881],{"class":259},"  name",[235,883,282],{"class":249},[235,885,792],{"class":249},[235,887,888],{"class":795},"cache",[235,890,798],{"class":249},[235,892,893],{"class":249},",\n",[235,895,896,899,901],{"class":237,"line":534},[235,897,898],{"class":259},"  storage",[235,900,282],{"class":249},[235,902,903],{"class":528}," MemoryStorage\n",[235,905,906,908,911],{"class":237,"line":565},[235,907,653],{"class":249},[235,909,910],{"class":528},")",[235,912,343],{"class":249},[235,914,915],{"class":237,"line":597},[235,916,827],{"emptyLinePlaceholder":56},[235,918,920],{"class":237,"line":919},12,[235,921,922],{"class":861},"\u002F\u002F Mount with initOptions\n",[235,924,926,928,930,932,934],{"class":237,"line":925},13,[235,927,867],{"class":528},[235,929,288],{"class":249},[235,931,608],{"class":846},[235,933,320],{"class":528},[235,935,876],{"class":249},[235,937,939,941,943,945,948,950],{"class":237,"line":938},14,[235,940,881],{"class":259},[235,942,282],{"class":249},[235,944,792],{"class":249},[235,946,947],{"class":795},"redis",[235,949,798],{"class":249},[235,951,893],{"class":249},[235,953,955,957,959,962],{"class":237,"line":954},15,[235,956,898],{"class":259},[235,958,282],{"class":249},[235,960,961],{"class":528}," RedisStorage",[235,963,893],{"class":249},[235,965,967,970,972],{"class":237,"line":966},16,[235,968,969],{"class":259},"  initOptions",[235,971,282],{"class":249},[235,973,250],{"class":249},[235,975,977,980,982,984,987,989],{"class":237,"line":976},17,[235,978,979],{"class":259},"    host",[235,981,282],{"class":249},[235,983,792],{"class":249},[235,985,986],{"class":795},"localhost",[235,988,798],{"class":249},[235,990,893],{"class":249},[235,992,994,997,999],{"class":237,"line":993},18,[235,995,996],{"class":259},"    port",[235,998,282],{"class":249},[235,1000,1002],{"class":1001},"sbssI"," 6379\n",[235,1004,1006],{"class":237,"line":1005},19,[235,1007,1008],{"class":249},"  }\n",[235,1010,1012,1014,1016],{"class":237,"line":1011},20,[235,1013,653],{"class":249},[235,1015,910],{"class":528},[235,1017,343],{"class":249},[1019,1020],"hr",{},[606,1022,1024],{"id":1023},"getstorage",[208,1025,1026],{},"getStorage()",[204,1028,1029],{},"Gets a mounted storage instance by name.",[226,1031,1033],{"className":228,"code":1032,"language":230,"meta":231,"style":231},"public getStorage(name: string = 'default'): Storage | undefined\n",[208,1034,1035],{"__ignoreMap":231},[235,1036,1037,1040,1043,1046,1048,1050,1053,1055,1058,1061],{"class":237,"line":238},[235,1038,1039],{"class":528},"public ",[235,1041,1042],{"class":846},"getStorage",[235,1044,1045],{"class":528},"(name: string ",[235,1047,838],{"class":249},[235,1049,792],{"class":249},[235,1051,1052],{"class":795},"default",[235,1054,798],{"class":249},[235,1056,1057],{"class":528},"): Storage ",[235,1059,1060],{"class":249},"|",[235,1062,1063],{"class":249}," undefined\n",[204,1065,1066],{},[679,1067,681],{},[683,1069,1070,1080],{},[686,1071,1072],{},[689,1073,1074,1076,1078],{},[692,1075,694],{},[692,1077,697],{},[692,1079,703],{},[705,1081,1082],{},[689,1083,1084,1088,1092],{},[710,1085,1086],{},[208,1087,323],{},[710,1089,1090],{},[208,1091,525],{},[710,1093,1094],{},"Name of the mounted storage (defaults to 'default')",[204,1096,1097,1100,1101,1104],{},[679,1098,1099],{},"Returns:"," ",[208,1102,1103],{},"Storage | undefined"," - The storage instance or undefined if not found",[204,1106,1107],{},[679,1108,767],{},[226,1110,1112],{"className":228,"code":1111,"language":230,"meta":231,"style":231},"const cache = storageManager.getStorage('cache');\nif (cache) {\n  await cache.setItem('key', 'value');\n}\n",[208,1113,1114,1142,1152,1187],{"__ignoreMap":231},[235,1115,1116,1118,1121,1123,1126,1128,1130,1132,1134,1136,1138,1140],{"class":237,"line":238},[235,1117,832],{"class":241},[235,1119,1120],{"class":528}," cache ",[235,1122,838],{"class":249},[235,1124,1125],{"class":528}," storageManager",[235,1127,288],{"class":249},[235,1129,1042],{"class":846},[235,1131,320],{"class":528},[235,1133,798],{"class":249},[235,1135,888],{"class":795},[235,1137,798],{"class":249},[235,1139,910],{"class":528},[235,1141,343],{"class":249},[235,1143,1144,1147,1150],{"class":237,"line":253},[235,1145,1146],{"class":777},"if",[235,1148,1149],{"class":528}," (cache) ",[235,1151,876],{"class":249},[235,1153,1154,1157,1160,1162,1165,1167,1169,1172,1174,1176,1178,1181,1183,1185],{"class":237,"line":312},[235,1155,1156],{"class":777},"  await",[235,1158,1159],{"class":528}," cache",[235,1161,288],{"class":249},[235,1163,1164],{"class":846},"setItem",[235,1166,320],{"class":259},[235,1168,798],{"class":249},[235,1170,1171],{"class":795},"key",[235,1173,798],{"class":249},[235,1175,398],{"class":249},[235,1177,792],{"class":249},[235,1179,1180],{"class":795},"value",[235,1182,798],{"class":249},[235,1184,910],{"class":259},[235,1186,343],{"class":249},[235,1188,1189],{"class":237,"line":346},[235,1190,600],{"class":249},[1019,1192],{},[606,1194,1196],{"id":1195},"getitem",[208,1197,1198],{},"getItem()",[204,1200,1201],{},"Retrieves an item from the specified storage.",[226,1203,1205],{"className":228,"code":1204,"language":230,"meta":231,"style":231},"public async getItem\u003CT>({ storage, key }: StorageTypes.GetItem): Promise\u003CT | null>\n",[208,1206,1207],{"__ignoreMap":231},[235,1208,1209,1212,1215,1217,1219,1221,1223,1225,1227,1229,1232,1234,1236,1238,1241,1243,1245,1248,1250],{"class":237,"line":238},[235,1210,1211],{"class":528},"public async ",[235,1213,1214],{"class":846},"getItem",[235,1216,263],{"class":249},[235,1218,266],{"class":245},[235,1220,632],{"class":249},[235,1222,320],{"class":528},[235,1224,637],{"class":249},[235,1226,645],{"class":528},[235,1228,398],{"class":249},[235,1230,1231],{"class":528}," key ",[235,1233,653],{"class":249},[235,1235,656],{"class":528},[235,1237,288],{"class":249},[235,1239,1240],{"class":528},"GetItem): ",[235,1242,672],{"class":245},[235,1244,263],{"class":249},[235,1246,1247],{"class":528},"T ",[235,1249,1060],{"class":249},[235,1251,1252],{"class":249}," null>\n",[204,1254,1255],{},[679,1256,681],{},[683,1258,1259,1271],{},[686,1260,1261],{},[689,1262,1263,1265,1267,1269],{},[692,1264,694],{},[692,1266,697],{},[692,1268,700],{},[692,1270,703],{},[705,1272,1273,1288],{},[689,1274,1275,1279,1283,1285],{},[710,1276,1277],{},[208,1278,730],{},[710,1280,1281],{},[208,1282,525],{},[710,1284,720],{},[710,1286,1287],{},"Name of the storage (defaults to 'default')",[689,1289,1290,1294,1298,1300],{},[710,1291,1292],{},[208,1293,1171],{},[710,1295,1296],{},[208,1297,525],{},[710,1299,738],{},[710,1301,1302],{},"Key of the item to retrieve",[204,1304,1305,1100,1307,1310],{},[679,1306,1099],{},[208,1308,1309],{},"Promise\u003CT | null>"," - The stored value or null if not found",[204,1312,1313],{},[679,1314,767],{},[226,1316,1318],{"className":228,"code":1317,"language":230,"meta":231,"style":231},"const user = await storageManager.getItem\u003CUser>({\n  storage: 'cache',\n  key: 'user:123'\n});\n",[208,1319,1320,1349,1363,1378],{"__ignoreMap":231},[235,1321,1322,1324,1327,1329,1332,1334,1336,1338,1340,1343,1345,1347],{"class":237,"line":238},[235,1323,832],{"class":241},[235,1325,1326],{"class":528}," user ",[235,1328,838],{"class":249},[235,1330,1331],{"class":777}," await",[235,1333,1125],{"class":528},[235,1335,288],{"class":249},[235,1337,1214],{"class":846},[235,1339,263],{"class":249},[235,1341,1342],{"class":245},"User",[235,1344,632],{"class":249},[235,1346,320],{"class":528},[235,1348,876],{"class":249},[235,1350,1351,1353,1355,1357,1359,1361],{"class":237,"line":253},[235,1352,898],{"class":259},[235,1354,282],{"class":249},[235,1356,792],{"class":249},[235,1358,888],{"class":795},[235,1360,798],{"class":249},[235,1362,893],{"class":249},[235,1364,1365,1368,1370,1372,1375],{"class":237,"line":312},[235,1366,1367],{"class":259},"  key",[235,1369,282],{"class":249},[235,1371,792],{"class":249},[235,1373,1374],{"class":795},"user:123",[235,1376,1377],{"class":249},"'\n",[235,1379,1380,1382,1384],{"class":237,"line":346},[235,1381,653],{"class":249},[235,1383,910],{"class":528},[235,1385,343],{"class":249},[1019,1387],{},[606,1389,1391],{"id":1390},"setitem",[208,1392,1393],{},"setItem()",[204,1395,1396],{},"Stores an item in the specified storage.",[226,1398,1400],{"className":228,"code":1399,"language":230,"meta":231,"style":231},"public async setItem\u003CT, U>({ storage, key, value, options }: StorageTypes.SetItem\u003CT, U>): Promise\u003Cvoid>\n",[208,1401,1402],{"__ignoreMap":231},[235,1403,1404,1406,1408,1410,1412,1414,1416,1418,1420,1422,1424,1426,1429,1431,1434,1436,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461],{"class":237,"line":238},[235,1405,1211],{"class":528},[235,1407,1164],{"class":846},[235,1409,263],{"class":249},[235,1411,266],{"class":245},[235,1413,398],{"class":249},[235,1415,401],{"class":245},[235,1417,632],{"class":249},[235,1419,320],{"class":528},[235,1421,637],{"class":249},[235,1423,645],{"class":528},[235,1425,398],{"class":249},[235,1427,1428],{"class":528}," key",[235,1430,398],{"class":249},[235,1432,1433],{"class":528}," value",[235,1435,398],{"class":249},[235,1437,1438],{"class":528}," options ",[235,1440,653],{"class":249},[235,1442,656],{"class":528},[235,1444,288],{"class":249},[235,1446,414],{"class":528},[235,1448,263],{"class":249},[235,1450,266],{"class":528},[235,1452,398],{"class":249},[235,1454,401],{"class":528},[235,1456,632],{"class":249},[235,1458,669],{"class":528},[235,1460,672],{"class":245},[235,1462,675],{"class":249},[204,1464,1465],{},[679,1466,681],{},[683,1468,1469,1481],{},[686,1470,1471],{},[689,1472,1473,1475,1477,1479],{},[692,1474,694],{},[692,1476,697],{},[692,1478,700],{},[692,1480,703],{},[705,1482,1483,1497,1512,1527],{},[689,1484,1485,1489,1493,1495],{},[710,1486,1487],{},[208,1488,730],{},[710,1490,1491],{},[208,1492,525],{},[710,1494,720],{},[710,1496,1287],{},[689,1498,1499,1503,1507,1509],{},[710,1500,1501],{},[208,1502,1171],{},[710,1504,1505],{},[208,1506,525],{},[710,1508,738],{},[710,1510,1511],{},"Key under which to store the value",[689,1513,1514,1518,1522,1524],{},[710,1515,1516],{},[208,1517,1180],{},[710,1519,1520],{},[208,1521,266],{},[710,1523,738],{},[710,1525,1526],{},"Value to store",[689,1528,1529,1534,1539,1541],{},[710,1530,1531],{},[208,1532,1533],{},"options",[710,1535,1536],{},[208,1537,1538],{},"U",[710,1540,720],{},[710,1542,1543],{},"Additional options (driver-specific)",[204,1545,1546],{},[679,1547,767],{},[226,1549,1551],{"className":228,"code":1550,"language":230,"meta":231,"style":231},"await storageManager.setItem({\n  storage: 'cache',\n  key: 'user:123',\n  value: { id: '123', name: 'John' }\n});\n",[208,1552,1553,1568,1582,1596,1633],{"__ignoreMap":231},[235,1554,1555,1558,1560,1562,1564,1566],{"class":237,"line":238},[235,1556,1557],{"class":777},"await",[235,1559,1125],{"class":528},[235,1561,288],{"class":249},[235,1563,1164],{"class":846},[235,1565,320],{"class":528},[235,1567,876],{"class":249},[235,1569,1570,1572,1574,1576,1578,1580],{"class":237,"line":253},[235,1571,898],{"class":259},[235,1573,282],{"class":249},[235,1575,792],{"class":249},[235,1577,888],{"class":795},[235,1579,798],{"class":249},[235,1581,893],{"class":249},[235,1583,1584,1586,1588,1590,1592,1594],{"class":237,"line":312},[235,1585,1367],{"class":259},[235,1587,282],{"class":249},[235,1589,792],{"class":249},[235,1591,1374],{"class":795},[235,1593,798],{"class":249},[235,1595,893],{"class":249},[235,1597,1598,1601,1603,1605,1608,1610,1612,1615,1617,1619,1621,1623,1625,1628,1630],{"class":237,"line":346},[235,1599,1600],{"class":259},"  value",[235,1602,282],{"class":249},[235,1604,781],{"class":249},[235,1606,1607],{"class":259}," id",[235,1609,282],{"class":249},[235,1611,792],{"class":249},[235,1613,1614],{"class":795},"123",[235,1616,798],{"class":249},[235,1618,398],{"class":249},[235,1620,640],{"class":259},[235,1622,282],{"class":249},[235,1624,792],{"class":249},[235,1626,1627],{"class":795},"John",[235,1629,798],{"class":249},[235,1631,1632],{"class":249}," }\n",[235,1634,1635,1637,1639],{"class":237,"line":386},[235,1636,653],{"class":249},[235,1638,910],{"class":528},[235,1640,343],{"class":249},[1019,1642],{},[606,1644,1646],{"id":1645},"deleteitem",[208,1647,1648],{},"deleteItem()",[204,1650,1651],{},"Deletes an item from the specified storage.",[226,1653,1655],{"className":228,"code":1654,"language":230,"meta":231,"style":231},"public async deleteItem({ storage, key }: StorageTypes.DeleteItem): Promise\u003Cvoid>\n",[208,1656,1657],{"__ignoreMap":231},[235,1658,1659,1661,1664,1666,1668,1670,1672,1674,1676,1678,1680,1683,1685],{"class":237,"line":238},[235,1660,1211],{"class":528},[235,1662,1663],{"class":846},"deleteItem",[235,1665,320],{"class":528},[235,1667,637],{"class":249},[235,1669,645],{"class":528},[235,1671,398],{"class":249},[235,1673,1231],{"class":528},[235,1675,653],{"class":249},[235,1677,656],{"class":528},[235,1679,288],{"class":249},[235,1681,1682],{"class":528},"DeleteItem): ",[235,1684,672],{"class":245},[235,1686,675],{"class":249},[204,1688,1689],{},[679,1690,681],{},[683,1692,1693,1705],{},[686,1694,1695],{},[689,1696,1697,1699,1701,1703],{},[692,1698,694],{},[692,1700,697],{},[692,1702,700],{},[692,1704,703],{},[705,1706,1707,1721],{},[689,1708,1709,1713,1717,1719],{},[710,1710,1711],{},[208,1712,730],{},[710,1714,1715],{},[208,1716,525],{},[710,1718,720],{},[710,1720,1287],{},[689,1722,1723,1727,1731,1733],{},[710,1724,1725],{},[208,1726,1171],{},[710,1728,1729],{},[208,1730,525],{},[710,1732,738],{},[710,1734,1735],{},"Key of the item to delete",[204,1737,1738],{},[679,1739,767],{},[226,1741,1743],{"className":228,"code":1742,"language":230,"meta":231,"style":231},"await storageManager.deleteItem({\n  storage: 'cache',\n  key: 'user:123'\n});\n",[208,1744,1745,1759,1773,1785],{"__ignoreMap":231},[235,1746,1747,1749,1751,1753,1755,1757],{"class":237,"line":238},[235,1748,1557],{"class":777},[235,1750,1125],{"class":528},[235,1752,288],{"class":249},[235,1754,1663],{"class":846},[235,1756,320],{"class":528},[235,1758,876],{"class":249},[235,1760,1761,1763,1765,1767,1769,1771],{"class":237,"line":253},[235,1762,898],{"class":259},[235,1764,282],{"class":249},[235,1766,792],{"class":249},[235,1768,888],{"class":795},[235,1770,798],{"class":249},[235,1772,893],{"class":249},[235,1774,1775,1777,1779,1781,1783],{"class":237,"line":312},[235,1776,1367],{"class":259},[235,1778,282],{"class":249},[235,1780,792],{"class":249},[235,1782,1374],{"class":795},[235,1784,1377],{"class":249},[235,1786,1787,1789,1791],{"class":237,"line":346},[235,1788,653],{"class":249},[235,1790,910],{"class":528},[235,1792,343],{"class":249},[1019,1794],{},[606,1796,1798],{"id":1797},"hasitem",[208,1799,1800],{},"hasItem()",[204,1802,1803],{},"Checks if an item exists in the specified storage.",[226,1805,1807],{"className":228,"code":1806,"language":230,"meta":231,"style":231},"public async hasItem({ storage, key }: StorageTypes.HasItem): Promise\u003Cboolean>\n",[208,1808,1809],{"__ignoreMap":231},[235,1810,1811,1813,1816,1818,1820,1822,1824,1826,1828,1830,1832,1835,1837,1839,1841],{"class":237,"line":238},[235,1812,1211],{"class":528},[235,1814,1815],{"class":846},"hasItem",[235,1817,320],{"class":528},[235,1819,637],{"class":249},[235,1821,645],{"class":528},[235,1823,398],{"class":249},[235,1825,1231],{"class":528},[235,1827,653],{"class":249},[235,1829,656],{"class":528},[235,1831,288],{"class":249},[235,1833,1834],{"class":528},"HasItem): ",[235,1836,672],{"class":245},[235,1838,263],{"class":249},[235,1840,493],{"class":528},[235,1842,1843],{"class":249},">\n",[204,1845,1846],{},[679,1847,681],{},[683,1849,1850,1862],{},[686,1851,1852],{},[689,1853,1854,1856,1858,1860],{},[692,1855,694],{},[692,1857,697],{},[692,1859,700],{},[692,1861,703],{},[705,1863,1864,1878],{},[689,1865,1866,1870,1874,1876],{},[710,1867,1868],{},[208,1869,730],{},[710,1871,1872],{},[208,1873,525],{},[710,1875,720],{},[710,1877,1287],{},[689,1879,1880,1884,1888,1890],{},[710,1881,1882],{},[208,1883,1171],{},[710,1885,1886],{},[208,1887,525],{},[710,1889,738],{},[710,1891,1892],{},"Key to check for",[204,1894,1895,1100,1897,1900],{},[679,1896,1099],{},[208,1898,1899],{},"Promise\u003Cboolean>"," - True if the item exists",[204,1902,1903],{},[679,1904,767],{},[226,1906,1908],{"className":228,"code":1907,"language":230,"meta":231,"style":231},"const exists = await storageManager.hasItem({\n  storage: 'cache',\n  key: 'user:123'\n});\n",[208,1909,1910,1931,1945,1957],{"__ignoreMap":231},[235,1911,1912,1914,1917,1919,1921,1923,1925,1927,1929],{"class":237,"line":238},[235,1913,832],{"class":241},[235,1915,1916],{"class":528}," exists ",[235,1918,838],{"class":249},[235,1920,1331],{"class":777},[235,1922,1125],{"class":528},[235,1924,288],{"class":249},[235,1926,1815],{"class":846},[235,1928,320],{"class":528},[235,1930,876],{"class":249},[235,1932,1933,1935,1937,1939,1941,1943],{"class":237,"line":253},[235,1934,898],{"class":259},[235,1936,282],{"class":249},[235,1938,792],{"class":249},[235,1940,888],{"class":795},[235,1942,798],{"class":249},[235,1944,893],{"class":249},[235,1946,1947,1949,1951,1953,1955],{"class":237,"line":312},[235,1948,1367],{"class":259},[235,1950,282],{"class":249},[235,1952,792],{"class":249},[235,1954,1374],{"class":795},[235,1956,1377],{"class":249},[235,1958,1959,1961,1963],{"class":237,"line":346},[235,1960,653],{"class":249},[235,1962,910],{"class":528},[235,1964,343],{"class":249},[1019,1966],{},[606,1968,1970],{"id":1969},"getkeys",[208,1971,1972],{},"getKeys()",[204,1974,1975],{},"Retrieves all keys from the specified storage.",[226,1977,1979],{"className":228,"code":1978,"language":230,"meta":231,"style":231},"public async getKeys({ storage }: StorageTypes.GetKeys): Promise\u003Cstring[]>\n",[208,1980,1981],{"__ignoreMap":231},[235,1982,1983,1985,1988,1990,1992,1995,1997,1999,2001,2004,2006,2008,2011],{"class":237,"line":238},[235,1984,1211],{"class":528},[235,1986,1987],{"class":846},"getKeys",[235,1989,320],{"class":528},[235,1991,637],{"class":249},[235,1993,1994],{"class":528}," storage ",[235,1996,653],{"class":249},[235,1998,656],{"class":528},[235,2000,288],{"class":249},[235,2002,2003],{"class":528},"GetKeys): ",[235,2005,672],{"class":245},[235,2007,263],{"class":249},[235,2009,2010],{"class":528},"string[]",[235,2012,1843],{"class":249},[204,2014,2015],{},[679,2016,681],{},[683,2018,2019,2031],{},[686,2020,2021],{},[689,2022,2023,2025,2027,2029],{},[692,2024,694],{},[692,2026,697],{},[692,2028,700],{},[692,2030,703],{},[705,2032,2033],{},[689,2034,2035,2039,2043,2045],{},[710,2036,2037],{},[208,2038,730],{},[710,2040,2041],{},[208,2042,525],{},[710,2044,720],{},[710,2046,1287],{},[204,2048,2049,1100,2051,2054],{},[679,2050,1099],{},[208,2052,2053],{},"Promise\u003Cstring[]>"," - Array of all keys",[204,2056,2057],{},[679,2058,767],{},[226,2060,2062],{"className":228,"code":2061,"language":230,"meta":231,"style":231},"const keys = await storageManager.getKeys({ storage: 'cache' });\n\n\u002F\u002F Filter keys by prefix manually\nconst userKeys = keys.filter(key => key.startsWith('user:'));\n",[208,2063,2064,2101,2105,2110],{"__ignoreMap":231},[235,2065,2066,2068,2071,2073,2075,2077,2079,2081,2083,2085,2087,2089,2091,2093,2095,2097,2099],{"class":237,"line":238},[235,2067,832],{"class":241},[235,2069,2070],{"class":528}," keys ",[235,2072,838],{"class":249},[235,2074,1331],{"class":777},[235,2076,1125],{"class":528},[235,2078,288],{"class":249},[235,2080,1987],{"class":846},[235,2082,320],{"class":528},[235,2084,637],{"class":249},[235,2086,645],{"class":259},[235,2088,282],{"class":249},[235,2090,792],{"class":249},[235,2092,888],{"class":795},[235,2094,798],{"class":249},[235,2096,786],{"class":249},[235,2098,910],{"class":528},[235,2100,343],{"class":249},[235,2102,2103],{"class":237,"line":253},[235,2104,827],{"emptyLinePlaceholder":56},[235,2106,2107],{"class":237,"line":312},[235,2108,2109],{"class":861},"\u002F\u002F Filter keys by prefix manually\n",[235,2111,2112,2114,2117,2119,2122,2124,2127,2129,2131,2134,2136,2138,2141,2143,2145,2148,2150,2153],{"class":237,"line":346},[235,2113,832],{"class":241},[235,2115,2116],{"class":528}," userKeys ",[235,2118,838],{"class":249},[235,2120,2121],{"class":528}," keys",[235,2123,288],{"class":249},[235,2125,2126],{"class":846},"filter",[235,2128,320],{"class":528},[235,2130,1171],{"class":278},[235,2132,2133],{"class":241}," =>",[235,2135,1428],{"class":528},[235,2137,288],{"class":249},[235,2139,2140],{"class":846},"startsWith",[235,2142,320],{"class":528},[235,2144,798],{"class":249},[235,2146,2147],{"class":795},"user:",[235,2149,798],{"class":249},[235,2151,2152],{"class":528},"))",[235,2154,343],{"class":249},[1019,2156],{},[606,2158,2160],{"id":2159},"clear",[208,2161,2162],{},"clear()",[204,2164,2165],{},"Clears all items from the specified storage.",[226,2167,2169],{"className":228,"code":2168,"language":230,"meta":231,"style":231},"public async clear({ storage }: StorageTypes.Clear): Promise\u003Cvoid>\n",[208,2170,2171],{"__ignoreMap":231},[235,2172,2173,2175,2177,2179,2181,2183,2185,2187,2189,2192,2194],{"class":237,"line":238},[235,2174,1211],{"class":528},[235,2176,2159],{"class":846},[235,2178,320],{"class":528},[235,2180,637],{"class":249},[235,2182,1994],{"class":528},[235,2184,653],{"class":249},[235,2186,656],{"class":528},[235,2188,288],{"class":249},[235,2190,2191],{"class":528},"Clear): ",[235,2193,672],{"class":245},[235,2195,675],{"class":249},[204,2197,2198],{},[679,2199,681],{},[683,2201,2202,2214],{},[686,2203,2204],{},[689,2205,2206,2208,2210,2212],{},[692,2207,694],{},[692,2209,697],{},[692,2211,700],{},[692,2213,703],{},[705,2215,2216],{},[689,2217,2218,2222,2226,2228],{},[710,2219,2220],{},[208,2221,730],{},[710,2223,2224],{},[208,2225,525],{},[710,2227,720],{},[710,2229,1287],{},[204,2231,2232],{},[679,2233,767],{},[226,2235,2237],{"className":228,"code":2236,"language":230,"meta":231,"style":231},"await storageManager.clear({ storage: 'cache' });\n",[208,2238,2239],{"__ignoreMap":231},[235,2240,2241,2243,2245,2247,2249,2251,2253,2255,2257,2259,2261,2263,2265,2267],{"class":237,"line":238},[235,2242,1557],{"class":777},[235,2244,1125],{"class":528},[235,2246,288],{"class":249},[235,2248,2159],{"class":846},[235,2250,320],{"class":528},[235,2252,637],{"class":249},[235,2254,645],{"class":259},[235,2256,282],{"class":249},[235,2258,792],{"class":249},[235,2260,888],{"class":795},[235,2262,798],{"class":249},[235,2264,786],{"class":249},[235,2266,910],{"class":528},[235,2268,343],{"class":249},[1019,2270],{},[606,2272,2274],{"id":2273},"size",[208,2275,2276],{},"size()",[204,2278,2279],{},"Gets the number of items in the specified storage.",[226,2281,2283],{"className":228,"code":2282,"language":230,"meta":231,"style":231},"public async size({ storage }: StorageTypes.Size): Promise\u003Cnumber>\n",[208,2284,2285],{"__ignoreMap":231},[235,2286,2287,2289,2291,2293,2295,2297,2299,2301,2303,2306,2308,2310,2312],{"class":237,"line":238},[235,2288,1211],{"class":528},[235,2290,2273],{"class":846},[235,2292,320],{"class":528},[235,2294,637],{"class":249},[235,2296,1994],{"class":528},[235,2298,653],{"class":249},[235,2300,656],{"class":528},[235,2302,288],{"class":249},[235,2304,2305],{"class":528},"Size): ",[235,2307,672],{"class":245},[235,2309,263],{"class":249},[235,2311,592],{"class":528},[235,2313,1843],{"class":249},[204,2315,2316],{},[679,2317,681],{},[683,2319,2320,2332],{},[686,2321,2322],{},[689,2323,2324,2326,2328,2330],{},[692,2325,694],{},[692,2327,697],{},[692,2329,700],{},[692,2331,703],{},[705,2333,2334],{},[689,2335,2336,2340,2344,2346],{},[710,2337,2338],{},[208,2339,730],{},[710,2341,2342],{},[208,2343,525],{},[710,2345,720],{},[710,2347,1287],{},[204,2349,2350,1100,2352,2355],{},[679,2351,1099],{},[208,2353,2354],{},"Promise\u003Cnumber>"," - Number of items in storage",[204,2357,2358],{},[679,2359,767],{},[226,2361,2363],{"className":228,"code":2362,"language":230,"meta":231,"style":231},"const count = await storageManager.size({ storage: 'cache' });\nconsole.log(`Cache has ${count} items`);\n",[208,2364,2365,2402],{"__ignoreMap":231},[235,2366,2367,2369,2372,2374,2376,2378,2380,2382,2384,2386,2388,2390,2392,2394,2396,2398,2400],{"class":237,"line":238},[235,2368,832],{"class":241},[235,2370,2371],{"class":528}," count ",[235,2373,838],{"class":249},[235,2375,1331],{"class":777},[235,2377,1125],{"class":528},[235,2379,288],{"class":249},[235,2381,2273],{"class":846},[235,2383,320],{"class":528},[235,2385,637],{"class":249},[235,2387,645],{"class":259},[235,2389,282],{"class":249},[235,2391,792],{"class":249},[235,2393,888],{"class":795},[235,2395,798],{"class":249},[235,2397,786],{"class":249},[235,2399,910],{"class":528},[235,2401,343],{"class":249},[235,2403,2404,2407,2409,2412,2414,2417,2420,2423,2426,2428,2431,2433,2435],{"class":237,"line":253},[235,2405,2406],{"class":528},"console",[235,2408,288],{"class":249},[235,2410,2411],{"class":846},"log",[235,2413,320],{"class":528},[235,2415,2416],{"class":249},"`",[235,2418,2419],{"class":795},"Cache has ",[235,2421,2422],{"class":249},"${",[235,2424,2425],{"class":528},"count",[235,2427,653],{"class":249},[235,2429,2430],{"class":795}," items",[235,2432,2416],{"class":249},[235,2434,910],{"class":528},[235,2436,343],{"class":249},[1019,2438],{},[213,2440,2442],{"id":2441},"storage-abstract-class","Storage (Abstract Class)",[204,2444,2445],{},"Abstract base class for implementing storage providers. All storage implementations must extend this class.",[221,2447,224],{"id":2448},"signature-1",[226,2450,2452],{"className":228,"code":2451,"language":230,"meta":231,"style":231},"abstract class Storage\u003CT = undefined> {\n  public abstract initialize(options: T): void | Promise\u003Cvoid>;\n  public abstract getItem\u003CT>(key: string): T | Promise\u003CT>;\n  public abstract setItem\u003CT, U>(key: string, value: T, options?: U): void | Promise\u003Cvoid>;\n  public abstract deleteItem(key: string): void | Promise\u003Cvoid>;\n  public abstract hasItem(key: string): boolean | Promise\u003Cboolean>;\n  public abstract getKeys(): string[] | Promise\u003Cstring[]>;\n  public abstract clear(): void | Promise\u003Cvoid>;\n  public abstract size(): number | Promise\u003Cnumber>;\n}\n",[208,2453,2454,2477,2511,2545,2600,2630,2661,2689,2711,2734],{"__ignoreMap":231},[235,2455,2456,2459,2462,2464,2466,2468,2471,2473,2475],{"class":237,"line":238},[235,2457,2458],{"class":241},"abstract",[235,2460,2461],{"class":241}," class",[235,2463,272],{"class":245},[235,2465,263],{"class":249},[235,2467,266],{"class":245},[235,2469,2470],{"class":249}," =",[235,2472,340],{"class":245},[235,2474,632],{"class":249},[235,2476,250],{"class":249},[235,2478,2479,2481,2484,2487,2489,2491,2493,2496,2498,2501,2503,2505,2507,2509],{"class":237,"line":253},[235,2480,256],{"class":241},[235,2482,2483],{"class":241}," abstract",[235,2485,2486],{"class":259}," initialize",[235,2488,320],{"class":249},[235,2490,1533],{"class":278},[235,2492,282],{"class":249},[235,2494,2495],{"class":245}," T",[235,2497,332],{"class":249},[235,2499,2500],{"class":245}," void",[235,2502,337],{"class":249},[235,2504,301],{"class":245},[235,2506,263],{"class":249},[235,2508,306],{"class":245},[235,2510,309],{"class":249},[235,2512,2513,2515,2517,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2539,2541,2543],{"class":237,"line":312},[235,2514,256],{"class":241},[235,2516,2483],{"class":241},[235,2518,351],{"class":259},[235,2520,263],{"class":249},[235,2522,266],{"class":245},[235,2524,275],{"class":249},[235,2526,1171],{"class":278},[235,2528,282],{"class":249},[235,2530,329],{"class":245},[235,2532,332],{"class":249},[235,2534,2495],{"class":245},[235,2536,337],{"class":249},[235,2538,301],{"class":245},[235,2540,263],{"class":249},[235,2542,266],{"class":245},[235,2544,309],{"class":249},[235,2546,2547,2549,2551,2553,2555,2557,2559,2561,2563,2565,2567,2569,2571,2573,2575,2577,2579,2582,2584,2586,2588,2590,2592,2594,2596,2598],{"class":237,"line":346},[235,2548,256],{"class":241},[235,2550,2483],{"class":241},[235,2552,391],{"class":259},[235,2554,263],{"class":249},[235,2556,266],{"class":245},[235,2558,398],{"class":249},[235,2560,401],{"class":245},[235,2562,275],{"class":249},[235,2564,1171],{"class":278},[235,2566,282],{"class":249},[235,2568,329],{"class":245},[235,2570,398],{"class":249},[235,2572,1433],{"class":278},[235,2574,282],{"class":249},[235,2576,2495],{"class":245},[235,2578,398],{"class":249},[235,2580,2581],{"class":278}," options",[235,2583,326],{"class":249},[235,2585,401],{"class":245},[235,2587,332],{"class":249},[235,2589,2500],{"class":245},[235,2591,337],{"class":249},[235,2593,301],{"class":245},[235,2595,263],{"class":249},[235,2597,306],{"class":245},[235,2599,309],{"class":249},[235,2601,2602,2604,2606,2608,2610,2612,2614,2616,2618,2620,2622,2624,2626,2628],{"class":237,"line":386},[235,2603,256],{"class":241},[235,2605,2483],{"class":241},[235,2607,440],{"class":259},[235,2609,320],{"class":249},[235,2611,1171],{"class":278},[235,2613,282],{"class":249},[235,2615,329],{"class":245},[235,2617,332],{"class":249},[235,2619,2500],{"class":245},[235,2621,337],{"class":249},[235,2623,301],{"class":245},[235,2625,263],{"class":249},[235,2627,306],{"class":245},[235,2629,309],{"class":249},[235,2631,2632,2634,2636,2638,2640,2642,2644,2646,2648,2651,2653,2655,2657,2659],{"class":237,"line":435},[235,2633,256],{"class":241},[235,2635,2483],{"class":241},[235,2637,471],{"class":259},[235,2639,320],{"class":249},[235,2641,1171],{"class":278},[235,2643,282],{"class":249},[235,2645,329],{"class":245},[235,2647,332],{"class":249},[235,2649,2650],{"class":245}," boolean",[235,2652,337],{"class":249},[235,2654,301],{"class":245},[235,2656,263],{"class":249},[235,2658,493],{"class":245},[235,2660,309],{"class":249},[235,2662,2663,2665,2667,2669,2672,2674,2677,2679,2681,2683,2685,2687],{"class":237,"line":466},[235,2664,256],{"class":241},[235,2666,2483],{"class":241},[235,2668,503],{"class":259},[235,2670,2671],{"class":249},"():",[235,2673,329],{"class":245},[235,2675,2676],{"class":528},"[] ",[235,2678,1060],{"class":249},[235,2680,301],{"class":245},[235,2682,263],{"class":249},[235,2684,525],{"class":245},[235,2686,529],{"class":528},[235,2688,309],{"class":249},[235,2690,2691,2693,2695,2697,2699,2701,2703,2705,2707,2709],{"class":237,"line":498},[235,2692,256],{"class":241},[235,2694,2483],{"class":241},[235,2696,539],{"class":259},[235,2698,2671],{"class":249},[235,2700,2500],{"class":245},[235,2702,337],{"class":249},[235,2704,301],{"class":245},[235,2706,263],{"class":249},[235,2708,306],{"class":245},[235,2710,309],{"class":249},[235,2712,2713,2715,2717,2719,2721,2724,2726,2728,2730,2732],{"class":237,"line":534},[235,2714,256],{"class":241},[235,2716,2483],{"class":241},[235,2718,570],{"class":259},[235,2720,2671],{"class":249},[235,2722,2723],{"class":245}," number",[235,2725,337],{"class":249},[235,2727,301],{"class":245},[235,2729,263],{"class":249},[235,2731,592],{"class":245},[235,2733,309],{"class":249},[235,2735,2736],{"class":237,"line":565},[235,2737,600],{"class":249},[221,2739,604],{"id":2740},"methods-1",[606,2742,2744],{"id":2743},"initialize",[208,2745,761],{},[204,2747,2748],{},"Initializes the storage with configuration options. Called automatically when the storage is mounted.",[226,2750,2752],{"className":228,"code":2751,"language":230,"meta":231,"style":231},"public abstract initialize(options: T): void | Promise\u003Cvoid>\n",[208,2753,2754],{"__ignoreMap":231},[235,2755,2756,2759,2761,2764,2766,2768,2770],{"class":237,"line":238},[235,2757,2758],{"class":528},"public abstract ",[235,2760,2743],{"class":846},[235,2762,2763],{"class":528},"(options: T): ",[235,2765,306],{"class":249},[235,2767,337],{"class":249},[235,2769,301],{"class":245},[235,2771,675],{"class":249},[204,2773,2774],{},[679,2775,681],{},[683,2777,2778,2788],{},[686,2779,2780],{},[689,2781,2782,2784,2786],{},[692,2783,694],{},[692,2785,697],{},[692,2787,703],{},[705,2789,2790],{},[689,2791,2792,2796,2800],{},[710,2793,2794],{},[208,2795,1533],{},[710,2797,2798],{},[208,2799,266],{},[710,2801,2802],{},"Provider-specific configuration options",[204,2804,2805],{},[679,2806,767],{},[226,2808,2810],{"className":228,"code":2809,"language":230,"meta":231,"style":231},"export class CustomStorage extends Storage\u003CCustomOptions> {\n  public async initialize(options: CustomOptions): Promise\u003Cvoid> {\n    \u002F\u002F Connect to database, initialize client, etc.\n    this.client = await connectToService(options);\n  }\n}\n",[208,2811,2812,2835,2865,2870,2893,2897],{"__ignoreMap":231},[235,2813,2814,2817,2819,2822,2824,2826,2828,2831,2833],{"class":237,"line":238},[235,2815,2816],{"class":777},"export",[235,2818,2461],{"class":241},[235,2820,2821],{"class":245}," CustomStorage",[235,2823,269],{"class":241},[235,2825,272],{"class":245},[235,2827,263],{"class":249},[235,2829,2830],{"class":245},"CustomOptions",[235,2832,632],{"class":249},[235,2834,250],{"class":249},[235,2836,2837,2839,2842,2844,2846,2848,2850,2853,2855,2857,2859,2861,2863],{"class":237,"line":253},[235,2838,256],{"class":241},[235,2840,2841],{"class":241}," async",[235,2843,2486],{"class":259},[235,2845,320],{"class":249},[235,2847,1533],{"class":278},[235,2849,282],{"class":249},[235,2851,2852],{"class":245}," CustomOptions",[235,2854,332],{"class":249},[235,2856,301],{"class":245},[235,2858,263],{"class":249},[235,2860,306],{"class":245},[235,2862,632],{"class":249},[235,2864,250],{"class":249},[235,2866,2867],{"class":237,"line":312},[235,2868,2869],{"class":861},"    \u002F\u002F Connect to database, initialize client, etc.\n",[235,2871,2872,2875,2878,2880,2882,2885,2887,2889,2891],{"class":237,"line":346},[235,2873,2874],{"class":249},"    this.",[235,2876,2877],{"class":528},"client",[235,2879,2470],{"class":249},[235,2881,1331],{"class":777},[235,2883,2884],{"class":846}," connectToService",[235,2886,320],{"class":259},[235,2888,1533],{"class":528},[235,2890,910],{"class":259},[235,2892,343],{"class":249},[235,2894,2895],{"class":237,"line":386},[235,2896,1008],{"class":249},[235,2898,2899],{"class":237,"line":435},[235,2900,600],{"class":249},[1019,2902],{},[606,2904,2906],{"id":2905},"getitem-1",[208,2907,1198],{},[204,2909,2910],{},"Retrieves a value by key.",[226,2912,2914],{"className":228,"code":2913,"language":230,"meta":231,"style":231},"public abstract getItem\u003CT>(key: string): T | Promise\u003CT>\n",[208,2915,2916],{"__ignoreMap":231},[235,2917,2918,2920,2922,2924,2926,2928,2931,2933,2935,2937,2939],{"class":237,"line":238},[235,2919,2758],{"class":528},[235,2921,1214],{"class":846},[235,2923,263],{"class":249},[235,2925,266],{"class":245},[235,2927,632],{"class":249},[235,2929,2930],{"class":528},"(key: string): T ",[235,2932,1060],{"class":249},[235,2934,301],{"class":245},[235,2936,263],{"class":249},[235,2938,266],{"class":528},[235,2940,1843],{"class":249},[204,2942,2943],{},[679,2944,2945],{},"Type Parameters:",[683,2947,2948,2956],{},[686,2949,2950],{},[689,2951,2952,2954],{},[692,2953,694],{},[692,2955,703],{},[705,2957,2958],{},[689,2959,2960,2964],{},[710,2961,2962],{},[208,2963,266],{},[710,2965,2966],{},"Type of the stored value",[204,2968,2969],{},[679,2970,681],{},[683,2972,2973,2983],{},[686,2974,2975],{},[689,2976,2977,2979,2981],{},[692,2978,694],{},[692,2980,697],{},[692,2982,703],{},[705,2984,2985],{},[689,2986,2987,2991,2995],{},[710,2988,2989],{},[208,2990,1171],{},[710,2992,2993],{},[208,2994,525],{},[710,2996,2997],{},"The key to retrieve",[204,2999,3000,3002],{},[679,3001,1099],{}," The value (implementation may return null if not found)",[204,3004,3005],{},[679,3006,767],{},[226,3008,3010],{"className":228,"code":3009,"language":230,"meta":231,"style":231},"const user = await storage.getItem\u003CUser>('user:123');\n",[208,3011,3012],{"__ignoreMap":231},[235,3013,3014,3016,3018,3020,3022,3024,3026,3028,3030,3032,3034,3036,3038,3040,3042,3044],{"class":237,"line":238},[235,3015,832],{"class":241},[235,3017,1326],{"class":528},[235,3019,838],{"class":249},[235,3021,1331],{"class":777},[235,3023,645],{"class":528},[235,3025,288],{"class":249},[235,3027,1214],{"class":846},[235,3029,263],{"class":249},[235,3031,1342],{"class":245},[235,3033,632],{"class":249},[235,3035,320],{"class":528},[235,3037,798],{"class":249},[235,3039,1374],{"class":795},[235,3041,798],{"class":249},[235,3043,910],{"class":528},[235,3045,343],{"class":249},[1019,3047],{},[606,3049,3051],{"id":3050},"setitem-1",[208,3052,1393],{},[204,3054,3055],{},"Stores a value with a key.",[226,3057,3059],{"className":228,"code":3058,"language":230,"meta":231,"style":231},"public abstract setItem\u003CT, U>(key: string, value: T, options?: U): void | Promise\u003Cvoid>\n",[208,3060,3061],{"__ignoreMap":231},[235,3062,3063,3065,3067,3069,3071,3073,3075,3077,3080,3082,3085,3087,3089,3091,3094,3096,3098,3100],{"class":237,"line":238},[235,3064,2758],{"class":528},[235,3066,1164],{"class":846},[235,3068,263],{"class":249},[235,3070,266],{"class":245},[235,3072,398],{"class":249},[235,3074,401],{"class":245},[235,3076,632],{"class":249},[235,3078,3079],{"class":528},"(key: string",[235,3081,398],{"class":249},[235,3083,3084],{"class":528}," value: T",[235,3086,398],{"class":249},[235,3088,2581],{"class":528},[235,3090,326],{"class":249},[235,3092,3093],{"class":528}," U): ",[235,3095,306],{"class":249},[235,3097,337],{"class":249},[235,3099,301],{"class":245},[235,3101,675],{"class":249},[204,3103,3104],{},[679,3105,2945],{},[683,3107,3108,3116],{},[686,3109,3110],{},[689,3111,3112,3114],{},[692,3113,694],{},[692,3115,703],{},[705,3117,3118,3127],{},[689,3119,3120,3124],{},[710,3121,3122],{},[208,3123,266],{},[710,3125,3126],{},"Type of the value to store",[689,3128,3129,3133],{},[710,3130,3131],{},[208,3132,1538],{},[710,3134,3135],{},"Type of the optional options object",[204,3137,3138],{},[679,3139,681],{},[683,3141,3142,3152],{},[686,3143,3144],{},[689,3145,3146,3148,3150],{},[692,3147,694],{},[692,3149,697],{},[692,3151,703],{},[705,3153,3154,3167,3180],{},[689,3155,3156,3160,3164],{},[710,3157,3158],{},[208,3159,1171],{},[710,3161,3162],{},[208,3163,525],{},[710,3165,3166],{},"The key to store under",[689,3168,3169,3173,3177],{},[710,3170,3171],{},[208,3172,1180],{},[710,3174,3175],{},[208,3176,266],{},[710,3178,3179],{},"The value to store",[689,3181,3182,3186,3190],{},[710,3183,3184],{},[208,3185,1533],{},[710,3187,3188],{},[208,3189,1538],{},[710,3191,3192],{},"Optional driver-specific options",[204,3194,3195],{},[679,3196,767],{},[226,3198,3200],{"className":228,"code":3199,"language":230,"meta":231,"style":231},"await storage.setItem('user:123', { id: '123', name: 'John' });\n\n\u002F\u002F With options (if supported by driver)\nawait storage.setItem('session:abc', data, { ttl: 3600 });\n",[208,3201,3202,3252,3256,3261],{"__ignoreMap":231},[235,3203,3204,3206,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234,3236,3238,3240,3242,3244,3246,3248,3250],{"class":237,"line":238},[235,3205,1557],{"class":777},[235,3207,645],{"class":528},[235,3209,288],{"class":249},[235,3211,1164],{"class":846},[235,3213,320],{"class":528},[235,3215,798],{"class":249},[235,3217,1374],{"class":795},[235,3219,798],{"class":249},[235,3221,398],{"class":249},[235,3223,781],{"class":249},[235,3225,1607],{"class":259},[235,3227,282],{"class":249},[235,3229,792],{"class":249},[235,3231,1614],{"class":795},[235,3233,798],{"class":249},[235,3235,398],{"class":249},[235,3237,640],{"class":259},[235,3239,282],{"class":249},[235,3241,792],{"class":249},[235,3243,1627],{"class":795},[235,3245,798],{"class":249},[235,3247,786],{"class":249},[235,3249,910],{"class":528},[235,3251,343],{"class":249},[235,3253,3254],{"class":237,"line":253},[235,3255,827],{"emptyLinePlaceholder":56},[235,3257,3258],{"class":237,"line":312},[235,3259,3260],{"class":861},"\u002F\u002F With options (if supported by driver)\n",[235,3262,3263,3265,3267,3269,3271,3273,3275,3278,3280,3282,3285,3287,3289,3292,3294,3297,3299,3301],{"class":237,"line":346},[235,3264,1557],{"class":777},[235,3266,645],{"class":528},[235,3268,288],{"class":249},[235,3270,1164],{"class":846},[235,3272,320],{"class":528},[235,3274,798],{"class":249},[235,3276,3277],{"class":795},"session:abc",[235,3279,798],{"class":249},[235,3281,398],{"class":249},[235,3283,3284],{"class":528}," data",[235,3286,398],{"class":249},[235,3288,781],{"class":249},[235,3290,3291],{"class":259}," ttl",[235,3293,282],{"class":249},[235,3295,3296],{"class":1001}," 3600",[235,3298,786],{"class":249},[235,3300,910],{"class":528},[235,3302,343],{"class":249},[1019,3304],{},[606,3306,3308],{"id":3307},"deleteitem-1",[208,3309,1648],{},[204,3311,3312],{},"Removes a value by key.",[226,3314,3316],{"className":228,"code":3315,"language":230,"meta":231,"style":231},"public abstract deleteItem(key: string): void | Promise\u003Cvoid>\n",[208,3317,3318],{"__ignoreMap":231},[235,3319,3320,3322,3324,3327,3329,3331,3333],{"class":237,"line":238},[235,3321,2758],{"class":528},[235,3323,1663],{"class":846},[235,3325,3326],{"class":528},"(key: string): ",[235,3328,306],{"class":249},[235,3330,337],{"class":249},[235,3332,301],{"class":245},[235,3334,675],{"class":249},[204,3336,3337],{},[679,3338,681],{},[683,3340,3341,3351],{},[686,3342,3343],{},[689,3344,3345,3347,3349],{},[692,3346,694],{},[692,3348,697],{},[692,3350,703],{},[705,3352,3353],{},[689,3354,3355,3359,3363],{},[710,3356,3357],{},[208,3358,1171],{},[710,3360,3361],{},[208,3362,525],{},[710,3364,3365],{},"The key to remove",[204,3367,3368],{},[679,3369,767],{},[226,3371,3373],{"className":228,"code":3372,"language":230,"meta":231,"style":231},"await storage.deleteItem('user:123');\n",[208,3374,3375],{"__ignoreMap":231},[235,3376,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395],{"class":237,"line":238},[235,3378,1557],{"class":777},[235,3380,645],{"class":528},[235,3382,288],{"class":249},[235,3384,1663],{"class":846},[235,3386,320],{"class":528},[235,3388,798],{"class":249},[235,3390,1374],{"class":795},[235,3392,798],{"class":249},[235,3394,910],{"class":528},[235,3396,343],{"class":249},[1019,3398],{},[606,3400,3402],{"id":3401},"hasitem-1",[208,3403,1800],{},[204,3405,3406],{},"Checks if a key exists in storage.",[226,3408,3410],{"className":228,"code":3409,"language":230,"meta":231,"style":231},"public abstract hasItem(key: string): boolean | Promise\u003Cboolean>\n",[208,3411,3412],{"__ignoreMap":231},[235,3413,3414,3416,3418,3421,3423,3425,3427,3429],{"class":237,"line":238},[235,3415,2758],{"class":528},[235,3417,1815],{"class":846},[235,3419,3420],{"class":528},"(key: string): boolean ",[235,3422,1060],{"class":249},[235,3424,301],{"class":245},[235,3426,263],{"class":249},[235,3428,493],{"class":528},[235,3430,1843],{"class":249},[204,3432,3433],{},[679,3434,681],{},[683,3436,3437,3447],{},[686,3438,3439],{},[689,3440,3441,3443,3445],{},[692,3442,694],{},[692,3444,697],{},[692,3446,703],{},[705,3448,3449],{},[689,3450,3451,3455,3459],{},[710,3452,3453],{},[208,3454,1171],{},[710,3456,3457],{},[208,3458,525],{},[710,3460,3461],{},"The key to check",[204,3463,3464,1100,3466,3468],{},[679,3465,1099],{},[208,3467,493],{}," - True if the key exists",[204,3470,3471],{},[679,3472,767],{},[226,3474,3476],{"className":228,"code":3475,"language":230,"meta":231,"style":231},"const exists = await storage.hasItem('user:123');\n",[208,3477,3478],{"__ignoreMap":231},[235,3479,3480,3482,3484,3486,3488,3490,3492,3494,3496,3498,3500,3502,3504],{"class":237,"line":238},[235,3481,832],{"class":241},[235,3483,1916],{"class":528},[235,3485,838],{"class":249},[235,3487,1331],{"class":777},[235,3489,645],{"class":528},[235,3491,288],{"class":249},[235,3493,1815],{"class":846},[235,3495,320],{"class":528},[235,3497,798],{"class":249},[235,3499,1374],{"class":795},[235,3501,798],{"class":249},[235,3503,910],{"class":528},[235,3505,343],{"class":249},[1019,3507],{},[606,3509,3511],{"id":3510},"getkeys-1",[208,3512,1972],{},[204,3514,3515],{},"Gets all keys in storage.",[226,3517,3519],{"className":228,"code":3518,"language":230,"meta":231,"style":231},"public abstract getKeys(): string[] | Promise\u003Cstring[]>\n",[208,3520,3521],{"__ignoreMap":231},[235,3522,3523,3525,3527,3530,3532,3534,3536,3538],{"class":237,"line":238},[235,3524,2758],{"class":528},[235,3526,1987],{"class":846},[235,3528,3529],{"class":528},"(): string[] ",[235,3531,1060],{"class":249},[235,3533,301],{"class":245},[235,3535,263],{"class":249},[235,3537,2010],{"class":528},[235,3539,1843],{"class":249},[204,3541,3542,3544],{},[679,3543,1099],{}," Array of all keys",[204,3546,3547],{},[679,3548,767],{},[226,3550,3552],{"className":228,"code":3551,"language":230,"meta":231,"style":231},"const allKeys = await storage.getKeys();\n\n\u002F\u002F Filter by prefix manually\nconst userKeys = allKeys.filter(key => key.startsWith('user:'));\n",[208,3553,3554,3576,3580,3585],{"__ignoreMap":231},[235,3555,3556,3558,3561,3563,3565,3567,3569,3571,3574],{"class":237,"line":238},[235,3557,832],{"class":241},[235,3559,3560],{"class":528}," allKeys ",[235,3562,838],{"class":249},[235,3564,1331],{"class":777},[235,3566,645],{"class":528},[235,3568,288],{"class":249},[235,3570,1987],{"class":846},[235,3572,3573],{"class":528},"()",[235,3575,343],{"class":249},[235,3577,3578],{"class":237,"line":253},[235,3579,827],{"emptyLinePlaceholder":56},[235,3581,3582],{"class":237,"line":312},[235,3583,3584],{"class":861},"\u002F\u002F Filter by prefix manually\n",[235,3586,3587,3589,3591,3593,3596,3598,3600,3602,3604,3606,3608,3610,3612,3614,3616,3618,3620,3622],{"class":237,"line":346},[235,3588,832],{"class":241},[235,3590,2116],{"class":528},[235,3592,838],{"class":249},[235,3594,3595],{"class":528}," allKeys",[235,3597,288],{"class":249},[235,3599,2126],{"class":846},[235,3601,320],{"class":528},[235,3603,1171],{"class":278},[235,3605,2133],{"class":241},[235,3607,1428],{"class":528},[235,3609,288],{"class":249},[235,3611,2140],{"class":846},[235,3613,320],{"class":528},[235,3615,798],{"class":249},[235,3617,2147],{"class":795},[235,3619,798],{"class":249},[235,3621,2152],{"class":528},[235,3623,343],{"class":249},[1019,3625],{},[606,3627,3629],{"id":3628},"clear-1",[208,3630,2162],{},[204,3632,3633],{},"Removes all items from storage.",[226,3635,3637],{"className":228,"code":3636,"language":230,"meta":231,"style":231},"public abstract clear(): void | Promise\u003Cvoid>\n",[208,3638,3639],{"__ignoreMap":231},[235,3640,3641,3643,3645,3648,3650,3652,3654],{"class":237,"line":238},[235,3642,2758],{"class":528},[235,3644,2159],{"class":846},[235,3646,3647],{"class":528},"(): ",[235,3649,306],{"class":249},[235,3651,337],{"class":249},[235,3653,301],{"class":245},[235,3655,675],{"class":249},[204,3657,3658],{},[679,3659,767],{},[226,3661,3663],{"className":228,"code":3662,"language":230,"meta":231,"style":231},"await storage.clear();\n",[208,3664,3665],{"__ignoreMap":231},[235,3666,3667,3669,3671,3673,3675,3677],{"class":237,"line":238},[235,3668,1557],{"class":777},[235,3670,645],{"class":528},[235,3672,288],{"class":249},[235,3674,2159],{"class":846},[235,3676,3573],{"class":528},[235,3678,343],{"class":249},[1019,3680],{},[606,3682,3684],{"id":3683},"size-1",[208,3685,2276],{},[204,3687,3688],{},"Gets the number of items in storage.",[226,3690,3692],{"className":228,"code":3691,"language":230,"meta":231,"style":231},"public abstract size(): number | Promise\u003Cnumber>\n",[208,3693,3694],{"__ignoreMap":231},[235,3695,3696,3698,3700,3703,3705,3707,3709,3711],{"class":237,"line":238},[235,3697,2758],{"class":528},[235,3699,2273],{"class":846},[235,3701,3702],{"class":528},"(): number ",[235,3704,1060],{"class":249},[235,3706,301],{"class":245},[235,3708,263],{"class":249},[235,3710,592],{"class":528},[235,3712,1843],{"class":249},[204,3714,3715,3717],{},[679,3716,1099],{}," Number of stored items",[204,3719,3720],{},[679,3721,767],{},[226,3723,3725],{"className":228,"code":3724,"language":230,"meta":231,"style":231},"const count = await storage.size();\nconsole.log(`Storage has ${count} items`);\n",[208,3726,3727,3747],{"__ignoreMap":231},[235,3728,3729,3731,3733,3735,3737,3739,3741,3743,3745],{"class":237,"line":238},[235,3730,832],{"class":241},[235,3732,2371],{"class":528},[235,3734,838],{"class":249},[235,3736,1331],{"class":777},[235,3738,645],{"class":528},[235,3740,288],{"class":249},[235,3742,2273],{"class":846},[235,3744,3573],{"class":528},[235,3746,343],{"class":249},[235,3748,3749,3751,3753,3755,3757,3759,3762,3764,3766,3768,3770,3772,3774],{"class":237,"line":253},[235,3750,2406],{"class":528},[235,3752,288],{"class":249},[235,3754,2411],{"class":846},[235,3756,320],{"class":528},[235,3758,2416],{"class":249},[235,3760,3761],{"class":795},"Storage has ",[235,3763,2422],{"class":249},[235,3765,2425],{"class":528},[235,3767,653],{"class":249},[235,3769,2430],{"class":795},[235,3771,2416],{"class":249},[235,3773,910],{"class":528},[235,3775,343],{"class":249},[1019,3777],{},[213,3779,3781],{"id":3780},"types","Types",[221,3783,3785],{"id":3784},"storagetypesmount",[208,3786,3787],{},"StorageTypes.Mount",[204,3789,3790],{},"Configuration for mounting a storage instance.",[226,3792,3794],{"className":228,"code":3793,"language":230,"meta":231,"style":231},"interface Mount\u003CT extends Storage\u003Cunknown>> {\n  name?: string;\n  storage: IOC.Newable\u003CT>;\n  initOptions?: Parameters\u003CT['initialize']>[0];\n}\n",[208,3795,3796,3822,3832,3852,3888],{"__ignoreMap":231},[235,3797,3798,3801,3804,3806,3808,3810,3812,3814,3817,3820],{"class":237,"line":238},[235,3799,3800],{"class":241},"interface",[235,3802,3803],{"class":245}," Mount",[235,3805,263],{"class":249},[235,3807,266],{"class":245},[235,3809,269],{"class":241},[235,3811,272],{"class":245},[235,3813,263],{"class":249},[235,3815,3816],{"class":245},"unknown",[235,3818,3819],{"class":249},">>",[235,3821,250],{"class":249},[235,3823,3824,3826,3828,3830],{"class":237,"line":253},[235,3825,881],{"class":259},[235,3827,326],{"class":249},[235,3829,329],{"class":245},[235,3831,343],{"class":249},[235,3833,3834,3836,3838,3841,3843,3846,3848,3850],{"class":237,"line":312},[235,3835,898],{"class":259},[235,3837,282],{"class":249},[235,3839,3840],{"class":245}," IOC",[235,3842,288],{"class":249},[235,3844,3845],{"class":245},"Newable",[235,3847,263],{"class":249},[235,3849,266],{"class":245},[235,3851,309],{"class":249},[235,3853,3854,3856,3858,3861,3863,3865,3868,3870,3872,3874,3877,3879,3881,3884,3886],{"class":237,"line":346},[235,3855,969],{"class":259},[235,3857,326],{"class":249},[235,3859,3860],{"class":245}," Parameters",[235,3862,263],{"class":249},[235,3864,266],{"class":245},[235,3866,3867],{"class":528},"[",[235,3869,798],{"class":249},[235,3871,2743],{"class":795},[235,3873,798],{"class":249},[235,3875,3876],{"class":528},"]",[235,3878,632],{"class":249},[235,3880,3867],{"class":528},[235,3882,3883],{"class":1001},"0",[235,3885,3876],{"class":528},[235,3887,343],{"class":249},[235,3889,3890],{"class":237,"line":386},[235,3891,600],{"class":249},[204,3893,3894],{},[679,3895,3896],{},"Properties:",[683,3898,3899,3912],{},[686,3900,3901],{},[689,3902,3903,3906,3908,3910],{},[692,3904,3905],{},"Property",[692,3907,697],{},[692,3909,700],{},[692,3911,703],{},[705,3913,3914,3928,3943],{},[689,3915,3916,3920,3924,3926],{},[710,3917,3918],{},[208,3919,323],{},[710,3921,3922],{},[208,3923,525],{},[710,3925,720],{},[710,3927,723],{},[689,3929,3930,3934,3939,3941],{},[710,3931,3932],{},[208,3933,730],{},[710,3935,3936],{},[208,3937,3938],{},"IOC.Newable\u003CT>",[710,3940,738],{},[710,3942,741],{},[689,3944,3945,3949,3953,3955],{},[710,3946,3947],{},[208,3948,748],{},[710,3950,3951],{},[208,3952,753],{},[710,3954,720],{},[710,3956,758,3957,762],{},[208,3958,761],{},[1019,3960],{},[221,3962,3964],{"id":3963},"storagetypesgetitem",[208,3965,3966],{},"StorageTypes.GetItem",[204,3968,3969],{},"Parameters for retrieving an item.",[226,3971,3973],{"className":228,"code":3972,"language":230,"meta":231,"style":231},"interface GetItem {\n  storage?: string;\n  key: string;\n}\n",[208,3974,3975,3984,3994,4004],{"__ignoreMap":231},[235,3976,3977,3979,3982],{"class":237,"line":238},[235,3978,3800],{"class":241},[235,3980,3981],{"class":245}," GetItem",[235,3983,250],{"class":249},[235,3985,3986,3988,3990,3992],{"class":237,"line":253},[235,3987,898],{"class":259},[235,3989,326],{"class":249},[235,3991,329],{"class":245},[235,3993,343],{"class":249},[235,3995,3996,3998,4000,4002],{"class":237,"line":312},[235,3997,1367],{"class":259},[235,3999,282],{"class":249},[235,4001,329],{"class":245},[235,4003,343],{"class":249},[235,4005,4006],{"class":237,"line":346},[235,4007,600],{"class":249},[1019,4009],{},[221,4011,4013],{"id":4012},"storagetypessetitem",[208,4014,4015],{},"StorageTypes.SetItem",[204,4017,4018],{},"Parameters for storing an item.",[226,4020,4022],{"className":228,"code":4021,"language":230,"meta":231,"style":231},"interface SetItem\u003CT, U = unknown> {\n  storage?: string;\n  key: string;\n  value: T;\n  options?: U;\n}\n",[208,4023,4024,4048,4058,4068,4078,4089],{"__ignoreMap":231},[235,4025,4026,4028,4031,4033,4035,4037,4039,4041,4044,4046],{"class":237,"line":238},[235,4027,3800],{"class":241},[235,4029,4030],{"class":245}," SetItem",[235,4032,263],{"class":249},[235,4034,266],{"class":245},[235,4036,398],{"class":249},[235,4038,401],{"class":245},[235,4040,2470],{"class":249},[235,4042,4043],{"class":245}," unknown",[235,4045,632],{"class":249},[235,4047,250],{"class":249},[235,4049,4050,4052,4054,4056],{"class":237,"line":253},[235,4051,898],{"class":259},[235,4053,326],{"class":249},[235,4055,329],{"class":245},[235,4057,343],{"class":249},[235,4059,4060,4062,4064,4066],{"class":237,"line":312},[235,4061,1367],{"class":259},[235,4063,282],{"class":249},[235,4065,329],{"class":245},[235,4067,343],{"class":249},[235,4069,4070,4072,4074,4076],{"class":237,"line":346},[235,4071,1600],{"class":259},[235,4073,282],{"class":249},[235,4075,2495],{"class":245},[235,4077,343],{"class":249},[235,4079,4080,4083,4085,4087],{"class":237,"line":386},[235,4081,4082],{"class":259},"  options",[235,4084,326],{"class":249},[235,4086,401],{"class":245},[235,4088,343],{"class":249},[235,4090,4091],{"class":237,"line":435},[235,4092,600],{"class":249},[1019,4094],{},[221,4096,4098],{"id":4097},"storagetypesdeleteitem",[208,4099,4100],{},"StorageTypes.DeleteItem",[204,4102,4103],{},"Parameters for deleting an item.",[226,4105,4107],{"className":228,"code":4106,"language":230,"meta":231,"style":231},"interface DeleteItem {\n  storage?: string;\n  key: string;\n}\n",[208,4108,4109,4118,4128,4138],{"__ignoreMap":231},[235,4110,4111,4113,4116],{"class":237,"line":238},[235,4112,3800],{"class":241},[235,4114,4115],{"class":245}," DeleteItem",[235,4117,250],{"class":249},[235,4119,4120,4122,4124,4126],{"class":237,"line":253},[235,4121,898],{"class":259},[235,4123,326],{"class":249},[235,4125,329],{"class":245},[235,4127,343],{"class":249},[235,4129,4130,4132,4134,4136],{"class":237,"line":312},[235,4131,1367],{"class":259},[235,4133,282],{"class":249},[235,4135,329],{"class":245},[235,4137,343],{"class":249},[235,4139,4140],{"class":237,"line":346},[235,4141,600],{"class":249},[1019,4143],{},[221,4145,4147],{"id":4146},"storagetypeshasitem",[208,4148,4149],{},"StorageTypes.HasItem",[204,4151,4152],{},"Parameters for checking item existence.",[226,4154,4156],{"className":228,"code":4155,"language":230,"meta":231,"style":231},"interface HasItem {\n  storage?: string;\n  key: string;\n}\n",[208,4157,4158,4167,4177,4187],{"__ignoreMap":231},[235,4159,4160,4162,4165],{"class":237,"line":238},[235,4161,3800],{"class":241},[235,4163,4164],{"class":245}," HasItem",[235,4166,250],{"class":249},[235,4168,4169,4171,4173,4175],{"class":237,"line":253},[235,4170,898],{"class":259},[235,4172,326],{"class":249},[235,4174,329],{"class":245},[235,4176,343],{"class":249},[235,4178,4179,4181,4183,4185],{"class":237,"line":312},[235,4180,1367],{"class":259},[235,4182,282],{"class":249},[235,4184,329],{"class":245},[235,4186,343],{"class":249},[235,4188,4189],{"class":237,"line":346},[235,4190,600],{"class":249},[1019,4192],{},[221,4194,4196],{"id":4195},"storagetypesgetkeys",[208,4197,4198],{},"StorageTypes.GetKeys",[204,4200,4201],{},"Parameters for retrieving keys.",[226,4203,4205],{"className":228,"code":4204,"language":230,"meta":231,"style":231},"interface GetKeys {\n  storage?: string;\n}\n",[208,4206,4207,4216,4226],{"__ignoreMap":231},[235,4208,4209,4211,4214],{"class":237,"line":238},[235,4210,3800],{"class":241},[235,4212,4213],{"class":245}," GetKeys",[235,4215,250],{"class":249},[235,4217,4218,4220,4222,4224],{"class":237,"line":253},[235,4219,898],{"class":259},[235,4221,326],{"class":249},[235,4223,329],{"class":245},[235,4225,343],{"class":249},[235,4227,4228],{"class":237,"line":312},[235,4229,600],{"class":249},[1019,4231],{},[221,4233,4235],{"id":4234},"storagetypesclear",[208,4236,4237],{},"StorageTypes.Clear",[204,4239,4240],{},"Parameters for clearing storage.",[226,4242,4244],{"className":228,"code":4243,"language":230,"meta":231,"style":231},"interface Clear {\n  storage?: string;\n}\n",[208,4245,4246,4255,4265],{"__ignoreMap":231},[235,4247,4248,4250,4253],{"class":237,"line":238},[235,4249,3800],{"class":241},[235,4251,4252],{"class":245}," Clear",[235,4254,250],{"class":249},[235,4256,4257,4259,4261,4263],{"class":237,"line":253},[235,4258,898],{"class":259},[235,4260,326],{"class":249},[235,4262,329],{"class":245},[235,4264,343],{"class":249},[235,4266,4267],{"class":237,"line":312},[235,4268,600],{"class":249},[1019,4270],{},[221,4272,4274],{"id":4273},"storagetypessize",[208,4275,4276],{},"StorageTypes.Size",[204,4278,4279],{},"Parameters for getting storage size.",[226,4281,4283],{"className":228,"code":4282,"language":230,"meta":231,"style":231},"interface Size {\n  storage?: string;\n}\n",[208,4284,4285,4294,4304],{"__ignoreMap":231},[235,4286,4287,4289,4292],{"class":237,"line":238},[235,4288,3800],{"class":241},[235,4290,4291],{"class":245}," Size",[235,4293,250],{"class":249},[235,4295,4296,4298,4300,4302],{"class":237,"line":253},[235,4297,898],{"class":259},[235,4299,326],{"class":249},[235,4301,329],{"class":245},[235,4303,343],{"class":249},[235,4305,4306],{"class":237,"line":312},[235,4307,600],{"class":249},[1019,4309],{},[213,4311,4313],{"id":4312},"type-declarations","Type Declarations",[204,4315,4316],{},"Complete TypeScript type declarations for the storage module:",[226,4318,4320],{"className":228,"code":4319,"language":230,"meta":231,"style":231},"export abstract class Storage\u003CT = undefined> {\n  public abstract initialize(options: T): void | Promise\u003Cvoid>;\n  public abstract getItem\u003CT>(key: string): T | Promise\u003CT>;\n  public abstract setItem\u003CT, U>(key: string, value: T, options?: U): void | Promise\u003Cvoid>;\n  public abstract deleteItem(key: string): void | Promise\u003Cvoid>;\n  public abstract hasItem(key: string): boolean | Promise\u003Cboolean>;\n  public abstract getKeys(): string[] | Promise\u003Cstring[]>;\n  public abstract clear(): void | Promise\u003Cvoid>;\n  public abstract size(): number | Promise\u003Cnumber>;\n}\n\nexport class StorageManager {\n  public mount\u003CT extends Storage>(params: StorageTypes.Mount\u003CT>): Promise\u003Cvoid>;\n  public getStorage(name?: string): Storage | undefined;\n  public getItem\u003CT>(params: StorageTypes.GetItem): Promise\u003CT | null>;\n  public setItem\u003CT, U>(params: StorageTypes.SetItem\u003CT, U>): Promise\u003Cvoid>;\n  public deleteItem(params: StorageTypes.DeleteItem): Promise\u003Cvoid>;\n  public hasItem(params: StorageTypes.HasItem): Promise\u003Cboolean>;\n  public getKeys(params: StorageTypes.GetKeys): Promise\u003Cstring[]>;\n  public clear(params: StorageTypes.Clear): Promise\u003Cvoid>;\n  public size(params: StorageTypes.Size): Promise\u003Cnumber>;\n}\n\nexport class MemoryStorage extends Storage {\n  public initialize(): void;\n  public getItem\u003CT>(key: string): T;\n  public setItem\u003CT>(key: string, value: T): void;\n  public deleteItem(key: string): void;\n  public hasItem(key: string): boolean;\n  public getKeys(): string[];\n  public clear(): void;\n  public size(): number;\n}\n\nexport interface S3BaseOptions extends S3ClientConfig {\n  bucket: string;\n}\n\nexport class S3Storage extends Storage\u003CS3BaseOptions> {\n  public initialize(options: S3BaseOptions): Promise\u003Cvoid>;\n  public getItem\u003CT>(key: string): Promise\u003CT>;\n  public setItem\u003CT, U>(key: string, value: T, options?: U): Promise\u003Cvoid>;\n  public deleteItem(key: string): Promise\u003Cvoid>;\n  public hasItem(key: string): Promise\u003Cboolean>;\n  public getKeys(): Promise\u003Cstring[]>;\n  public clear(): Promise\u003Cvoid>;\n  public size(): Promise\u003Cnumber>;\n}\n",[208,4321,4322,4344,4374,4408,4462,4492,4522,4548,4570,4592,4596,4600,4610,4650,4674,4710,4754,4782,4810,4840,4868,4897,4902,4907,4922,4935,4960,4993,5014,5035,5050,5063,5076,5081,5086,5104,5116,5121,5126,5149,5174,5203,5252,5277,5302,5321,5338,5355],{"__ignoreMap":231},[235,4323,4324,4326,4328,4330,4332,4334,4336,4338,4340,4342],{"class":237,"line":238},[235,4325,2816],{"class":777},[235,4327,2483],{"class":241},[235,4329,2461],{"class":241},[235,4331,272],{"class":245},[235,4333,263],{"class":249},[235,4335,266],{"class":245},[235,4337,2470],{"class":249},[235,4339,340],{"class":245},[235,4341,632],{"class":249},[235,4343,250],{"class":249},[235,4345,4346,4348,4350,4352,4354,4356,4358,4360,4362,4364,4366,4368,4370,4372],{"class":237,"line":253},[235,4347,256],{"class":241},[235,4349,2483],{"class":241},[235,4351,2486],{"class":259},[235,4353,320],{"class":249},[235,4355,1533],{"class":278},[235,4357,282],{"class":249},[235,4359,2495],{"class":245},[235,4361,332],{"class":249},[235,4363,2500],{"class":245},[235,4365,337],{"class":249},[235,4367,301],{"class":245},[235,4369,263],{"class":249},[235,4371,306],{"class":245},[235,4373,309],{"class":249},[235,4375,4376,4378,4380,4382,4384,4386,4388,4390,4392,4394,4396,4398,4400,4402,4404,4406],{"class":237,"line":312},[235,4377,256],{"class":241},[235,4379,2483],{"class":241},[235,4381,351],{"class":259},[235,4383,263],{"class":249},[235,4385,266],{"class":245},[235,4387,275],{"class":249},[235,4389,1171],{"class":278},[235,4391,282],{"class":249},[235,4393,329],{"class":245},[235,4395,332],{"class":249},[235,4397,2495],{"class":245},[235,4399,337],{"class":249},[235,4401,301],{"class":245},[235,4403,263],{"class":249},[235,4405,266],{"class":245},[235,4407,309],{"class":249},[235,4409,4410,4412,4414,4416,4418,4420,4422,4424,4426,4428,4430,4432,4434,4436,4438,4440,4442,4444,4446,4448,4450,4452,4454,4456,4458,4460],{"class":237,"line":346},[235,4411,256],{"class":241},[235,4413,2483],{"class":241},[235,4415,391],{"class":259},[235,4417,263],{"class":249},[235,4419,266],{"class":245},[235,4421,398],{"class":249},[235,4423,401],{"class":245},[235,4425,275],{"class":249},[235,4427,1171],{"class":278},[235,4429,282],{"class":249},[235,4431,329],{"class":245},[235,4433,398],{"class":249},[235,4435,1433],{"class":278},[235,4437,282],{"class":249},[235,4439,2495],{"class":245},[235,4441,398],{"class":249},[235,4443,2581],{"class":278},[235,4445,326],{"class":249},[235,4447,401],{"class":245},[235,4449,332],{"class":249},[235,4451,2500],{"class":245},[235,4453,337],{"class":249},[235,4455,301],{"class":245},[235,4457,263],{"class":249},[235,4459,306],{"class":245},[235,4461,309],{"class":249},[235,4463,4464,4466,4468,4470,4472,4474,4476,4478,4480,4482,4484,4486,4488,4490],{"class":237,"line":386},[235,4465,256],{"class":241},[235,4467,2483],{"class":241},[235,4469,440],{"class":259},[235,4471,320],{"class":249},[235,4473,1171],{"class":278},[235,4475,282],{"class":249},[235,4477,329],{"class":245},[235,4479,332],{"class":249},[235,4481,2500],{"class":245},[235,4483,337],{"class":249},[235,4485,301],{"class":245},[235,4487,263],{"class":249},[235,4489,306],{"class":245},[235,4491,309],{"class":249},[235,4493,4494,4496,4498,4500,4502,4504,4506,4508,4510,4512,4514,4516,4518,4520],{"class":237,"line":435},[235,4495,256],{"class":241},[235,4497,2483],{"class":241},[235,4499,471],{"class":259},[235,4501,320],{"class":249},[235,4503,1171],{"class":278},[235,4505,282],{"class":249},[235,4507,329],{"class":245},[235,4509,332],{"class":249},[235,4511,2650],{"class":245},[235,4513,337],{"class":249},[235,4515,301],{"class":245},[235,4517,263],{"class":249},[235,4519,493],{"class":245},[235,4521,309],{"class":249},[235,4523,4524,4526,4528,4530,4532,4534,4536,4538,4540,4542,4544,4546],{"class":237,"line":466},[235,4525,256],{"class":241},[235,4527,2483],{"class":241},[235,4529,503],{"class":259},[235,4531,2671],{"class":249},[235,4533,329],{"class":245},[235,4535,2676],{"class":528},[235,4537,1060],{"class":249},[235,4539,301],{"class":245},[235,4541,263],{"class":249},[235,4543,525],{"class":245},[235,4545,529],{"class":528},[235,4547,309],{"class":249},[235,4549,4550,4552,4554,4556,4558,4560,4562,4564,4566,4568],{"class":237,"line":498},[235,4551,256],{"class":241},[235,4553,2483],{"class":241},[235,4555,539],{"class":259},[235,4557,2671],{"class":249},[235,4559,2500],{"class":245},[235,4561,337],{"class":249},[235,4563,301],{"class":245},[235,4565,263],{"class":249},[235,4567,306],{"class":245},[235,4569,309],{"class":249},[235,4571,4572,4574,4576,4578,4580,4582,4584,4586,4588,4590],{"class":237,"line":534},[235,4573,256],{"class":241},[235,4575,2483],{"class":241},[235,4577,570],{"class":259},[235,4579,2671],{"class":249},[235,4581,2723],{"class":245},[235,4583,337],{"class":249},[235,4585,301],{"class":245},[235,4587,263],{"class":249},[235,4589,592],{"class":245},[235,4591,309],{"class":249},[235,4593,4594],{"class":237,"line":565},[235,4595,600],{"class":249},[235,4597,4598],{"class":237,"line":597},[235,4599,827],{"emptyLinePlaceholder":56},[235,4601,4602,4604,4606,4608],{"class":237,"line":919},[235,4603,2816],{"class":777},[235,4605,2461],{"class":241},[235,4607,246],{"class":245},[235,4609,250],{"class":249},[235,4611,4612,4614,4616,4618,4620,4622,4624,4626,4628,4630,4632,4634,4636,4638,4640,4642,4644,4646,4648],{"class":237,"line":925},[235,4613,256],{"class":241},[235,4615,260],{"class":259},[235,4617,263],{"class":249},[235,4619,266],{"class":245},[235,4621,269],{"class":241},[235,4623,272],{"class":245},[235,4625,275],{"class":249},[235,4627,279],{"class":278},[235,4629,282],{"class":249},[235,4631,285],{"class":245},[235,4633,288],{"class":249},[235,4635,291],{"class":245},[235,4637,263],{"class":249},[235,4639,266],{"class":245},[235,4641,298],{"class":249},[235,4643,301],{"class":245},[235,4645,263],{"class":249},[235,4647,306],{"class":245},[235,4649,309],{"class":249},[235,4651,4652,4654,4656,4658,4660,4662,4664,4666,4668,4670,4672],{"class":237,"line":938},[235,4653,256],{"class":241},[235,4655,317],{"class":259},[235,4657,320],{"class":249},[235,4659,323],{"class":278},[235,4661,326],{"class":249},[235,4663,329],{"class":245},[235,4665,332],{"class":249},[235,4667,272],{"class":245},[235,4669,337],{"class":249},[235,4671,340],{"class":245},[235,4673,343],{"class":249},[235,4675,4676,4678,4680,4682,4684,4686,4688,4690,4692,4694,4696,4698,4700,4702,4704,4706,4708],{"class":237,"line":954},[235,4677,256],{"class":241},[235,4679,351],{"class":259},[235,4681,263],{"class":249},[235,4683,266],{"class":245},[235,4685,275],{"class":249},[235,4687,279],{"class":278},[235,4689,282],{"class":249},[235,4691,285],{"class":245},[235,4693,288],{"class":249},[235,4695,368],{"class":245},[235,4697,332],{"class":249},[235,4699,301],{"class":245},[235,4701,263],{"class":249},[235,4703,266],{"class":245},[235,4705,337],{"class":249},[235,4707,381],{"class":245},[235,4709,309],{"class":249},[235,4711,4712,4714,4716,4718,4720,4722,4724,4726,4728,4730,4732,4734,4736,4738,4740,4742,4744,4746,4748,4750,4752],{"class":237,"line":966},[235,4713,256],{"class":241},[235,4715,391],{"class":259},[235,4717,263],{"class":249},[235,4719,266],{"class":245},[235,4721,398],{"class":249},[235,4723,401],{"class":245},[235,4725,275],{"class":249},[235,4727,279],{"class":278},[235,4729,282],{"class":249},[235,4731,285],{"class":245},[235,4733,288],{"class":249},[235,4735,414],{"class":245},[235,4737,263],{"class":249},[235,4739,266],{"class":245},[235,4741,398],{"class":249},[235,4743,401],{"class":245},[235,4745,298],{"class":249},[235,4747,301],{"class":245},[235,4749,263],{"class":249},[235,4751,306],{"class":245},[235,4753,309],{"class":249},[235,4755,4756,4758,4760,4762,4764,4766,4768,4770,4772,4774,4776,4778,4780],{"class":237,"line":976},[235,4757,256],{"class":241},[235,4759,440],{"class":259},[235,4761,320],{"class":249},[235,4763,279],{"class":278},[235,4765,282],{"class":249},[235,4767,285],{"class":245},[235,4769,288],{"class":249},[235,4771,453],{"class":245},[235,4773,332],{"class":249},[235,4775,301],{"class":245},[235,4777,263],{"class":249},[235,4779,306],{"class":245},[235,4781,309],{"class":249},[235,4783,4784,4786,4788,4790,4792,4794,4796,4798,4800,4802,4804,4806,4808],{"class":237,"line":993},[235,4785,256],{"class":241},[235,4787,471],{"class":259},[235,4789,320],{"class":249},[235,4791,279],{"class":278},[235,4793,282],{"class":249},[235,4795,285],{"class":245},[235,4797,288],{"class":249},[235,4799,484],{"class":245},[235,4801,332],{"class":249},[235,4803,301],{"class":245},[235,4805,263],{"class":249},[235,4807,493],{"class":245},[235,4809,309],{"class":249},[235,4811,4812,4814,4816,4818,4820,4822,4824,4826,4828,4830,4832,4834,4836,4838],{"class":237,"line":1005},[235,4813,256],{"class":241},[235,4815,503],{"class":259},[235,4817,320],{"class":249},[235,4819,279],{"class":278},[235,4821,282],{"class":249},[235,4823,285],{"class":245},[235,4825,288],{"class":249},[235,4827,516],{"class":245},[235,4829,332],{"class":249},[235,4831,301],{"class":245},[235,4833,263],{"class":249},[235,4835,525],{"class":245},[235,4837,529],{"class":528},[235,4839,309],{"class":249},[235,4841,4842,4844,4846,4848,4850,4852,4854,4856,4858,4860,4862,4864,4866],{"class":237,"line":1011},[235,4843,256],{"class":241},[235,4845,539],{"class":259},[235,4847,320],{"class":249},[235,4849,279],{"class":278},[235,4851,282],{"class":249},[235,4853,285],{"class":245},[235,4855,288],{"class":249},[235,4857,552],{"class":245},[235,4859,332],{"class":249},[235,4861,301],{"class":245},[235,4863,263],{"class":249},[235,4865,306],{"class":245},[235,4867,309],{"class":249},[235,4869,4871,4873,4875,4877,4879,4881,4883,4885,4887,4889,4891,4893,4895],{"class":237,"line":4870},21,[235,4872,256],{"class":241},[235,4874,570],{"class":259},[235,4876,320],{"class":249},[235,4878,279],{"class":278},[235,4880,282],{"class":249},[235,4882,285],{"class":245},[235,4884,288],{"class":249},[235,4886,583],{"class":245},[235,4888,332],{"class":249},[235,4890,301],{"class":245},[235,4892,263],{"class":249},[235,4894,592],{"class":245},[235,4896,309],{"class":249},[235,4898,4900],{"class":237,"line":4899},22,[235,4901,600],{"class":249},[235,4903,4905],{"class":237,"line":4904},23,[235,4906,827],{"emptyLinePlaceholder":56},[235,4908,4910,4912,4914,4916,4918,4920],{"class":237,"line":4909},24,[235,4911,2816],{"class":777},[235,4913,2461],{"class":241},[235,4915,809],{"class":245},[235,4917,269],{"class":241},[235,4919,272],{"class":245},[235,4921,250],{"class":249},[235,4923,4925,4927,4929,4931,4933],{"class":237,"line":4924},25,[235,4926,256],{"class":241},[235,4928,2486],{"class":259},[235,4930,2671],{"class":249},[235,4932,2500],{"class":245},[235,4934,343],{"class":249},[235,4936,4938,4940,4942,4944,4946,4948,4950,4952,4954,4956,4958],{"class":237,"line":4937},26,[235,4939,256],{"class":241},[235,4941,351],{"class":259},[235,4943,263],{"class":249},[235,4945,266],{"class":245},[235,4947,275],{"class":249},[235,4949,1171],{"class":278},[235,4951,282],{"class":249},[235,4953,329],{"class":245},[235,4955,332],{"class":249},[235,4957,2495],{"class":245},[235,4959,343],{"class":249},[235,4961,4963,4965,4967,4969,4971,4973,4975,4977,4979,4981,4983,4985,4987,4989,4991],{"class":237,"line":4962},27,[235,4964,256],{"class":241},[235,4966,391],{"class":259},[235,4968,263],{"class":249},[235,4970,266],{"class":245},[235,4972,275],{"class":249},[235,4974,1171],{"class":278},[235,4976,282],{"class":249},[235,4978,329],{"class":245},[235,4980,398],{"class":249},[235,4982,1433],{"class":278},[235,4984,282],{"class":249},[235,4986,2495],{"class":245},[235,4988,332],{"class":249},[235,4990,2500],{"class":245},[235,4992,343],{"class":249},[235,4994,4996,4998,5000,5002,5004,5006,5008,5010,5012],{"class":237,"line":4995},28,[235,4997,256],{"class":241},[235,4999,440],{"class":259},[235,5001,320],{"class":249},[235,5003,1171],{"class":278},[235,5005,282],{"class":249},[235,5007,329],{"class":245},[235,5009,332],{"class":249},[235,5011,2500],{"class":245},[235,5013,343],{"class":249},[235,5015,5017,5019,5021,5023,5025,5027,5029,5031,5033],{"class":237,"line":5016},29,[235,5018,256],{"class":241},[235,5020,471],{"class":259},[235,5022,320],{"class":249},[235,5024,1171],{"class":278},[235,5026,282],{"class":249},[235,5028,329],{"class":245},[235,5030,332],{"class":249},[235,5032,2650],{"class":245},[235,5034,343],{"class":249},[235,5036,5038,5040,5042,5044,5046,5048],{"class":237,"line":5037},30,[235,5039,256],{"class":241},[235,5041,503],{"class":259},[235,5043,2671],{"class":249},[235,5045,329],{"class":245},[235,5047,529],{"class":528},[235,5049,343],{"class":249},[235,5051,5053,5055,5057,5059,5061],{"class":237,"line":5052},31,[235,5054,256],{"class":241},[235,5056,539],{"class":259},[235,5058,2671],{"class":249},[235,5060,2500],{"class":245},[235,5062,343],{"class":249},[235,5064,5066,5068,5070,5072,5074],{"class":237,"line":5065},32,[235,5067,256],{"class":241},[235,5069,570],{"class":259},[235,5071,2671],{"class":249},[235,5073,2723],{"class":245},[235,5075,343],{"class":249},[235,5077,5079],{"class":237,"line":5078},33,[235,5080,600],{"class":249},[235,5082,5084],{"class":237,"line":5083},34,[235,5085,827],{"emptyLinePlaceholder":56},[235,5087,5089,5091,5094,5097,5099,5102],{"class":237,"line":5088},35,[235,5090,2816],{"class":777},[235,5092,5093],{"class":241}," interface",[235,5095,5096],{"class":245}," S3BaseOptions",[235,5098,269],{"class":241},[235,5100,5101],{"class":245}," S3ClientConfig",[235,5103,250],{"class":249},[235,5105,5107,5110,5112,5114],{"class":237,"line":5106},36,[235,5108,5109],{"class":259},"  bucket",[235,5111,282],{"class":249},[235,5113,329],{"class":245},[235,5115,343],{"class":249},[235,5117,5119],{"class":237,"line":5118},37,[235,5120,600],{"class":249},[235,5122,5124],{"class":237,"line":5123},38,[235,5125,827],{"emptyLinePlaceholder":56},[235,5127,5129,5131,5133,5136,5138,5140,5142,5145,5147],{"class":237,"line":5128},39,[235,5130,2816],{"class":777},[235,5132,2461],{"class":241},[235,5134,5135],{"class":245}," S3Storage",[235,5137,269],{"class":241},[235,5139,272],{"class":245},[235,5141,263],{"class":249},[235,5143,5144],{"class":245},"S3BaseOptions",[235,5146,632],{"class":249},[235,5148,250],{"class":249},[235,5150,5152,5154,5156,5158,5160,5162,5164,5166,5168,5170,5172],{"class":237,"line":5151},40,[235,5153,256],{"class":241},[235,5155,2486],{"class":259},[235,5157,320],{"class":249},[235,5159,1533],{"class":278},[235,5161,282],{"class":249},[235,5163,5096],{"class":245},[235,5165,332],{"class":249},[235,5167,301],{"class":245},[235,5169,263],{"class":249},[235,5171,306],{"class":245},[235,5173,309],{"class":249},[235,5175,5177,5179,5181,5183,5185,5187,5189,5191,5193,5195,5197,5199,5201],{"class":237,"line":5176},41,[235,5178,256],{"class":241},[235,5180,351],{"class":259},[235,5182,263],{"class":249},[235,5184,266],{"class":245},[235,5186,275],{"class":249},[235,5188,1171],{"class":278},[235,5190,282],{"class":249},[235,5192,329],{"class":245},[235,5194,332],{"class":249},[235,5196,301],{"class":245},[235,5198,263],{"class":249},[235,5200,266],{"class":245},[235,5202,309],{"class":249},[235,5204,5206,5208,5210,5212,5214,5216,5218,5220,5222,5224,5226,5228,5230,5232,5234,5236,5238,5240,5242,5244,5246,5248,5250],{"class":237,"line":5205},42,[235,5207,256],{"class":241},[235,5209,391],{"class":259},[235,5211,263],{"class":249},[235,5213,266],{"class":245},[235,5215,398],{"class":249},[235,5217,401],{"class":245},[235,5219,275],{"class":249},[235,5221,1171],{"class":278},[235,5223,282],{"class":249},[235,5225,329],{"class":245},[235,5227,398],{"class":249},[235,5229,1433],{"class":278},[235,5231,282],{"class":249},[235,5233,2495],{"class":245},[235,5235,398],{"class":249},[235,5237,2581],{"class":278},[235,5239,326],{"class":249},[235,5241,401],{"class":245},[235,5243,332],{"class":249},[235,5245,301],{"class":245},[235,5247,263],{"class":249},[235,5249,306],{"class":245},[235,5251,309],{"class":249},[235,5253,5255,5257,5259,5261,5263,5265,5267,5269,5271,5273,5275],{"class":237,"line":5254},43,[235,5256,256],{"class":241},[235,5258,440],{"class":259},[235,5260,320],{"class":249},[235,5262,1171],{"class":278},[235,5264,282],{"class":249},[235,5266,329],{"class":245},[235,5268,332],{"class":249},[235,5270,301],{"class":245},[235,5272,263],{"class":249},[235,5274,306],{"class":245},[235,5276,309],{"class":249},[235,5278,5280,5282,5284,5286,5288,5290,5292,5294,5296,5298,5300],{"class":237,"line":5279},44,[235,5281,256],{"class":241},[235,5283,471],{"class":259},[235,5285,320],{"class":249},[235,5287,1171],{"class":278},[235,5289,282],{"class":249},[235,5291,329],{"class":245},[235,5293,332],{"class":249},[235,5295,301],{"class":245},[235,5297,263],{"class":249},[235,5299,493],{"class":245},[235,5301,309],{"class":249},[235,5303,5305,5307,5309,5311,5313,5315,5317,5319],{"class":237,"line":5304},45,[235,5306,256],{"class":241},[235,5308,503],{"class":259},[235,5310,2671],{"class":249},[235,5312,301],{"class":245},[235,5314,263],{"class":249},[235,5316,525],{"class":245},[235,5318,529],{"class":528},[235,5320,309],{"class":249},[235,5322,5324,5326,5328,5330,5332,5334,5336],{"class":237,"line":5323},46,[235,5325,256],{"class":241},[235,5327,539],{"class":259},[235,5329,2671],{"class":249},[235,5331,301],{"class":245},[235,5333,263],{"class":249},[235,5335,306],{"class":245},[235,5337,309],{"class":249},[235,5339,5341,5343,5345,5347,5349,5351,5353],{"class":237,"line":5340},47,[235,5342,256],{"class":241},[235,5344,570],{"class":259},[235,5346,2671],{"class":249},[235,5348,301],{"class":245},[235,5350,263],{"class":249},[235,5352,592],{"class":245},[235,5354,309],{"class":249},[235,5356,5358],{"class":237,"line":5357},48,[235,5359,600],{"class":249},[1019,5361],{},[213,5363,5365],{"id":5364},"troubleshooting","Troubleshooting",[221,5367,5369],{"id":5368},"storage-not-found","Storage Not Found",[204,5371,5372,1100,5375,5377],{},[679,5373,5374],{},"Problem:",[208,5376,1026],{}," returns undefined",[204,5379,5380,5383],{},[679,5381,5382],{},"Solution:"," Make sure you've mounted the storage before accessing it:",[226,5385,5387],{"className":228,"code":5386,"language":230,"meta":231,"style":231},"\u002F\u002F Mount first\nstorageManager.mount({\n  name: 'cache',\n  storage: MemoryStorage\n});\n\n\u002F\u002F Then access - check if storage exists\nconst cache = storageManager.getStorage('cache');\nif (cache) {\n  await cache.setItem('key', 'value');\n}\n\n\u002F\u002F Or use StorageManager methods directly (recommended)\nawait storageManager.setItem({\n  storage: 'cache',\n  key: 'mykey',\n  value: 'myvalue'\n});\n",[208,5388,5389,5394,5406,5420,5428,5436,5440,5445,5471,5479,5509,5513,5517,5522,5536,5550,5565,5578],{"__ignoreMap":231},[235,5390,5391],{"class":237,"line":238},[235,5392,5393],{"class":861},"\u002F\u002F Mount first\n",[235,5395,5396,5398,5400,5402,5404],{"class":237,"line":253},[235,5397,867],{"class":528},[235,5399,288],{"class":249},[235,5401,608],{"class":846},[235,5403,320],{"class":528},[235,5405,876],{"class":249},[235,5407,5408,5410,5412,5414,5416,5418],{"class":237,"line":312},[235,5409,881],{"class":259},[235,5411,282],{"class":249},[235,5413,792],{"class":249},[235,5415,888],{"class":795},[235,5417,798],{"class":249},[235,5419,893],{"class":249},[235,5421,5422,5424,5426],{"class":237,"line":346},[235,5423,898],{"class":259},[235,5425,282],{"class":249},[235,5427,903],{"class":528},[235,5429,5430,5432,5434],{"class":237,"line":386},[235,5431,653],{"class":249},[235,5433,910],{"class":528},[235,5435,343],{"class":249},[235,5437,5438],{"class":237,"line":435},[235,5439,827],{"emptyLinePlaceholder":56},[235,5441,5442],{"class":237,"line":466},[235,5443,5444],{"class":861},"\u002F\u002F Then access - check if storage exists\n",[235,5446,5447,5449,5451,5453,5455,5457,5459,5461,5463,5465,5467,5469],{"class":237,"line":498},[235,5448,832],{"class":241},[235,5450,1120],{"class":528},[235,5452,838],{"class":249},[235,5454,1125],{"class":528},[235,5456,288],{"class":249},[235,5458,1042],{"class":846},[235,5460,320],{"class":528},[235,5462,798],{"class":249},[235,5464,888],{"class":795},[235,5466,798],{"class":249},[235,5468,910],{"class":528},[235,5470,343],{"class":249},[235,5472,5473,5475,5477],{"class":237,"line":534},[235,5474,1146],{"class":777},[235,5476,1149],{"class":528},[235,5478,876],{"class":249},[235,5480,5481,5483,5485,5487,5489,5491,5493,5495,5497,5499,5501,5503,5505,5507],{"class":237,"line":565},[235,5482,1156],{"class":777},[235,5484,1159],{"class":528},[235,5486,288],{"class":249},[235,5488,1164],{"class":846},[235,5490,320],{"class":259},[235,5492,798],{"class":249},[235,5494,1171],{"class":795},[235,5496,798],{"class":249},[235,5498,398],{"class":249},[235,5500,792],{"class":249},[235,5502,1180],{"class":795},[235,5504,798],{"class":249},[235,5506,910],{"class":259},[235,5508,343],{"class":249},[235,5510,5511],{"class":237,"line":597},[235,5512,600],{"class":249},[235,5514,5515],{"class":237,"line":919},[235,5516,827],{"emptyLinePlaceholder":56},[235,5518,5519],{"class":237,"line":925},[235,5520,5521],{"class":861},"\u002F\u002F Or use StorageManager methods directly (recommended)\n",[235,5523,5524,5526,5528,5530,5532,5534],{"class":237,"line":938},[235,5525,1557],{"class":777},[235,5527,1125],{"class":528},[235,5529,288],{"class":249},[235,5531,1164],{"class":846},[235,5533,320],{"class":528},[235,5535,876],{"class":249},[235,5537,5538,5540,5542,5544,5546,5548],{"class":237,"line":954},[235,5539,898],{"class":259},[235,5541,282],{"class":249},[235,5543,792],{"class":249},[235,5545,888],{"class":795},[235,5547,798],{"class":249},[235,5549,893],{"class":249},[235,5551,5552,5554,5556,5558,5561,5563],{"class":237,"line":966},[235,5553,1367],{"class":259},[235,5555,282],{"class":249},[235,5557,792],{"class":249},[235,5559,5560],{"class":795},"mykey",[235,5562,798],{"class":249},[235,5564,893],{"class":249},[235,5566,5567,5569,5571,5573,5576],{"class":237,"line":976},[235,5568,1600],{"class":259},[235,5570,282],{"class":249},[235,5572,792],{"class":249},[235,5574,5575],{"class":795},"myvalue",[235,5577,1377],{"class":249},[235,5579,5580,5582,5584],{"class":237,"line":993},[235,5581,653],{"class":249},[235,5583,910],{"class":528},[235,5585,343],{"class":249},[221,5587,5589],{"id":5588},"type-mismatch","Type Mismatch",[204,5591,5592,5594],{},[679,5593,5374],{}," Retrieved data doesn't match expected type",[204,5596,5597,5599],{},[679,5598,5382],{}," Use proper type parameters and validate data:",[226,5601,5603],{"className":228,"code":5602,"language":230,"meta":231,"style":231},"\u002F\u002F Specify expected type\nconst user = await storageManager.getItem\u003CUser>({\n  storage: 'cache',\n  key: 'user:123'\n});\n\n\u002F\u002F Validate before using\nif (user && isValidUser(user)) {\n  \u002F\u002F Safe to use\n}\n",[208,5604,5605,5610,5636,5650,5662,5670,5674,5679,5697,5702],{"__ignoreMap":231},[235,5606,5607],{"class":237,"line":238},[235,5608,5609],{"class":861},"\u002F\u002F Specify expected type\n",[235,5611,5612,5614,5616,5618,5620,5622,5624,5626,5628,5630,5632,5634],{"class":237,"line":253},[235,5613,832],{"class":241},[235,5615,1326],{"class":528},[235,5617,838],{"class":249},[235,5619,1331],{"class":777},[235,5621,1125],{"class":528},[235,5623,288],{"class":249},[235,5625,1214],{"class":846},[235,5627,263],{"class":249},[235,5629,1342],{"class":245},[235,5631,632],{"class":249},[235,5633,320],{"class":528},[235,5635,876],{"class":249},[235,5637,5638,5640,5642,5644,5646,5648],{"class":237,"line":312},[235,5639,898],{"class":259},[235,5641,282],{"class":249},[235,5643,792],{"class":249},[235,5645,888],{"class":795},[235,5647,798],{"class":249},[235,5649,893],{"class":249},[235,5651,5652,5654,5656,5658,5660],{"class":237,"line":346},[235,5653,1367],{"class":259},[235,5655,282],{"class":249},[235,5657,792],{"class":249},[235,5659,1374],{"class":795},[235,5661,1377],{"class":249},[235,5663,5664,5666,5668],{"class":237,"line":386},[235,5665,653],{"class":249},[235,5667,910],{"class":528},[235,5669,343],{"class":249},[235,5671,5672],{"class":237,"line":435},[235,5673,827],{"emptyLinePlaceholder":56},[235,5675,5676],{"class":237,"line":466},[235,5677,5678],{"class":861},"\u002F\u002F Validate before using\n",[235,5680,5681,5683,5686,5689,5692,5695],{"class":237,"line":498},[235,5682,1146],{"class":777},[235,5684,5685],{"class":528}," (user ",[235,5687,5688],{"class":249},"&&",[235,5690,5691],{"class":846}," isValidUser",[235,5693,5694],{"class":528},"(user)) ",[235,5696,876],{"class":249},[235,5698,5699],{"class":237,"line":534},[235,5700,5701],{"class":861},"  \u002F\u002F Safe to use\n",[235,5703,5704],{"class":237,"line":565},[235,5705,600],{"class":249},[221,5707,5709],{"id":5708},"memory-leaks-with-memorystorage","Memory Leaks with MemoryStorage",[204,5711,5712,5714],{},[679,5713,5374],{}," Application memory grows over time",[204,5716,5717],{},[679,5718,5719],{},"Solutions:",[5721,5722,5723],"ol",{},[5724,5725,5726],"li",{},"Clear old data periodically:",[226,5728,5730],{"className":228,"code":5729,"language":230,"meta":231,"style":231},"\u002F\u002F Clear all data\nawait storageManager.clear({ storage: 'cache' });\n\n\u002F\u002F Or remove specific keys\nconst keys = await storageManager.getKeys({ storage: 'cache' });\nconst tempKeys = keys.filter(key => key.startsWith('temp:'));\nfor (const key of tempKeys) {\n  await storageManager.deleteItem({ storage: 'cache', key });\n}\n",[208,5731,5732,5737,5767,5771,5776,5812,5852,5872,5906],{"__ignoreMap":231},[235,5733,5734],{"class":237,"line":238},[235,5735,5736],{"class":861},"\u002F\u002F Clear all data\n",[235,5738,5739,5741,5743,5745,5747,5749,5751,5753,5755,5757,5759,5761,5763,5765],{"class":237,"line":253},[235,5740,1557],{"class":777},[235,5742,1125],{"class":528},[235,5744,288],{"class":249},[235,5746,2159],{"class":846},[235,5748,320],{"class":528},[235,5750,637],{"class":249},[235,5752,645],{"class":259},[235,5754,282],{"class":249},[235,5756,792],{"class":249},[235,5758,888],{"class":795},[235,5760,798],{"class":249},[235,5762,786],{"class":249},[235,5764,910],{"class":528},[235,5766,343],{"class":249},[235,5768,5769],{"class":237,"line":312},[235,5770,827],{"emptyLinePlaceholder":56},[235,5772,5773],{"class":237,"line":346},[235,5774,5775],{"class":861},"\u002F\u002F Or remove specific keys\n",[235,5777,5778,5780,5782,5784,5786,5788,5790,5792,5794,5796,5798,5800,5802,5804,5806,5808,5810],{"class":237,"line":386},[235,5779,832],{"class":241},[235,5781,2070],{"class":528},[235,5783,838],{"class":249},[235,5785,1331],{"class":777},[235,5787,1125],{"class":528},[235,5789,288],{"class":249},[235,5791,1987],{"class":846},[235,5793,320],{"class":528},[235,5795,637],{"class":249},[235,5797,645],{"class":259},[235,5799,282],{"class":249},[235,5801,792],{"class":249},[235,5803,888],{"class":795},[235,5805,798],{"class":249},[235,5807,786],{"class":249},[235,5809,910],{"class":528},[235,5811,343],{"class":249},[235,5813,5814,5816,5819,5821,5823,5825,5827,5829,5831,5833,5835,5837,5839,5841,5843,5846,5848,5850],{"class":237,"line":435},[235,5815,832],{"class":241},[235,5817,5818],{"class":528}," tempKeys ",[235,5820,838],{"class":249},[235,5822,2121],{"class":528},[235,5824,288],{"class":249},[235,5826,2126],{"class":846},[235,5828,320],{"class":528},[235,5830,1171],{"class":278},[235,5832,2133],{"class":241},[235,5834,1428],{"class":528},[235,5836,288],{"class":249},[235,5838,2140],{"class":846},[235,5840,320],{"class":528},[235,5842,798],{"class":249},[235,5844,5845],{"class":795},"temp:",[235,5847,798],{"class":249},[235,5849,2152],{"class":528},[235,5851,343],{"class":249},[235,5853,5854,5857,5860,5862,5864,5867,5870],{"class":237,"line":466},[235,5855,5856],{"class":777},"for",[235,5858,5859],{"class":528}," (",[235,5861,832],{"class":241},[235,5863,1231],{"class":528},[235,5865,5866],{"class":249},"of",[235,5868,5869],{"class":528}," tempKeys) ",[235,5871,876],{"class":249},[235,5873,5874,5876,5878,5880,5882,5884,5886,5888,5890,5892,5894,5896,5898,5900,5902,5904],{"class":237,"line":498},[235,5875,1156],{"class":777},[235,5877,1125],{"class":528},[235,5879,288],{"class":249},[235,5881,1663],{"class":846},[235,5883,320],{"class":259},[235,5885,637],{"class":249},[235,5887,645],{"class":259},[235,5889,282],{"class":249},[235,5891,792],{"class":249},[235,5893,888],{"class":795},[235,5895,798],{"class":249},[235,5897,398],{"class":249},[235,5899,1428],{"class":528},[235,5901,786],{"class":249},[235,5903,910],{"class":259},[235,5905,343],{"class":249},[235,5907,5908],{"class":237,"line":534},[235,5909,600],{"class":249},[5721,5911,5912],{"start":253},[5724,5913,5914],{},"Implement TTL (time-to-live) for cached items:",[226,5916,5918],{"className":228,"code":5917,"language":230,"meta":231,"style":231},"interface CachedItem\u003CT> {\n  value: T;\n  expiresAt: number;\n}\n\nasync function getWithTTL\u003CT>(key: string): Promise\u003CT | null> {\n  const cached = await storageManager.getItem\u003CCachedItem\u003CT>>({\n    storage: 'cache',\n    key\n  });\n  \n  if (!cached) return null;\n  \n  if (Date.now() > cached.expiresAt) {\n    await storageManager.deleteItem({ storage: 'cache', key });\n    return null;\n  }\n  \n  return cached.value;\n}\n\nasync function setWithTTL\u003CT>(key: string, value: T, ttlMs: number): Promise\u003Cvoid> {\n  await storageManager.setItem({\n    storage: 'cache',\n    key,\n    value: {\n      value,\n      expiresAt: Date.now() + ttlMs\n    }\n  });\n}\n",[208,5919,5920,5935,5945,5956,5960,5964,6003,6036,6051,6056,6065,6070,6092,6096,6126,6161,6168,6172,6176,6189,6193,6197,6247,6261,6275,6282,6291,6298,6320,6325,6333],{"__ignoreMap":231},[235,5921,5922,5924,5927,5929,5931,5933],{"class":237,"line":238},[235,5923,3800],{"class":241},[235,5925,5926],{"class":245}," CachedItem",[235,5928,263],{"class":249},[235,5930,266],{"class":245},[235,5932,632],{"class":249},[235,5934,250],{"class":249},[235,5936,5937,5939,5941,5943],{"class":237,"line":253},[235,5938,1600],{"class":259},[235,5940,282],{"class":249},[235,5942,2495],{"class":245},[235,5944,343],{"class":249},[235,5946,5947,5950,5952,5954],{"class":237,"line":312},[235,5948,5949],{"class":259},"  expiresAt",[235,5951,282],{"class":249},[235,5953,2723],{"class":245},[235,5955,343],{"class":249},[235,5957,5958],{"class":237,"line":346},[235,5959,600],{"class":249},[235,5961,5962],{"class":237,"line":386},[235,5963,827],{"emptyLinePlaceholder":56},[235,5965,5966,5969,5972,5975,5977,5979,5981,5983,5985,5987,5989,5991,5993,5995,5997,5999,6001],{"class":237,"line":435},[235,5967,5968],{"class":241},"async",[235,5970,5971],{"class":241}," function",[235,5973,5974],{"class":846}," getWithTTL",[235,5976,263],{"class":249},[235,5978,266],{"class":245},[235,5980,275],{"class":249},[235,5982,1171],{"class":278},[235,5984,282],{"class":249},[235,5986,329],{"class":245},[235,5988,332],{"class":249},[235,5990,301],{"class":245},[235,5992,263],{"class":249},[235,5994,266],{"class":245},[235,5996,337],{"class":249},[235,5998,381],{"class":245},[235,6000,632],{"class":249},[235,6002,250],{"class":249},[235,6004,6005,6008,6011,6013,6015,6017,6019,6021,6023,6026,6028,6030,6032,6034],{"class":237,"line":466},[235,6006,6007],{"class":241},"  const",[235,6009,6010],{"class":528}," cached",[235,6012,2470],{"class":249},[235,6014,1331],{"class":777},[235,6016,1125],{"class":528},[235,6018,288],{"class":249},[235,6020,1214],{"class":846},[235,6022,263],{"class":249},[235,6024,6025],{"class":245},"CachedItem",[235,6027,263],{"class":249},[235,6029,266],{"class":245},[235,6031,3819],{"class":249},[235,6033,320],{"class":259},[235,6035,876],{"class":249},[235,6037,6038,6041,6043,6045,6047,6049],{"class":237,"line":498},[235,6039,6040],{"class":259},"    storage",[235,6042,282],{"class":249},[235,6044,792],{"class":249},[235,6046,888],{"class":795},[235,6048,798],{"class":249},[235,6050,893],{"class":249},[235,6052,6053],{"class":237,"line":534},[235,6054,6055],{"class":528},"    key\n",[235,6057,6058,6061,6063],{"class":237,"line":565},[235,6059,6060],{"class":249},"  }",[235,6062,910],{"class":259},[235,6064,343],{"class":249},[235,6066,6067],{"class":237,"line":597},[235,6068,6069],{"class":259},"  \n",[235,6071,6072,6075,6077,6080,6083,6086,6089],{"class":237,"line":919},[235,6073,6074],{"class":777},"  if",[235,6076,5859],{"class":259},[235,6078,6079],{"class":249},"!",[235,6081,6082],{"class":528},"cached",[235,6084,6085],{"class":259},") ",[235,6087,6088],{"class":777},"return",[235,6090,6091],{"class":249}," null;\n",[235,6093,6094],{"class":237,"line":925},[235,6095,6069],{"class":259},[235,6097,6098,6100,6102,6105,6107,6110,6113,6115,6117,6119,6122,6124],{"class":237,"line":938},[235,6099,6074],{"class":777},[235,6101,5859],{"class":259},[235,6103,6104],{"class":528},"Date",[235,6106,288],{"class":249},[235,6108,6109],{"class":846},"now",[235,6111,6112],{"class":259},"() ",[235,6114,632],{"class":249},[235,6116,6010],{"class":528},[235,6118,288],{"class":249},[235,6120,6121],{"class":528},"expiresAt",[235,6123,6085],{"class":259},[235,6125,876],{"class":249},[235,6127,6128,6131,6133,6135,6137,6139,6141,6143,6145,6147,6149,6151,6153,6155,6157,6159],{"class":237,"line":954},[235,6129,6130],{"class":777},"    await",[235,6132,1125],{"class":528},[235,6134,288],{"class":249},[235,6136,1663],{"class":846},[235,6138,320],{"class":259},[235,6140,637],{"class":249},[235,6142,645],{"class":259},[235,6144,282],{"class":249},[235,6146,792],{"class":249},[235,6148,888],{"class":795},[235,6150,798],{"class":249},[235,6152,398],{"class":249},[235,6154,1428],{"class":528},[235,6156,786],{"class":249},[235,6158,910],{"class":259},[235,6160,343],{"class":249},[235,6162,6163,6166],{"class":237,"line":966},[235,6164,6165],{"class":777},"    return",[235,6167,6091],{"class":249},[235,6169,6170],{"class":237,"line":976},[235,6171,1008],{"class":249},[235,6173,6174],{"class":237,"line":993},[235,6175,6069],{"class":259},[235,6177,6178,6181,6183,6185,6187],{"class":237,"line":1005},[235,6179,6180],{"class":777},"  return",[235,6182,6010],{"class":528},[235,6184,288],{"class":249},[235,6186,1180],{"class":528},[235,6188,343],{"class":249},[235,6190,6191],{"class":237,"line":1011},[235,6192,600],{"class":249},[235,6194,6195],{"class":237,"line":4870},[235,6196,827],{"emptyLinePlaceholder":56},[235,6198,6199,6201,6203,6206,6208,6210,6212,6214,6216,6218,6220,6222,6224,6226,6228,6231,6233,6235,6237,6239,6241,6243,6245],{"class":237,"line":4899},[235,6200,5968],{"class":241},[235,6202,5971],{"class":241},[235,6204,6205],{"class":846}," setWithTTL",[235,6207,263],{"class":249},[235,6209,266],{"class":245},[235,6211,275],{"class":249},[235,6213,1171],{"class":278},[235,6215,282],{"class":249},[235,6217,329],{"class":245},[235,6219,398],{"class":249},[235,6221,1433],{"class":278},[235,6223,282],{"class":249},[235,6225,2495],{"class":245},[235,6227,398],{"class":249},[235,6229,6230],{"class":278}," ttlMs",[235,6232,282],{"class":249},[235,6234,2723],{"class":245},[235,6236,332],{"class":249},[235,6238,301],{"class":245},[235,6240,263],{"class":249},[235,6242,306],{"class":245},[235,6244,632],{"class":249},[235,6246,250],{"class":249},[235,6248,6249,6251,6253,6255,6257,6259],{"class":237,"line":4904},[235,6250,1156],{"class":777},[235,6252,1125],{"class":528},[235,6254,288],{"class":249},[235,6256,1164],{"class":846},[235,6258,320],{"class":259},[235,6260,876],{"class":249},[235,6262,6263,6265,6267,6269,6271,6273],{"class":237,"line":4909},[235,6264,6040],{"class":259},[235,6266,282],{"class":249},[235,6268,792],{"class":249},[235,6270,888],{"class":795},[235,6272,798],{"class":249},[235,6274,893],{"class":249},[235,6276,6277,6280],{"class":237,"line":4924},[235,6278,6279],{"class":528},"    key",[235,6281,893],{"class":249},[235,6283,6284,6287,6289],{"class":237,"line":4937},[235,6285,6286],{"class":259},"    value",[235,6288,282],{"class":249},[235,6290,250],{"class":249},[235,6292,6293,6296],{"class":237,"line":4962},[235,6294,6295],{"class":528},"      value",[235,6297,893],{"class":249},[235,6299,6300,6303,6305,6308,6310,6312,6314,6317],{"class":237,"line":4995},[235,6301,6302],{"class":259},"      expiresAt",[235,6304,282],{"class":249},[235,6306,6307],{"class":528}," Date",[235,6309,288],{"class":249},[235,6311,6109],{"class":846},[235,6313,6112],{"class":259},[235,6315,6316],{"class":249},"+",[235,6318,6319],{"class":528}," ttlMs\n",[235,6321,6322],{"class":237,"line":5016},[235,6323,6324],{"class":249},"    }\n",[235,6326,6327,6329,6331],{"class":237,"line":5037},[235,6328,6060],{"class":249},[235,6330,910],{"class":259},[235,6332,343],{"class":249},[235,6334,6335],{"class":237,"line":5052},[235,6336,600],{"class":249},[221,6338,6340],{"id":6339},"custom-storage-initialization-errors","Custom Storage Initialization Errors",[204,6342,6343,6345],{},[679,6344,5374],{}," \"Failed to initialize storage\"",[204,6347,6348],{},[679,6349,5719],{},[5721,6351,6352],{},[5724,6353,6354,6355,6357],{},"Check ",[208,6356,761],{}," method doesn't throw:",[226,6359,6361],{"className":228,"code":6360,"language":230,"meta":231,"style":231},"public async initialize(options: any): Promise\u003Cvoid> {\n  try {\n    \u002F\u002F initialization code\n  } catch (error) {\n    console.error('Storage init failed:', error);\n    \u002F\u002F Handle gracefully or re-throw\n  }\n}\n",[208,6362,6363,6379,6386,6391,6398,6424,6429,6433],{"__ignoreMap":231},[235,6364,6365,6367,6369,6372,6374,6377],{"class":237,"line":238},[235,6366,1211],{"class":528},[235,6368,2743],{"class":846},[235,6370,6371],{"class":528},"(options: any): ",[235,6373,672],{"class":245},[235,6375,6376],{"class":249},"\u003Cvoid>",[235,6378,250],{"class":249},[235,6380,6381,6384],{"class":237,"line":253},[235,6382,6383],{"class":528},"  try ",[235,6385,876],{"class":249},[235,6387,6388],{"class":237,"line":312},[235,6389,6390],{"class":861},"    \u002F\u002F initialization code\n",[235,6392,6393,6395],{"class":237,"line":346},[235,6394,6060],{"class":249},[235,6396,6397],{"class":528}," catch (error) {\n",[235,6399,6400,6403,6406,6408,6410,6413,6415,6417,6420,6422],{"class":237,"line":386},[235,6401,6402],{"class":528},"    console.",[235,6404,6405],{"class":259},"error",[235,6407,320],{"class":249},[235,6409,798],{"class":249},[235,6411,6412],{"class":795},"Storage init failed:",[235,6414,798],{"class":249},[235,6416,398],{"class":249},[235,6418,6419],{"class":278}," error",[235,6421,910],{"class":249},[235,6423,343],{"class":528},[235,6425,6426],{"class":237,"line":435},[235,6427,6428],{"class":861},"    \u002F\u002F Handle gracefully or re-throw\n",[235,6430,6431],{"class":237,"line":466},[235,6432,1008],{"class":249},[235,6434,6435],{"class":237,"line":498},[235,6436,600],{"class":528},[5721,6438,6439],{"start":253},[5724,6440,6441],{},"Verify storage is bound in container:",[226,6443,6445],{"className":228,"code":6444,"language":230,"meta":231,"style":231},"container.bind(CustomStorage);\n",[208,6446,6447],{"__ignoreMap":231},[235,6448,6449,6452,6454,6457,6460],{"class":237,"line":238},[235,6450,6451],{"class":528},"container",[235,6453,288],{"class":249},[235,6455,6456],{"class":846},"bind",[235,6458,6459],{"class":528},"(CustomStorage)",[235,6461,343],{"class":249},[5721,6463,6464],{"start":312},[5724,6465,6466],{},"Check all required initOptions are provided:",[226,6468,6470],{"className":228,"code":6469,"language":230,"meta":231,"style":231},"storageManager.mount({\n  name: 'custom',\n  storage: CustomStorage,\n  initOptions: {\n    requiredOption: 'value' \u002F\u002F Don't forget required options\n  }\n});\n",[208,6471,6472,6484,6499,6509,6517,6533,6537],{"__ignoreMap":231},[235,6473,6474,6476,6478,6480,6482],{"class":237,"line":238},[235,6475,867],{"class":528},[235,6477,288],{"class":249},[235,6479,608],{"class":846},[235,6481,320],{"class":528},[235,6483,876],{"class":249},[235,6485,6486,6488,6490,6492,6495,6497],{"class":237,"line":253},[235,6487,881],{"class":259},[235,6489,282],{"class":249},[235,6491,792],{"class":249},[235,6493,6494],{"class":795},"custom",[235,6496,798],{"class":249},[235,6498,893],{"class":249},[235,6500,6501,6503,6505,6507],{"class":237,"line":312},[235,6502,898],{"class":259},[235,6504,282],{"class":249},[235,6506,2821],{"class":528},[235,6508,893],{"class":249},[235,6510,6511,6513,6515],{"class":237,"line":346},[235,6512,969],{"class":259},[235,6514,282],{"class":249},[235,6516,250],{"class":249},[235,6518,6519,6522,6524,6526,6528,6530],{"class":237,"line":386},[235,6520,6521],{"class":259},"    requiredOption",[235,6523,282],{"class":249},[235,6525,792],{"class":249},[235,6527,1180],{"class":795},[235,6529,798],{"class":249},[235,6531,6532],{"class":861}," \u002F\u002F Don't forget required options\n",[235,6534,6535],{"class":237,"line":435},[235,6536,1008],{"class":249},[235,6538,6539,6541,6543],{"class":237,"line":466},[235,6540,653],{"class":249},[235,6542,910],{"class":528},[235,6544,343],{"class":249},[6546,6547,6548],"style",{},"html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":231,"searchDepth":238,"depth":253,"links":6550},[6551,6555,6559,6569,6570],{"id":215,"depth":253,"text":216,"children":6552},[6553,6554],{"id":223,"depth":312,"text":224},{"id":603,"depth":312,"text":604},{"id":2441,"depth":253,"text":2442,"children":6556},[6557,6558],{"id":2448,"depth":312,"text":224},{"id":2740,"depth":312,"text":604},{"id":3780,"depth":253,"text":3781,"children":6560},[6561,6562,6563,6564,6565,6566,6567,6568],{"id":3784,"depth":312,"text":3787},{"id":3963,"depth":312,"text":3966},{"id":4012,"depth":312,"text":4015},{"id":4097,"depth":312,"text":4100},{"id":4146,"depth":312,"text":4149},{"id":4195,"depth":312,"text":4198},{"id":4234,"depth":312,"text":4237},{"id":4273,"depth":312,"text":4276},{"id":4312,"depth":253,"text":4313},{"id":5364,"depth":253,"text":5365,"children":6571},[6572,6573,6574,6575],{"id":5368,"depth":312,"text":5369},{"id":5588,"depth":312,"text":5589},{"id":5708,"depth":312,"text":5709},{"id":6339,"depth":312,"text":6340},"Complete API reference for Storage module","md",null,{},{"title":90,"description":6576},"acANzKwdkXU9vIRruXQw2kZyeVCl5IiCgTDahD22450",[6583,6585],{"title":86,"path":118,"stem":119,"description":6584,"children":-1},"Built-in storage providers and guide to creating custom drivers",{"title":66,"path":129,"stem":130,"description":6586,"children":-1},"Real-time bidirectional communication with decorator-based API",1775552783014]