[{"data":1,"prerenderedAt":471},["ShallowReactive",2],{"navigation":3,"\u002Fguides\u002Fpermissions":116,"\u002Fguides\u002Fpermissions-surround":466},[4,23,61,82,108,112],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":22},"Getting started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[10,14,18],{"title":11,"path":12,"stem":13},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F1.introduction",{"title":15,"path":16,"stem":17},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F2.installation",{"title":19,"path":20,"stem":21},"Quick start","\u002Fgetting-started\u002Fquick-start","1.getting-started\u002F3.quick-start",false,{"title":24,"icon":25,"path":26,"stem":27,"children":28,"page":22},"Guides","i-lucide-book-open","\u002Fguides","2.guides",[29,33,37,41,45,49,53,57],{"title":30,"path":31,"stem":32},"Connection & config","\u002Fguides\u002Fconnection","2.guides\u002F1.connection",{"title":34,"path":35,"stem":36},"Publish, RPC, history, presence","\u002Fguides\u002Foperations","2.guides\u002F2.operations",{"title":38,"path":39,"stem":40},"Events","\u002Fguides\u002Fevents","2.guides\u002F3.events",{"title":42,"path":43,"stem":44},"Subscriptions","\u002Fguides\u002Fsubscriptions","2.guides\u002F4.subscriptions",{"title":46,"path":47,"stem":48},"Tokens","\u002Fguides\u002Ftokens","2.guides\u002F5.tokens",{"title":50,"path":51,"stem":52},"Payloads (base64 vs rawJson)","\u002Fguides\u002Fpayloads","2.guides\u002F6.payloads",{"title":54,"path":55,"stem":56},"Rust backend","\u002Fguides\u002Frust","2.guides\u002F7.rust",{"title":58,"path":59,"stem":60},"Permissions","\u002Fguides\u002Fpermissions","2.guides\u002F8.permissions",{"title":62,"icon":63,"path":64,"stem":65,"children":66,"page":22},"API reference","i-lucide-file-code","\u002Freference","3.reference",[67,71,75,79],{"title":68,"path":69,"stem":70},"JavaScript API","\u002Freference\u002Fjavascript-api","3.reference\u002F1.javascript-api",{"title":72,"path":73,"stem":74},"Types","\u002Freference\u002Ftypes","3.reference\u002F2.types",{"title":76,"path":77,"stem":78},"Tauri commands","\u002Freference\u002Fcommands","3.reference\u002F3.commands",{"title":58,"path":80,"stem":81},"\u002Freference\u002Fpermissions","3.reference\u002F4.permissions",{"title":83,"icon":84,"path":85,"stem":86,"children":87,"page":22},"Platforms","i-lucide-monitor-smartphone","\u002Fplatforms","4.platforms",[88,92,96,100,104],{"title":89,"path":90,"stem":91},"Overview","\u002Fplatforms\u002Foverview","4.platforms\u002F1.overview",{"title":93,"path":94,"stem":95},"Desktop","\u002Fplatforms\u002Fdesktop","4.platforms\u002F2.desktop",{"title":97,"path":98,"stem":99},"Android","\u002Fplatforms\u002Fandroid","4.platforms\u002F3.android",{"title":101,"path":102,"stem":103},"iOS","\u002Fplatforms\u002Fios","4.platforms\u002F4.ios",{"title":105,"path":106,"stem":107},"Centrifugo server","\u002Fplatforms\u002Fserver","4.platforms\u002F5.server",{"title":109,"path":110,"stem":111},"Deprecations","\u002Fdeprecations","5.deprecations",{"title":113,"path":114,"stem":115},"Changelog","\u002Fchangelog","9.changelog",{"id":117,"title":58,"body":118,"description":459,"extension":460,"generated":22,"links":461,"meta":462,"navigation":463,"path":59,"seo":464,"stem":60,"__hash__":465},"docs\u002F2.guides\u002F8.permissions.md",{"type":119,"value":120,"toc":457},"minimark",[121,138,249,252,395,409,438,453],[122,123,124,125,129,130,133,134,137],"p",{},"Tauri denies plugin commands until a capability allows them. Every command has an\n",[126,127,128],"code",{},"allow-\u003Ccommand>"," and a ",[126,131,132],{},"deny-\u003Ccommand>"," permission; ",[126,135,136],{},"default"," allows all of them.",[139,140,146],"pre",{"className":141,"code":142,"filename":143,"language":144,"meta":145,"style":145},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"identifier\": \"default\",\n  \"windows\": [\"main\"],\n  \"permissions\": [\"core:default\", \"centrifugo:default\"]\n}\n","src-tauri\u002Fcapabilities\u002Fdefault.json","json","",[126,147,148,157,184,209,243],{"__ignoreMap":145},[149,150,153],"span",{"class":151,"line":152},"line",1,[149,154,156],{"class":155},"sMK4o","{\n",[149,158,160,163,167,170,173,176,179,181],{"class":151,"line":159},2,[149,161,162],{"class":155},"  \"",[149,164,166],{"class":165},"spNyl","identifier",[149,168,169],{"class":155},"\"",[149,171,172],{"class":155},":",[149,174,175],{"class":155}," \"",[149,177,136],{"class":178},"sfazB",[149,180,169],{"class":155},[149,182,183],{"class":155},",\n",[149,185,187,189,192,194,196,199,201,204,206],{"class":151,"line":186},3,[149,188,162],{"class":155},[149,190,191],{"class":165},"windows",[149,193,169],{"class":155},[149,195,172],{"class":155},[149,197,198],{"class":155}," [",[149,200,169],{"class":155},[149,202,203],{"class":178},"main",[149,205,169],{"class":155},[149,207,208],{"class":155},"],\n",[149,210,212,214,217,219,221,223,225,228,230,233,235,238,240],{"class":151,"line":211},4,[149,213,162],{"class":155},[149,215,216],{"class":165},"permissions",[149,218,169],{"class":155},[149,220,172],{"class":155},[149,222,198],{"class":155},[149,224,169],{"class":155},[149,226,227],{"class":178},"core:default",[149,229,169],{"class":155},[149,231,232],{"class":155},",",[149,234,175],{"class":155},[149,236,237],{"class":178},"centrifugo:default",[149,239,169],{"class":155},[149,241,242],{"class":155},"]\n",[149,244,246],{"class":151,"line":245},5,[149,247,248],{"class":155},"}\n",[122,250,251],{},"A window that only reads:",[139,253,256],{"className":141,"code":254,"filename":255,"language":144,"meta":145,"style":145},"{\n  \"identifier\": \"viewer\",\n  \"windows\": [\"viewer\"],\n  \"permissions\": [\n    \"core:default\",\n    \"centrifugo:allow-is-connected\",\n    \"centrifugo:allow-get-connection-state\",\n    \"centrifugo:allow-get-subscriptions\",\n    \"centrifugo:allow-history\",\n    \"centrifugo:allow-presence\"\n  ]\n}\n","src-tauri\u002Fcapabilities\u002Fviewer.json",[126,257,258,262,281,301,314,325,337,349,361,373,384,390],{"__ignoreMap":145},[149,259,260],{"class":151,"line":152},[149,261,156],{"class":155},[149,263,264,266,268,270,272,274,277,279],{"class":151,"line":159},[149,265,162],{"class":155},[149,267,166],{"class":165},[149,269,169],{"class":155},[149,271,172],{"class":155},[149,273,175],{"class":155},[149,275,276],{"class":178},"viewer",[149,278,169],{"class":155},[149,280,183],{"class":155},[149,282,283,285,287,289,291,293,295,297,299],{"class":151,"line":186},[149,284,162],{"class":155},[149,286,191],{"class":165},[149,288,169],{"class":155},[149,290,172],{"class":155},[149,292,198],{"class":155},[149,294,169],{"class":155},[149,296,276],{"class":178},[149,298,169],{"class":155},[149,300,208],{"class":155},[149,302,303,305,307,309,311],{"class":151,"line":211},[149,304,162],{"class":155},[149,306,216],{"class":165},[149,308,169],{"class":155},[149,310,172],{"class":155},[149,312,313],{"class":155}," [\n",[149,315,316,319,321,323],{"class":151,"line":245},[149,317,318],{"class":155},"    \"",[149,320,227],{"class":178},[149,322,169],{"class":155},[149,324,183],{"class":155},[149,326,328,330,333,335],{"class":151,"line":327},6,[149,329,318],{"class":155},[149,331,332],{"class":178},"centrifugo:allow-is-connected",[149,334,169],{"class":155},[149,336,183],{"class":155},[149,338,340,342,345,347],{"class":151,"line":339},7,[149,341,318],{"class":155},[149,343,344],{"class":178},"centrifugo:allow-get-connection-state",[149,346,169],{"class":155},[149,348,183],{"class":155},[149,350,352,354,357,359],{"class":151,"line":351},8,[149,353,318],{"class":155},[149,355,356],{"class":178},"centrifugo:allow-get-subscriptions",[149,358,169],{"class":155},[149,360,183],{"class":155},[149,362,364,366,369,371],{"class":151,"line":363},9,[149,365,318],{"class":155},[149,367,368],{"class":178},"centrifugo:allow-history",[149,370,169],{"class":155},[149,372,183],{"class":155},[149,374,376,378,381],{"class":151,"line":375},10,[149,377,318],{"class":155},[149,379,380],{"class":178},"centrifugo:allow-presence",[149,382,383],{"class":155},"\"\n",[149,385,387],{"class":151,"line":386},11,[149,388,389],{"class":155},"  ]\n",[149,391,393],{"class":151,"line":392},12,[149,394,248],{"class":155},[122,396,397,398,401,402,405,406,408],{},"Events (",[126,399,400],{},"centrifugo:*",") are emitted to all windows and need no permission; a window needs\n",[126,403,404],{},"core:event:default"," (part of ",[126,407,227],{},") to listen.",[122,410,411,412,415,416,419,420,423,424,426,427,429,430,433,434,437],{},"If you use the token bridge, keep ",[126,413,414],{},"allow-provide-token"," (and ",[126,417,418],{},"allow-sub-refresh"," for\nsubscription tokens) in the window that answers ",[126,421,422],{},"need_token",". In 0.2.0 ",[126,425,237],{},"\nmisses ",[126,428,414],{},", ",[126,431,432],{},"allow-add-subscription-with-options"," and\n",[126,435,436],{},"allow-remove-all-subscriptions","; on that version add them by hand.",[122,439,440,441,445,446,452],{},"The full list with descriptions: ",[442,443,444],"a",{"href":80},"Permissions reference",". Background:\n",[442,447,451],{"href":448,"rel":449},"https:\u002F\u002Fv2.tauri.app\u002Fsecurity\u002Fcapabilities\u002F",[450],"nofollow","Tauri capabilities",".",[454,455,456],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":145,"searchDepth":159,"depth":186,"links":458},[],"Allow the plugin's commands in a Tauri capability.","md",null,{},true,{"title":58,"description":459},"ZcST_p3lTQQKl1j8mwFLky-TfUQBSPpm4zdPqJ5Crcs",[467,469],{"title":54,"path":55,"stem":56,"description":468,"children":-1},"Use the plugin's client from Rust, or the centrifuge-client SDK directly.",{"title":68,"path":69,"stem":70,"description":470,"children":-1},"Every function, event listener and helper of tauri-plugin-centrifugo-api, generated from guest-js\u002Findex.ts.",1794166801395]