[{"data":1,"prerenderedAt":1240},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Fadonisjs-sentry\u002Fapi-reference\u002Ffunctions-and-classes":421,"\u002Fpackages\u002Fadonisjs-sentry\u002Fapi-reference\u002Ffunctions-and-classes-surround":1186,"packages-data":1191},[4,23],{"title":5,"path":6,"stem":7,"children":8,"icon":22},"Getting Started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,12,17],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-tabler-home",{"title":13,"path":14,"stem":15,"icon":16},"Manifest","\u002Fgetting-started\u002Fmanifest","1.getting-started\u002F2.manifest","i-tabler-file-diff",{"title":18,"path":19,"stem":20,"icon":21},"Contributing","\u002Fgetting-started\u002Fcontributing","1.getting-started\u002F3.contributing","i-tabler-git-fork",false,{"title":24,"path":25,"stem":26,"children":27,"icon":30},"Packages","\u002Fpackages","2.packages\u002F1.index",[28,31,108,194,268,317,343],{"title":29,"path":25,"stem":26,"icon":30},"Overview","i-tabler-packages",{"title":32,"icon":33,"path":34,"stem":35,"children":36,"page":22},"AdonisJS API Query","i-tabler-filter-search","\u002Fpackages\u002Fadonisjs-api-query","2.packages\u002Fadonisjs-api-query",[37,56,87],{"title":5,"icon":38,"path":39,"stem":40,"children":41,"page":22},"i-tabler-rocket","\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started","2.packages\u002Fadonisjs-api-query\u002F1.getting-started",[42,46,51],{"title":10,"path":43,"stem":44,"icon":45},"\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-api-query\u002F1.getting-started\u002F1.introduction","i-tabler-book",{"title":47,"path":48,"stem":49,"icon":50},"Installation","\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-api-query\u002F1.getting-started\u002F2.installation","i-tabler-download",{"title":52,"path":53,"stem":54,"icon":55},"Configuration","\u002Fpackages\u002Fadonisjs-api-query\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-api-query\u002F1.getting-started\u002F3.configuration","i-tabler-settings",{"title":57,"icon":58,"path":59,"stem":60,"children":61,"page":22},"Features","i-tabler-sparkles","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures","2.packages\u002Fadonisjs-api-query\u002F2.features",[62,67,72,77,82],{"title":63,"path":64,"stem":65,"icon":66},"Filtering","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Ffiltering","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F1.filtering","i-tabler-filter",{"title":68,"path":69,"stem":70,"icon":71},"Sorting","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Fsorting","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F2.sorting","i-tabler-arrows-sort",{"title":73,"path":74,"stem":75,"icon":76},"Including Relationships","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Fincluding-relationships","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F3.including-relationships","i-tabler-hierarchy-2",{"title":78,"path":79,"stem":80,"icon":81},"Filterable Classes","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Ffilterable-classes","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F4.filterable-classes","i-tabler-box-model",{"title":83,"path":84,"stem":85,"icon":86},"Validation","\u002Fpackages\u002Fadonisjs-api-query\u002Ffeatures\u002Fvalidation","2.packages\u002Fadonisjs-api-query\u002F2.features\u002F5.validation","i-tabler-shield-check",{"title":88,"icon":89,"path":90,"stem":91,"children":92,"page":22},"Advanced Usage","i-tabler-adjustments","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced","2.packages\u002Fadonisjs-api-query\u002F3.advanced",[93,98,103],{"title":94,"path":95,"stem":96,"icon":97},"Custom Filters, Sorts & Includes","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced\u002Fcustom-clauses","2.packages\u002Fadonisjs-api-query\u002F3.advanced\u002F1.custom-clauses","i-tabler-puzzle",{"title":99,"path":100,"stem":101,"icon":102},"Request & Delimiters","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced\u002Frequest-and-delimiters","2.packages\u002Fadonisjs-api-query\u002F3.advanced\u002F2.request-and-delimiters","i-tabler-brackets-contain",{"title":104,"path":105,"stem":106,"icon":107},"Exceptions","\u002Fpackages\u002Fadonisjs-api-query\u002Fadvanced\u002Fexceptions","2.packages\u002Fadonisjs-api-query\u002F3.advanced\u002F3.exceptions","i-tabler-alert-triangle",{"title":109,"icon":110,"path":111,"stem":112,"children":113,"page":22},"AdonisJS Permission","i-tabler-shield-lock","\u002Fpackages\u002Fadonisjs-permission","2.packages\u002Fadonisjs-permission",[114,127,157,183],{"title":5,"icon":38,"path":115,"stem":116,"children":117,"page":22},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started","2.packages\u002Fadonisjs-permission\u002F1.getting-started",[118,121,124],{"title":10,"path":119,"stem":120,"icon":45},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F1.introduction",{"title":47,"path":122,"stem":123,"icon":50},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F2.installation",{"title":52,"path":125,"stem":126,"icon":55},"\u002Fpackages\u002Fadonisjs-permission\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-permission\u002F1.getting-started\u002F3.configuration",{"title":128,"icon":86,"path":129,"stem":130,"children":131,"page":22},"Basic Usage","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage","2.packages\u002Fadonisjs-permission\u002F2.basic-usage",[132,137,142,147,152],{"title":133,"path":134,"stem":135,"icon":136},"Roles & Permissions","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Froles-and-permissions","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F1.roles-and-permissions","i-tabler-users",{"title":138,"path":139,"stem":140,"icon":141},"Checking Access","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fchecking","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F2.checking","i-tabler-checks",{"title":143,"path":144,"stem":145,"icon":146},"Middleware","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fmiddleware","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F3.middleware","i-tabler-route",{"title":148,"path":149,"stem":150,"icon":151},"Wildcard Permissions","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fwildcard-permissions","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F4.wildcard-permissions","i-tabler-asterisk",{"title":153,"path":154,"stem":155,"icon":156},"Catalog & Sync","\u002Fpackages\u002Fadonisjs-permission\u002Fbasic-usage\u002Fcatalog","2.packages\u002Fadonisjs-permission\u002F2.basic-usage\u002F5.catalog","i-tabler-refresh",{"title":158,"icon":159,"path":160,"stem":161,"children":162,"page":22},"Advanced","i-tabler-tool","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced","2.packages\u002Fadonisjs-permission\u002F3.advanced",[163,168,173,178],{"title":164,"path":165,"stem":166,"icon":167},"Teams","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fteams","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F1.teams","i-tabler-building",{"title":169,"path":170,"stem":171,"icon":172},"Super-Admin","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fsuper-admin","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F2.super-admin","i-tabler-crown",{"title":174,"path":175,"stem":176,"icon":177},"Events","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fevents","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F3.events","i-tabler-radio",{"title":179,"path":180,"stem":181,"icon":182},"Cache","\u002Fpackages\u002Fadonisjs-permission\u002Fadvanced\u002Fcache","2.packages\u002Fadonisjs-permission\u002F3.advanced\u002F4.cache","i-tabler-database",{"title":184,"icon":185,"path":186,"stem":187,"children":188,"page":22},"Upgrading","i-tabler-circle-arrow-up","\u002Fpackages\u002Fadonisjs-permission\u002Fupgrading","2.packages\u002Fadonisjs-permission\u002F4.upgrading",[189],{"title":190,"path":191,"stem":192,"icon":193},"From adonis-lucid-permission","\u002Fpackages\u002Fadonisjs-permission\u002Fupgrading\u002Ffrom-adonis-lucid-permission","2.packages\u002Fadonisjs-permission\u002F4.upgrading\u002F1.from-adonis-lucid-permission","i-tabler-git-compare",{"title":195,"icon":196,"path":197,"stem":198,"children":199,"page":22},"AdonisJS Sentry","i-tabler-brand-sentry","\u002Fpackages\u002Fadonisjs-sentry","2.packages\u002Fadonisjs-sentry",[200,213,232,252],{"title":5,"icon":38,"path":201,"stem":202,"children":203,"page":22},"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started","2.packages\u002Fadonisjs-sentry\u002F1.getting-started",[204,207,210],{"title":10,"path":205,"stem":206,"icon":45},"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-sentry\u002F1.getting-started\u002F1.introduction",{"title":47,"path":208,"stem":209,"icon":50},"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-sentry\u002F1.getting-started\u002F2.installation",{"title":52,"path":211,"stem":212,"icon":55},"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-sentry\u002F1.getting-started\u002F3.configuration",{"title":214,"icon":215,"path":216,"stem":217,"children":218,"page":22},"Usage","i-tabler-activity","\u002Fpackages\u002Fadonisjs-sentry\u002Fusage","2.packages\u002Fadonisjs-sentry\u002F2.usage",[219,223,227],{"title":220,"path":221,"stem":222,"icon":107},"Exception Reporting","\u002Fpackages\u002Fadonisjs-sentry\u002Fusage\u002Fexception-reporting","2.packages\u002Fadonisjs-sentry\u002F2.usage\u002F1.exception-reporting",{"title":224,"path":225,"stem":226,"icon":146},"Tracing and Middleware","\u002Fpackages\u002Fadonisjs-sentry\u002Fusage\u002Ftracing-and-middleware","2.packages\u002Fadonisjs-sentry\u002F2.usage\u002F2.tracing-and-middleware",{"title":228,"path":229,"stem":230,"icon":231},"Verify Command","\u002Fpackages\u002Fadonisjs-sentry\u002Fusage\u002Fverify-command","2.packages\u002Fadonisjs-sentry\u002F2.usage\u002F3.verify-command","i-tabler-terminal-2",{"title":158,"icon":233,"path":234,"stem":235,"children":236,"page":22},"i-tabler-adjustments-alt","\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced","2.packages\u002Fadonisjs-sentry\u002F3.advanced",[237,242,247],{"title":238,"path":239,"stem":240,"icon":241},"Early Preloading","\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced\u002Fearly-preloading","2.packages\u002Fadonisjs-sentry\u002F3.advanced\u002F1.early-preloading","i-tabler-bolt",{"title":243,"path":244,"stem":245,"icon":246},"Source Maps and Releases","\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced\u002Fsource-maps-and-releases","2.packages\u002Fadonisjs-sentry\u002F3.advanced\u002F2.source-maps-and-releases","i-tabler-file-code",{"title":248,"path":249,"stem":250,"icon":251},"Custom Instrumentation","\u002Fpackages\u002Fadonisjs-sentry\u002Fadvanced\u002Fcustom-instrumentation","2.packages\u002Fadonisjs-sentry\u002F3.advanced\u002F3.custom-instrumentation","i-tabler-tools",{"title":253,"icon":254,"path":255,"stem":256,"children":257,"page":22},"API Reference","i-tabler-api","\u002Fpackages\u002Fadonisjs-sentry\u002Fapi-reference","2.packages\u002Fadonisjs-sentry\u002F4.api-reference",[258,263],{"title":259,"path":260,"stem":261,"icon":262},"Functions and Classes","\u002Fpackages\u002Fadonisjs-sentry\u002Fapi-reference\u002Ffunctions-and-classes","2.packages\u002Fadonisjs-sentry\u002F4.api-reference\u002F1.functions-and-classes","i-tabler-code",{"title":264,"path":265,"stem":266,"icon":267},"Types","\u002Fpackages\u002Fadonisjs-sentry\u002Fapi-reference\u002Ftypes","2.packages\u002Fadonisjs-sentry\u002F4.api-reference\u002F2.types","i-tabler-braces",{"title":269,"icon":270,"path":271,"stem":272,"children":273,"page":22},"AdonisJS Simple Auth","i-tabler-key","\u002Fpackages\u002Fadonisjs-simple-auth","2.packages\u002Fadonisjs-simple-auth",[274,288,305],{"title":5,"icon":38,"path":275,"stem":276,"children":277,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started",[278,282,285],{"title":10,"path":279,"stem":280,"icon":281},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F1.introduction","i-tabler-info-circle",{"title":47,"path":283,"stem":284,"icon":50},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F2.installation",{"title":52,"path":286,"stem":287,"icon":55},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fgetting-started\u002Fconfiguration","2.packages\u002Fadonisjs-simple-auth\u002F1.getting-started\u002F3.configuration",{"title":214,"icon":110,"path":289,"stem":290,"children":291,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage","2.packages\u002Fadonisjs-simple-auth\u002F2.usage",[292,296,301],{"title":293,"path":294,"stem":295,"icon":231},"Generating API Keys","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Fgenerating-api-keys","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F1.generating-api-keys",{"title":297,"path":298,"stem":299,"icon":300},"Protecting Routes","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Fprotecting-routes","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F2.protecting-routes","i-tabler-lock",{"title":302,"path":303,"stem":304,"icon":107},"Error Handling & i18n","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fusage\u002Ferror-handling","2.packages\u002Fadonisjs-simple-auth\u002F2.usage\u002F3.error-handling",{"title":158,"icon":89,"path":306,"stem":307,"children":308,"page":22},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced",[309,314],{"title":310,"path":311,"stem":312,"icon":313},"Testing with Japa","\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced\u002Ftesting-with-japa","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced\u002F1.testing-with-japa","i-tabler-flask",{"title":253,"path":315,"stem":316,"icon":262},"\u002Fpackages\u002Fadonisjs-simple-auth\u002Fadvanced\u002Fapi-reference","2.packages\u002Fadonisjs-simple-auth\u002F3.advanced\u002F2.api-reference",{"title":318,"icon":319,"path":320,"stem":321,"children":322,"page":22},"AdonisJS Soft Deletes","i-tabler-trash-off","\u002Fpackages\u002Fadonisjs-soft-deletes","2.packages\u002Fadonisjs-soft-deletes",[323,333],{"title":5,"icon":38,"path":324,"stem":325,"children":326,"page":22},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started",[327,330],{"title":10,"path":328,"stem":329,"icon":281},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Fintroduction","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started\u002F1.introduction",{"title":47,"path":331,"stem":332,"icon":50},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fgetting-started\u002Finstallation","2.packages\u002Fadonisjs-soft-deletes\u002F1.getting-started\u002F2.installation",{"title":214,"icon":45,"path":334,"stem":335,"children":336,"page":22},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage",[337,340],{"title":214,"path":338,"stem":339,"icon":262},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage\u002Fusage","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage\u002F1.usage",{"title":253,"path":341,"stem":342,"icon":45},"\u002Fpackages\u002Fadonisjs-soft-deletes\u002Fusage\u002Fapi-reference","2.packages\u002Fadonisjs-soft-deletes\u002F2.usage\u002F2.api-reference",{"title":344,"icon":345,"path":346,"stem":347,"children":348,"page":22},"ESLint Config","i-tabler-list-check","\u002Fpackages\u002Feslint-config","2.packages\u002Feslint-config",[349,362,385,404],{"title":5,"icon":38,"path":350,"stem":351,"children":352,"page":22},"\u002Fpackages\u002Feslint-config\u002Fgetting-started","2.packages\u002Feslint-config\u002F1.getting-started",[353,356,359],{"title":10,"path":354,"stem":355,"icon":281},"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Fintroduction","2.packages\u002Feslint-config\u002F1.getting-started\u002F1.introduction",{"title":47,"path":357,"stem":358,"icon":50},"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Finstallation","2.packages\u002Feslint-config\u002F1.getting-started\u002F2.installation",{"title":52,"path":360,"stem":361,"icon":55},"\u002Fpackages\u002Feslint-config\u002Fgetting-started\u002Fconfiguration","2.packages\u002Feslint-config\u002F1.getting-started\u002F3.configuration",{"title":363,"icon":58,"path":364,"stem":365,"children":366,"page":22},"Usage & Features","\u002Fpackages\u002Feslint-config\u002Fusage","2.packages\u002Feslint-config\u002F2.usage",[367,371,375,380],{"title":368,"path":369,"stem":370,"icon":231},"CLI Wizard","\u002Fpackages\u002Feslint-config\u002Fusage\u002Fcli-wizard","2.packages\u002Feslint-config\u002F2.usage\u002F1.cli-wizard",{"title":372,"path":373,"stem":374,"icon":97},"Frameworks","\u002Fpackages\u002Feslint-config\u002Fusage\u002Fframeworks","2.packages\u002Feslint-config\u002F2.usage\u002F2.frameworks",{"title":376,"path":377,"stem":378,"icon":379},"TypeScript & Node","\u002Fpackages\u002Feslint-config\u002Fusage\u002Ftypescript","2.packages\u002Feslint-config\u002F2.usage\u002F3.typescript","i-tabler-brand-typescript",{"title":381,"path":382,"stem":383,"icon":384},"Stylistic & Formatters","\u002Fpackages\u002Feslint-config\u002Fusage\u002Fstylistic-and-formatters","2.packages\u002Feslint-config\u002F2.usage\u002F4.stylistic-and-formatters","i-tabler-wand",{"title":386,"icon":89,"path":387,"stem":388,"children":389,"page":22},"Customization","\u002Fpackages\u002Feslint-config\u002Fcustomization","2.packages\u002Feslint-config\u002F3.customization",[390,395,400],{"title":391,"path":392,"stem":393,"icon":394},"Composer & Overrides","\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Fcomposer-and-overrides","2.packages\u002Feslint-config\u002F3.customization\u002F1.composer-and-overrides","i-tabler-layers-subtract",{"title":396,"path":397,"stem":398,"icon":399},"Ignores & Globs","\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Fignores-and-globs","2.packages\u002Feslint-config\u002F3.customization\u002F2.ignores-and-globs","i-tabler-file-off",{"title":401,"path":402,"stem":403,"icon":262},"Editor Integration","\u002Fpackages\u002Feslint-config\u002Fcustomization\u002Feditor-integration","2.packages\u002Feslint-config\u002F3.customization\u002F3.editor-integration",{"title":253,"icon":45,"path":405,"stem":406,"children":407,"page":22},"\u002Fpackages\u002Feslint-config\u002Fapi-reference","2.packages\u002Feslint-config\u002F4.api-reference",[408,413,417],{"title":409,"path":410,"stem":411,"icon":412},"Factory & Presets","\u002Fpackages\u002Feslint-config\u002Fapi-reference\u002Ffactory-and-presets","2.packages\u002Feslint-config\u002F4.api-reference\u002F1.factory-and-presets","i-tabler-function",{"title":414,"path":415,"stem":416,"icon":30},"Sub-Configs","\u002Fpackages\u002Feslint-config\u002Fapi-reference\u002Fsub-configs","2.packages\u002Feslint-config\u002F4.api-reference\u002F2.sub-configs",{"title":418,"path":419,"stem":420,"icon":251},"Utilities & Globs","\u002Fpackages\u002Feslint-config\u002Fapi-reference\u002Futilities-and-globs","2.packages\u002Feslint-config\u002F4.api-reference\u002F3.utilities-and-globs",{"id":422,"title":259,"body":423,"description":1180,"extension":1181,"meta":1182,"navigation":1183,"path":260,"seo":1184,"stem":261,"__hash__":1185},"docs\u002F2.packages\u002Fadonisjs-sentry\u002F4.api-reference\u002F1.functions-and-classes.md",{"type":424,"value":425,"toc":1164},"minimark",[426,435,440,447,450,581,649,652,658,661,746,784,786,792,798,815,817,821,827,834,941,943,949,956,982,984,988,994,1003,1006,1011,1051,1053,1059,1066,1072,1075,1117,1119,1125,1132,1138,1142,1160],[427,428,429,430,434],"p",{},"This page provides the API reference for functions, classes, and exported services in ",[431,432,433],"code",{},"@eienjs\u002Fadonisjs-sentry",".",[436,437,439],"h2",{"id":438},"functions","Functions",[441,442,444],"h3",{"id":443},"defineconfigconfig",[431,445,446],{},"defineConfig(config)",[427,448,449],{},"Validates and returns the Sentry configuration object for AdonisJS.",[451,452,457],"pre",{"className":453,"code":454,"language":455,"meta":456,"style":456},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { defineConfig } from '@eienjs\u002Fadonisjs-sentry';\n\nexport default defineConfig({\n  enabled: true,\n  environment: 'production',\n  dsn: 'https:\u002F\u002F...',\n});\n","ts","",[431,458,459,494,501,519,536,553,570],{"__ignoreMap":456},[460,461,464,468,472,476,479,482,485,488,491],"span",{"class":462,"line":463},"line",1,[460,465,467],{"class":466},"s7zQu","import",[460,469,471],{"class":470},"sMK4o"," {",[460,473,475],{"class":474},"sTEyZ"," defineConfig",[460,477,478],{"class":470}," }",[460,480,481],{"class":466}," from",[460,483,484],{"class":470}," '",[460,486,433],{"class":487},"sfazB",[460,489,490],{"class":470},"'",[460,492,493],{"class":470},";\n",[460,495,497],{"class":462,"line":496},2,[460,498,500],{"emptyLinePlaceholder":499},true,"\n",[460,502,504,507,510,513,516],{"class":462,"line":503},3,[460,505,506],{"class":466},"export",[460,508,509],{"class":466}," default",[460,511,475],{"class":512},"s2Zo4",[460,514,515],{"class":474},"(",[460,517,518],{"class":470},"{\n",[460,520,522,526,529,533],{"class":462,"line":521},4,[460,523,525],{"class":524},"swJcz","  enabled",[460,527,528],{"class":470},":",[460,530,532],{"class":531},"sfNiH"," true",[460,534,535],{"class":470},",\n",[460,537,539,542,544,546,549,551],{"class":462,"line":538},5,[460,540,541],{"class":524},"  environment",[460,543,528],{"class":470},[460,545,484],{"class":470},[460,547,548],{"class":487},"production",[460,550,490],{"class":470},[460,552,535],{"class":470},[460,554,556,559,561,563,566,568],{"class":462,"line":555},6,[460,557,558],{"class":524},"  dsn",[460,560,528],{"class":470},[460,562,484],{"class":470},[460,564,565],{"class":487},"https:\u002F\u002F...",[460,567,490],{"class":470},[460,569,535],{"class":470},[460,571,573,576,579],{"class":462,"line":572},7,[460,574,575],{"class":470},"}",[460,577,578],{"class":474},")",[460,580,493],{"class":470},[582,583,584,608,616],"ul",{},[585,586,587,591,592],"li",{},[588,589,590],"strong",{},"Parameters",":\n",[582,593,594],{},[585,595,596,599,600,607],{},[431,597,598],{},"config"," (",[601,602,604],"a",{"href":603},"\u002Fpackages\u002Fadonisjs-sentry\u002Fapi-reference\u002Ftypes#sentryconfig",[431,605,606],{},"SentryConfig","): Sentry configuration options.",[585,609,610,613,614],{},[588,611,612],{},"Returns",": ",[431,615,606],{},[585,617,618,591,621],{},[588,619,620],{},"Throws",[582,622,623,633],{},[585,624,625,628,629,632],{},[431,626,627],{},"RuntimeException",": When ",[431,630,631],{},"environment"," is missing or empty.",[585,634,635,628,637,640,641,644,645,648],{},[431,636,627],{},[431,638,639],{},"enabled"," is ",[431,642,643],{},"true"," but ",[431,646,647],{},"dsn"," is missing or undefined.",[650,651],"hr",{},[441,653,655],{"id":654},"reportexceptionerror-ctx",[431,656,657],{},"reportException(error, ctx?)",[427,659,660],{},"Captures an exception in Sentry with contextual metadata and tags.",[451,662,664],{"className":453,"code":663,"language":455,"meta":456,"style":456},"import { reportException } from '@eienjs\u002Fadonisjs-sentry';\n\n\u002F\u002F Inside HttpExceptionHandler\nconst eventId = reportException(error, ctx);\n\n\u002F\u002F Standalone in background job or service\nconst eventId = reportException(error);\n",[431,665,666,687,691,697,722,726,731],{"__ignoreMap":456},[460,667,668,670,672,675,677,679,681,683,685],{"class":462,"line":463},[460,669,467],{"class":466},[460,671,471],{"class":470},[460,673,674],{"class":474}," reportException",[460,676,478],{"class":470},[460,678,481],{"class":466},[460,680,484],{"class":470},[460,682,433],{"class":487},[460,684,490],{"class":470},[460,686,493],{"class":470},[460,688,689],{"class":462,"line":496},[460,690,500],{"emptyLinePlaceholder":499},[460,692,693],{"class":462,"line":503},[460,694,696],{"class":695},"sHwdD","\u002F\u002F Inside HttpExceptionHandler\n",[460,698,699,703,706,709,711,714,717,720],{"class":462,"line":521},[460,700,702],{"class":701},"spNyl","const",[460,704,705],{"class":474}," eventId ",[460,707,708],{"class":470},"=",[460,710,674],{"class":512},[460,712,713],{"class":474},"(error",[460,715,716],{"class":470},",",[460,718,719],{"class":474}," ctx)",[460,721,493],{"class":470},[460,723,724],{"class":462,"line":538},[460,725,500],{"emptyLinePlaceholder":499},[460,727,728],{"class":462,"line":555},[460,729,730],{"class":695},"\u002F\u002F Standalone in background job or service\n",[460,732,733,735,737,739,741,744],{"class":462,"line":572},[460,734,702],{"class":701},[460,736,705],{"class":474},[460,738,708],{"class":470},[460,740,674],{"class":512},[460,742,743],{"class":474},"(error)",[460,745,493],{"class":470},[582,747,748,772],{},[585,749,750,591,752],{},[588,751,590],{},[582,753,754,763],{},[585,755,756,599,759,762],{},[431,757,758],{},"error",[431,760,761],{},"unknown","): The exception or error to capture.",[585,764,765,599,768,771],{},[431,766,767],{},"ctx",[431,769,770],{},"HttpContext",", optional): The AdonisJS HTTP context for the current request.",[585,773,774,613,776,779,780,783],{},[588,775,612],{},[431,777,778],{},"string | undefined"," — The generated Sentry event ID, or ",[431,781,782],{},"undefined"," if Sentry is disabled, uninitialized, or the exception matches an ignore list.",[650,785],{},[441,787,789],{"id":788},"configurecommand",[431,790,791],{},"configure(command)",[427,793,794,795,434],{},"Invoked internally by AdonisJS during ",[431,796,797],{},"node ace configure @eienjs\u002Fadonisjs-sentry",[582,799,800],{},[585,801,802,591,804],{},[588,803,590],{},[582,805,806],{},[585,807,808,599,811,814],{},[431,809,810],{},"command",[431,812,813],{},"ConfigureCommand","): The Ace configure command instance.",[650,816],{},[436,818,820],{"id":819},"exports","Exports",[441,822,824],{"id":823},"sentry",[431,825,826],{},"Sentry",[427,828,829,830,833],{},"A direct re-export of the entire ",[431,831,832],{},"@sentry\u002Fnode"," SDK namespace.",[451,835,837],{"className":453,"code":836,"language":455,"meta":456,"style":456},"import { Sentry } from '@eienjs\u002Fadonisjs-sentry';\n\nSentry.captureMessage('Order placed', 'info');\nSentry.addBreadcrumb({ category: 'cart', message: 'Item added' });\n",[431,838,839,860,864,895],{"__ignoreMap":456},[460,840,841,843,845,848,850,852,854,856,858],{"class":462,"line":463},[460,842,467],{"class":466},[460,844,471],{"class":470},[460,846,847],{"class":474}," Sentry",[460,849,478],{"class":470},[460,851,481],{"class":466},[460,853,484],{"class":470},[460,855,433],{"class":487},[460,857,490],{"class":470},[460,859,493],{"class":470},[460,861,862],{"class":462,"line":496},[460,863,500],{"emptyLinePlaceholder":499},[460,865,866,868,870,873,875,877,880,882,884,886,889,891,893],{"class":462,"line":503},[460,867,826],{"class":474},[460,869,434],{"class":470},[460,871,872],{"class":512},"captureMessage",[460,874,515],{"class":474},[460,876,490],{"class":470},[460,878,879],{"class":487},"Order placed",[460,881,490],{"class":470},[460,883,716],{"class":470},[460,885,484],{"class":470},[460,887,888],{"class":487},"info",[460,890,490],{"class":470},[460,892,578],{"class":474},[460,894,493],{"class":470},[460,896,897,899,901,904,906,909,912,914,916,919,921,923,926,928,930,933,935,937,939],{"class":462,"line":521},[460,898,826],{"class":474},[460,900,434],{"class":470},[460,902,903],{"class":512},"addBreadcrumb",[460,905,515],{"class":474},[460,907,908],{"class":470},"{",[460,910,911],{"class":524}," category",[460,913,528],{"class":470},[460,915,484],{"class":470},[460,917,918],{"class":487},"cart",[460,920,490],{"class":470},[460,922,716],{"class":470},[460,924,925],{"class":524}," message",[460,927,528],{"class":470},[460,929,484],{"class":470},[460,931,932],{"class":487},"Item added",[460,934,490],{"class":470},[460,936,478],{"class":470},[460,938,578],{"class":474},[460,940,493],{"class":470},[650,942],{},[441,944,946],{"id":945},"stubsroot",[431,947,948],{},"stubsRoot",[427,950,951,952,955],{},"Absolute filesystem path pointing to the package's ",[431,953,954],{},"stubs\u002F"," directory.",[451,957,959],{"className":453,"code":958,"language":455,"meta":456,"style":456},"import { stubsRoot } from '@eienjs\u002Fadonisjs-sentry';\n",[431,960,961],{"__ignoreMap":456},[460,962,963,965,967,970,972,974,976,978,980],{"class":462,"line":463},[460,964,467],{"class":466},[460,966,471],{"class":470},[460,968,969],{"class":474}," stubsRoot",[460,971,478],{"class":470},[460,973,481],{"class":466},[460,975,484],{"class":470},[460,977,433],{"class":487},[460,979,490],{"class":470},[460,981,493],{"class":470},[650,983],{},[436,985,987],{"id":986},"classes","Classes",[441,989,991],{"id":990},"sentrymiddleware",[431,992,993],{},"SentryMiddleware",[427,995,996],{},[997,998,999,1000],"em",{},"Import path: ",[431,1001,1002],{},"@eienjs\u002Fadonisjs-sentry\u002Fmiddleware\u002Fsentry_middleware",[427,1004,1005],{},"AdonisJS router middleware that isolates the Sentry scope for each HTTP request and instruments root spans.",[1007,1008,1010],"h4",{"id":1009},"methods","Methods",[582,1012,1013],{},[585,1014,1015,1018],{},[431,1016,1017],{},"handle(ctx: HttpContext, next: NextFn): Promise\u003Cunknown>",[582,1019,1020,1023,1029,1036],{},[585,1021,1022],{},"Evaluates whether Sentry is initialized.",[585,1024,1025,1026,434],{},"Wraps execution in ",[431,1027,1028],{},"Sentry.withIsolationScope(...)",[585,1030,1031,1032,1035],{},"Sets transaction name ",[431,1033,1034],{},"${method} ${pattern}"," and updates the active root span.",[585,1037,1038,1039,1042,1043,1046,1047,1050],{},"Attaches ",[431,1040,1041],{},"route",", ",[431,1044,1045],{},"http.method",", and ",[431,1048,1049],{},"request_id"," tags.",[650,1052],{},[441,1054,1056],{"id":1055},"sentryprovider",[431,1057,1058],{},"SentryProvider",[427,1060,1061],{},[997,1062,999,1063],{},[431,1064,1065],{},"@eienjs\u002Fadonisjs-sentry\u002Fproviders\u002Fsentry_provider",[427,1067,1068,1069,434],{},"The service provider registered in ",[431,1070,1071],{},"adonisrc.ts",[1007,1073,1010],{"id":1074},"methods-1",[582,1076,1077,1103],{},[585,1078,1079,1082],{},[431,1080,1081],{},"register(): Promise\u003Cvoid>",[582,1083,1084,1090,1096],{},[585,1085,1086,1087,434],{},"Reads ",[431,1088,1089],{},"config\u002Fsentry.ts",[585,1091,1092,1093,434],{},"Configures global reporting options via ",[431,1094,1095],{},"configureReporting(report)",[585,1097,1098,1099,1102],{},"Initializes ",[431,1100,1101],{},"Sentry.init(options)"," if enabled and not already initialized.",[585,1104,1105,1108],{},[431,1106,1107],{},"shutdown(): Promise\u003Cvoid>",[582,1109,1110],{},[585,1111,1112,1113,1116],{},"Flushes queued events and closes the Sentry client with a 2-second timeout (",[431,1114,1115],{},"Sentry.close(2000)",").",[650,1118],{},[441,1120,1122],{"id":1121},"verifysentryintegration",[431,1123,1124],{},"VerifySentryIntegration",[427,1126,1127],{},[997,1128,999,1129],{},[431,1130,1131],{},"@eienjs\u002Fadonisjs-sentry\u002Fcommands\u002Fverify_sentry_integration",[427,1133,1134,1135,434],{},"Ace command class representing ",[431,1136,1137],{},"node ace sentry:verify",[1007,1139,1141],{"id":1140},"properties","Properties",[582,1143,1144,1152],{},[585,1145,1146,613,1149],{},[431,1147,1148],{},"static commandName",[431,1150,1151],{},"'sentry:verify'",[585,1153,1154,613,1157],{},[431,1155,1156],{},"static description",[431,1158,1159],{},"'Generate a test event and send it to Sentry'",[1161,1162,1163],"style",{},"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 .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}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 .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 .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}",{"title":456,"searchDepth":463,"depth":496,"links":1165},[1166,1171,1175],{"id":438,"depth":496,"text":439,"children":1167},[1168,1169,1170],{"id":443,"depth":503,"text":446},{"id":654,"depth":503,"text":657},{"id":788,"depth":503,"text":791},{"id":819,"depth":496,"text":820,"children":1172},[1173,1174],{"id":823,"depth":503,"text":826},{"id":945,"depth":503,"text":948},{"id":986,"depth":496,"text":987,"children":1176},[1177,1178,1179],{"id":990,"depth":503,"text":993},{"id":1055,"depth":503,"text":1058},{"id":1121,"depth":503,"text":1124},"API reference for defineConfig, reportException, SentryMiddleware, and SentryProvider.","md",{},{"icon":262},{"title":259,"description":1180},"gAYqOB29CMzjf4UxHIUVfd9k2Jg0ponZZwq35t2WpTM",[1187,1189],{"title":248,"path":249,"stem":250,"description":1188,"icon":251,"children":-1},"Leverage the re-exported Sentry SDK to record custom spans, breadcrumbs, tags, and messages.",{"title":264,"path":265,"stem":266,"description":1190,"icon":267,"children":-1},"TypeScript type definitions and interfaces exported by @eienjs\u002Fadonisjs-sentry.",{"id":1192,"extension":1193,"meta":1194,"packages":1195,"stem":1238,"__hash__":1239},"packages\u002Fdata\u002Fpackages.json","json",{},[1196,1203,1209,1215,1221,1226,1232],{"name":1197,"title":1198,"description":1199,"icon":86,"category":1200,"repo":1201,"version":1202,"docs":499,"featured":499},"adonisjs-permission","Permission","Associate users with roles and permissions in your AdonisJS app","adonisjs","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-permission","1.0.0",{"name":1204,"title":1205,"description":1206,"icon":33,"category":1200,"repo":1207,"version":1208,"docs":499,"featured":499},"adonisjs-api-query","API Query","Easily build Lucid queries from API requests","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-api-query","3.0.1",{"name":1210,"title":1211,"description":1212,"icon":319,"category":1200,"repo":1213,"version":1214,"docs":499,"featured":499},"adonisjs-soft-deletes","Soft Deletes","Provider-based Soft deletes for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-soft-deletes","1.0.2",{"name":1216,"title":1217,"description":1218,"icon":270,"category":1200,"repo":1219,"version":1220,"docs":499},"adonisjs-simple-auth","Simple Auth","Single API key authentication for AdonisJS v7 applications","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-simple-auth","2.1.1",{"name":1222,"title":826,"description":1223,"icon":196,"category":1200,"repo":1224,"version":1225,"docs":499,"featured":22},"adonisjs-sentry","Sentry service provider for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-sentry","3.0.0",{"name":1227,"title":344,"description":1228,"icon":345,"category":1229,"repo":1230,"version":1231,"docs":499,"featured":22},"eslint-config","EienJS ESLint Config","tooling","https:\u002F\u002Fgithub.com\u002Feienjs\u002Feslint-config","2.3.2",{"name":1233,"title":1234,"description":1235,"icon":1236,"category":1229,"repo":1237,"docs":22},"adonisjs-pkg-boilerplate","Package Boilerplate","A boilerplate for creating AdonisJS packages.","i-tabler-package","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-pkg-boilerplate","data\u002Fpackages","yO-yKHzkla0f83FSb61DlZNLzOMCkFiaPByfyH7Znkg",1794458200985]