[{"data":1,"prerenderedAt":1819},["ShallowReactive",2],{"navigation":3,"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started\u002Fconfiguration":421,"\u002Fpackages\u002Fadonisjs-sentry\u002Fgetting-started\u002Fconfiguration-surround":1764,"packages-data":1769},[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":52,"body":423,"description":1758,"extension":1759,"meta":1760,"navigation":1761,"path":211,"seo":1762,"stem":212,"__hash__":1763},"docs\u002F2.packages\u002Fadonisjs-sentry\u002F1.getting-started\u002F3.configuration.md",{"type":424,"value":425,"toc":1748},"minimark",[426,443,448,1038,1042,1048,1103,1107,1112,1300,1331,1338,1347,1474,1478,1489,1738,1744],[427,428,429,430,434,435,438,439,442],"p",{},"The configuration for ",[431,432,433],"code",{},"@eienjs\u002Fadonisjs-sentry"," is located in ",[431,436,437],{},"config\u002Fsentry.ts",". It uses the ",[431,440,441],{},"defineConfig"," helper to ensure type safety and validate essential options before the application boots.",[444,445,447],"h2",{"id":446},"default-configuration","Default Configuration",[449,450,455],"pre",{"className":451,"code":452,"filename":437,"language":453,"meta":454,"style":454},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import app from '@adonisjs\u002Fcore\u002Fservices\u002Fapp';\nimport { defineConfig } from '@eienjs\u002Fadonisjs-sentry';\nimport env from '#start\u002Fenv';\n\nconst sentryConfig = defineConfig({\n  \u002F**\n   * Enable or disable Sentry\n   *\u002F\n  enabled: app.inProduction,\n\n  \u002F**\n   * The environment Sentry is running in\n   *\u002F\n  environment: app.nodeEnvironment,\n\n  \u002F**\n   * The DSN of the project\n   *\u002F\n  dsn: env.get('SENTRY_DSN'),\n\n  \u002F**\n   * The release identifier, used to match events with source maps\n   * @see https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fnode\u002Fconfiguration\u002Freleases\n   *\u002F\n  release: env.get('SENTRY_RELEASE'),\n\n  \u002F**\n   * Additional integrations to use with the Sentry SDK\n   * @see https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fnode\u002Fconfiguration\u002Fintegrations\u002F#available-integrations\n   *\u002F\n  integrations: [],\n\n  \u002F**\n   * Do not send personally identifiable information (email, IP) by default\n   * @see https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fnode\u002Fconfiguration\u002Foptions\u002F#dataCollection\n   *\u002F\n  dataCollection: {\n    userInfo: false,\n  },\n\n  \u002F**\n   * The sample rate of traces to send to Sentry\n   * @see https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fnode\u002Fconfiguration\u002Fsampling\n   *\u002F\n  tracesSampleRate: 0.2,\n\n  \u002F**\n   * Control which exceptions are reported to Sentry.\n   *\u002F\n  report: {\n    ignoreStatuses: [],\n    ignoreCodes: [],\n    ignoreExceptions: [],\n    captureUser: true,\n    fingerprintByCode: true,\n  },\n});\n\nexport default sentryConfig;\n","ts","",[431,456,457,487,512,531,538,560,567,573,579,601,606,611,617,622,639,644,649,655,660,690,695,700,706,723,728,755,760,765,771,783,788,801,806,811,817,829,834,845,859,865,870,875,881,893,898,912,917,922,928,933,943,955,967,979,992,1004,1009,1019,1024],{"__ignoreMap":454},[458,459,462,466,470,473,477,481,484],"span",{"class":460,"line":461},"line",1,[458,463,465],{"class":464},"s7zQu","import",[458,467,469],{"class":468},"sTEyZ"," app ",[458,471,472],{"class":464},"from",[458,474,476],{"class":475},"sMK4o"," '",[458,478,480],{"class":479},"sfazB","@adonisjs\u002Fcore\u002Fservices\u002Fapp",[458,482,483],{"class":475},"'",[458,485,486],{"class":475},";\n",[458,488,490,492,495,498,501,504,506,508,510],{"class":460,"line":489},2,[458,491,465],{"class":464},[458,493,494],{"class":475}," {",[458,496,497],{"class":468}," defineConfig",[458,499,500],{"class":475}," }",[458,502,503],{"class":464}," from",[458,505,476],{"class":475},[458,507,433],{"class":479},[458,509,483],{"class":475},[458,511,486],{"class":475},[458,513,515,517,520,522,524,527,529],{"class":460,"line":514},3,[458,516,465],{"class":464},[458,518,519],{"class":468}," env ",[458,521,472],{"class":464},[458,523,476],{"class":475},[458,525,526],{"class":479},"#start\u002Fenv",[458,528,483],{"class":475},[458,530,486],{"class":475},[458,532,534],{"class":460,"line":533},4,[458,535,537],{"emptyLinePlaceholder":536},true,"\n",[458,539,541,545,548,551,554,557],{"class":460,"line":540},5,[458,542,544],{"class":543},"spNyl","const",[458,546,547],{"class":468}," sentryConfig ",[458,549,550],{"class":475},"=",[458,552,497],{"class":553},"s2Zo4",[458,555,556],{"class":468},"(",[458,558,559],{"class":475},"{\n",[458,561,563],{"class":460,"line":562},6,[458,564,566],{"class":565},"sHwdD","  \u002F**\n",[458,568,570],{"class":460,"line":569},7,[458,571,572],{"class":565},"   * Enable or disable Sentry\n",[458,574,576],{"class":460,"line":575},8,[458,577,578],{"class":565},"   *\u002F\n",[458,580,582,586,589,592,595,598],{"class":460,"line":581},9,[458,583,585],{"class":584},"swJcz","  enabled",[458,587,588],{"class":475},":",[458,590,591],{"class":468}," app",[458,593,594],{"class":475},".",[458,596,597],{"class":468},"inProduction",[458,599,600],{"class":475},",\n",[458,602,604],{"class":460,"line":603},10,[458,605,537],{"emptyLinePlaceholder":536},[458,607,609],{"class":460,"line":608},11,[458,610,566],{"class":565},[458,612,614],{"class":460,"line":613},12,[458,615,616],{"class":565},"   * The environment Sentry is running in\n",[458,618,620],{"class":460,"line":619},13,[458,621,578],{"class":565},[458,623,625,628,630,632,634,637],{"class":460,"line":624},14,[458,626,627],{"class":584},"  environment",[458,629,588],{"class":475},[458,631,591],{"class":468},[458,633,594],{"class":475},[458,635,636],{"class":468},"nodeEnvironment",[458,638,600],{"class":475},[458,640,642],{"class":460,"line":641},15,[458,643,537],{"emptyLinePlaceholder":536},[458,645,647],{"class":460,"line":646},16,[458,648,566],{"class":565},[458,650,652],{"class":460,"line":651},17,[458,653,654],{"class":565},"   * The DSN of the project\n",[458,656,658],{"class":460,"line":657},18,[458,659,578],{"class":565},[458,661,663,666,668,671,673,676,678,680,683,685,688],{"class":460,"line":662},19,[458,664,665],{"class":584},"  dsn",[458,667,588],{"class":475},[458,669,670],{"class":468}," env",[458,672,594],{"class":475},[458,674,675],{"class":553},"get",[458,677,556],{"class":468},[458,679,483],{"class":475},[458,681,682],{"class":479},"SENTRY_DSN",[458,684,483],{"class":475},[458,686,687],{"class":468},")",[458,689,600],{"class":475},[458,691,693],{"class":460,"line":692},20,[458,694,537],{"emptyLinePlaceholder":536},[458,696,698],{"class":460,"line":697},21,[458,699,566],{"class":565},[458,701,703],{"class":460,"line":702},22,[458,704,705],{"class":565},"   * The release identifier, used to match events with source maps\n",[458,707,709,712,715,719],{"class":460,"line":708},23,[458,710,711],{"class":565},"   * ",[458,713,714],{"class":464},"@",[458,716,718],{"class":717},"s6hCs","see",[458,720,722],{"class":721},"sHdIc"," https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fnode\u002Fconfiguration\u002Freleases\n",[458,724,726],{"class":460,"line":725},24,[458,727,578],{"class":565},[458,729,731,734,736,738,740,742,744,746,749,751,753],{"class":460,"line":730},25,[458,732,733],{"class":584},"  release",[458,735,588],{"class":475},[458,737,670],{"class":468},[458,739,594],{"class":475},[458,741,675],{"class":553},[458,743,556],{"class":468},[458,745,483],{"class":475},[458,747,748],{"class":479},"SENTRY_RELEASE",[458,750,483],{"class":475},[458,752,687],{"class":468},[458,754,600],{"class":475},[458,756,758],{"class":460,"line":757},26,[458,759,537],{"emptyLinePlaceholder":536},[458,761,763],{"class":460,"line":762},27,[458,764,566],{"class":565},[458,766,768],{"class":460,"line":767},28,[458,769,770],{"class":565},"   * Additional integrations to use with the Sentry SDK\n",[458,772,774,776,778,780],{"class":460,"line":773},29,[458,775,711],{"class":565},[458,777,714],{"class":464},[458,779,718],{"class":717},[458,781,782],{"class":721}," https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fnode\u002Fconfiguration\u002Fintegrations\u002F#available-integrations\n",[458,784,786],{"class":460,"line":785},30,[458,787,578],{"class":565},[458,789,791,794,796,799],{"class":460,"line":790},31,[458,792,793],{"class":584},"  integrations",[458,795,588],{"class":475},[458,797,798],{"class":468}," []",[458,800,600],{"class":475},[458,802,804],{"class":460,"line":803},32,[458,805,537],{"emptyLinePlaceholder":536},[458,807,809],{"class":460,"line":808},33,[458,810,566],{"class":565},[458,812,814],{"class":460,"line":813},34,[458,815,816],{"class":565},"   * Do not send personally identifiable information (email, IP) by default\n",[458,818,820,822,824,826],{"class":460,"line":819},35,[458,821,711],{"class":565},[458,823,714],{"class":464},[458,825,718],{"class":717},[458,827,828],{"class":721}," https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fnode\u002Fconfiguration\u002Foptions\u002F#dataCollection\n",[458,830,832],{"class":460,"line":831},36,[458,833,578],{"class":565},[458,835,837,840,842],{"class":460,"line":836},37,[458,838,839],{"class":584},"  dataCollection",[458,841,588],{"class":475},[458,843,844],{"class":475}," {\n",[458,846,848,851,853,857],{"class":460,"line":847},38,[458,849,850],{"class":584},"    userInfo",[458,852,588],{"class":475},[458,854,856],{"class":855},"sfNiH"," false",[458,858,600],{"class":475},[458,860,862],{"class":460,"line":861},39,[458,863,864],{"class":475},"  },\n",[458,866,868],{"class":460,"line":867},40,[458,869,537],{"emptyLinePlaceholder":536},[458,871,873],{"class":460,"line":872},41,[458,874,566],{"class":565},[458,876,878],{"class":460,"line":877},42,[458,879,880],{"class":565},"   * The sample rate of traces to send to Sentry\n",[458,882,884,886,888,890],{"class":460,"line":883},43,[458,885,711],{"class":565},[458,887,714],{"class":464},[458,889,718],{"class":717},[458,891,892],{"class":721}," https:\u002F\u002Fdocs.sentry.io\u002Fplatforms\u002Fjavascript\u002Fguides\u002Fnode\u002Fconfiguration\u002Fsampling\n",[458,894,896],{"class":460,"line":895},44,[458,897,578],{"class":565},[458,899,901,904,906,910],{"class":460,"line":900},45,[458,902,903],{"class":584},"  tracesSampleRate",[458,905,588],{"class":475},[458,907,909],{"class":908},"sbssI"," 0.2",[458,911,600],{"class":475},[458,913,915],{"class":460,"line":914},46,[458,916,537],{"emptyLinePlaceholder":536},[458,918,920],{"class":460,"line":919},47,[458,921,566],{"class":565},[458,923,925],{"class":460,"line":924},48,[458,926,927],{"class":565},"   * Control which exceptions are reported to Sentry.\n",[458,929,931],{"class":460,"line":930},49,[458,932,578],{"class":565},[458,934,936,939,941],{"class":460,"line":935},50,[458,937,938],{"class":584},"  report",[458,940,588],{"class":475},[458,942,844],{"class":475},[458,944,946,949,951,953],{"class":460,"line":945},51,[458,947,948],{"class":584},"    ignoreStatuses",[458,950,588],{"class":475},[458,952,798],{"class":468},[458,954,600],{"class":475},[458,956,958,961,963,965],{"class":460,"line":957},52,[458,959,960],{"class":584},"    ignoreCodes",[458,962,588],{"class":475},[458,964,798],{"class":468},[458,966,600],{"class":475},[458,968,970,973,975,977],{"class":460,"line":969},53,[458,971,972],{"class":584},"    ignoreExceptions",[458,974,588],{"class":475},[458,976,798],{"class":468},[458,978,600],{"class":475},[458,980,982,985,987,990],{"class":460,"line":981},54,[458,983,984],{"class":584},"    captureUser",[458,986,588],{"class":475},[458,988,989],{"class":855}," true",[458,991,600],{"class":475},[458,993,995,998,1000,1002],{"class":460,"line":994},55,[458,996,997],{"class":584},"    fingerprintByCode",[458,999,588],{"class":475},[458,1001,989],{"class":855},[458,1003,600],{"class":475},[458,1005,1007],{"class":460,"line":1006},56,[458,1008,864],{"class":475},[458,1010,1012,1015,1017],{"class":460,"line":1011},57,[458,1013,1014],{"class":475},"}",[458,1016,687],{"class":468},[458,1018,486],{"class":475},[458,1020,1022],{"class":460,"line":1021},58,[458,1023,537],{"emptyLinePlaceholder":536},[458,1025,1027,1030,1033,1036],{"class":460,"line":1026},59,[458,1028,1029],{"class":464},"export",[458,1031,1032],{"class":464}," default",[458,1034,1035],{"class":468}," sentryConfig",[458,1037,486],{"class":475},[444,1039,1041],{"id":1040},"validation-rules","Validation Rules",[427,1043,1044,1045,1047],{},"When ",[431,1046,441],{}," evaluates your configuration object, it performs two critical runtime checks:",[1049,1050,1051,1066,1091],"ol",{},[1052,1053,1054,1061,1062,1065],"li",{},[1055,1056,1057,1060],"strong",{},[431,1058,1059],{},"environment"," is required",": If missing or empty, ",[431,1063,1064],{},"RuntimeException"," is thrown.",[1052,1067,1068,1081,1082,1085,1086,1088,1089,1065],{},[1055,1069,1070,1073,1074,1077,1078],{},[431,1071,1072],{},"dsn"," is required when ",[431,1075,1076],{},"enabled"," is ",[431,1079,1080],{},"true",": If ",[431,1083,1084],{},"enabled: true"," and ",[431,1087,1072],{}," is missing or undefined, ",[431,1090,1064],{},[1052,1092,1093,1094,1077,1096,1099,1100,1102],{},"If ",[431,1095,1076],{},[431,1097,1098],{},"false",", ",[431,1101,1072],{}," can safely be omitted or left blank.",[444,1104,1106],{"id":1105},"configuration-options","Configuration Options",[1108,1109,1111],"h3",{"id":1110},"top-level-options","Top-Level Options",[1113,1114,1115,1135],"table",{},[1116,1117,1118],"thead",{},[1119,1120,1121,1126,1129,1132],"tr",{},[1122,1123,1125],"th",{"align":1124},"left","Option",[1122,1127,1128],{"align":1124},"Type",[1122,1130,1131],{"align":1124},"Default",[1122,1133,1134],{"align":1124},"Description",[1136,1137,1138,1158,1187,1209,1228,1251,1274],"tbody",{},[1119,1139,1140,1145,1150,1155],{},[1141,1142,1143],"td",{"align":1124},[431,1144,1076],{},[1141,1146,1147],{"align":1124},[431,1148,1149],{},"boolean",[1141,1151,1152],{"align":1124},[431,1153,1154],{},"app.inProduction",[1141,1156,1157],{"align":1124},"Toggles Sentry SDK initialization and exception reporting.",[1119,1159,1160,1164,1169,1174],{},[1141,1161,1162],{"align":1124},[431,1163,1059],{},[1141,1165,1166],{"align":1124},[431,1167,1168],{},"string",[1141,1170,1171],{"align":1124},[431,1172,1173],{},"app.nodeEnvironment",[1141,1175,1176,1177,1099,1180,1099,1183,1186],{"align":1124},"The environment name (e.g. ",[431,1178,1179],{},"production",[431,1181,1182],{},"staging",[431,1184,1185],{},"development",").",[1119,1188,1189,1193,1197,1202],{},[1141,1190,1191],{"align":1124},[431,1192,1072],{},[1141,1194,1195],{"align":1124},[431,1196,1168],{},[1141,1198,1199],{"align":1124},[431,1200,1201],{},"env.get('SENTRY_DSN')",[1141,1203,1204,1205,1077,1207,594],{"align":1124},"The Sentry Data Source Name. Required when ",[431,1206,1076],{},[431,1208,1080],{},[1119,1210,1211,1216,1220,1225],{},[1141,1212,1213],{"align":1124},[431,1214,1215],{},"release",[1141,1217,1218],{"align":1124},[431,1219,1168],{},[1141,1221,1222],{"align":1124},[431,1223,1224],{},"env.get('SENTRY_RELEASE')",[1141,1226,1227],{"align":1124},"Release identifier matching events with uploaded source maps.",[1119,1229,1230,1235,1240,1245],{},[1141,1231,1232],{"align":1124},[431,1233,1234],{},"integrations",[1141,1236,1237],{"align":1124},[431,1238,1239],{},"Integration[]",[1141,1241,1242],{"align":1124},[431,1243,1244],{},"[]",[1141,1246,1247,1248,594],{"align":1124},"Additional integrations from ",[431,1249,1250],{},"@sentry\u002Fnode",[1119,1252,1253,1258,1263,1268],{},[1141,1254,1255],{"align":1124},[431,1256,1257],{},"dataCollection",[1141,1259,1260],{"align":1124},[431,1261,1262],{},"{ userInfo: boolean }",[1141,1264,1265],{"align":1124},[431,1266,1267],{},"{ userInfo: false }",[1141,1269,1044,1270,1273],{"align":1124},[431,1271,1272],{},"userInfo: false",", user email and IP addresses are stripped for PII compliance.",[1119,1275,1276,1281,1286,1291],{},[1141,1277,1278],{"align":1124},[431,1279,1280],{},"tracesSampleRate",[1141,1282,1283],{"align":1124},[431,1284,1285],{},"number",[1141,1287,1288],{"align":1124},[431,1289,1290],{},"0.2",[1141,1292,1293,1294,1085,1297,1186],{"align":1124},"Percentage of performance traces captured (between ",[431,1295,1296],{},"0.0",[431,1298,1299],{},"1.0",[1301,1302,1303],"note",{},[427,1304,1305,1308,1309,1312,1313,1085,1315,1317,1318,1099,1321,1099,1324,1327,1328,594],{},[431,1306,1307],{},"SentryConfig"," extends Sentry's native ",[431,1310,1311],{},"NodeOptions"," (omitting ",[431,1314,1072],{},[431,1316,1059],{},"). You can pass any standard Sentry Node configuration option here, such as ",[431,1319,1320],{},"beforeSend",[431,1322,1323],{},"maxBreadcrumbs",[431,1325,1326],{},"debug",", or ",[431,1329,1330],{},"sampleRate",[1108,1332,1334,1337],{"id":1333},"report-options",[431,1335,1336],{},"report"," Options",[427,1339,1340,1341,1343,1344,588],{},"The ",[431,1342,1336],{}," property controls exception capture behavior when invoking ",[431,1345,1346],{},"reportException(error, ctx)",[1113,1348,1349,1361],{},[1116,1350,1351],{},[1119,1352,1353,1355,1357,1359],{},[1122,1354,1125],{"align":1124},[1122,1356,1128],{"align":1124},[1122,1358,1131],{"align":1124},[1122,1360,1134],{"align":1124},[1136,1362,1363,1385,1407,1430,1452],{},[1119,1364,1365,1370,1375,1379],{},[1141,1366,1367],{"align":1124},[431,1368,1369],{},"report.ignoreStatuses",[1141,1371,1372],{"align":1124},[431,1373,1374],{},"number[]",[1141,1376,1377],{"align":1124},[431,1378,1244],{},[1141,1380,1381,1382,1186],{"align":1124},"HTTP status codes that will not be sent to Sentry (e.g. ",[431,1383,1384],{},"[404, 422]",[1119,1386,1387,1392,1397,1401],{},[1141,1388,1389],{"align":1124},[431,1390,1391],{},"report.ignoreCodes",[1141,1393,1394],{"align":1124},[431,1395,1396],{},"string[]",[1141,1398,1399],{"align":1124},[431,1400,1244],{},[1141,1402,1403,1404,1186],{"align":1124},"Adonis error codes that will not be sent to Sentry (e.g. ",[431,1405,1406],{},"['E_ROUTE_NOT_FOUND']",[1119,1408,1409,1414,1419,1423],{},[1141,1410,1411],{"align":1124},[431,1412,1413],{},"report.ignoreExceptions",[1141,1415,1416],{"align":1124},[431,1417,1418],{},"ExceptionConstructor[]",[1141,1420,1421],{"align":1124},[431,1422,1244],{},[1141,1424,1425,1426,1429],{"align":1124},"Exception classes checked via ",[431,1427,1428],{},"instanceof"," to ignore.",[1119,1431,1432,1437,1441,1445],{},[1141,1433,1434],{"align":1124},[431,1435,1436],{},"report.captureUser",[1141,1438,1439],{"align":1124},[431,1440,1149],{},[1141,1442,1443],{"align":1124},[431,1444,1080],{},[1141,1446,1447,1448,1451],{"align":1124},"Whether to attach ",[431,1449,1450],{},"ctx.auth.user"," to the Sentry event scope.",[1119,1453,1454,1459,1463,1467],{},[1141,1455,1456],{"align":1124},[431,1457,1458],{},"report.fingerprintByCode",[1141,1460,1461],{"align":1124},[431,1462,1149],{},[1141,1464,1465],{"align":1124},[431,1466,1080],{},[1141,1468,1469,1470,1473],{"align":1124},"Group Sentry issues by Adonis error code (",[431,1471,1472],{},"E_*",") instead of raw error message.",[1108,1475,1477],{"id":1476},"example-ignoring-common-http-errors","Example: Ignoring Common HTTP Errors",[427,1479,1480,1481,1484,1485,1488],{},"In production, you usually want to avoid filling your Sentry quota with client-side validation errors (",[431,1482,1483],{},"422",") or missing routes (",[431,1486,1487],{},"404","):",[449,1490,1492],{"className":451,"code":1491,"filename":437,"language":453,"meta":454,"style":454},"import { errors as authErrors } from '@adonisjs\u002Fauth';\nimport { errors as coreErrors } from '@adonisjs\u002Fcore';\nimport { defineConfig } from '@eienjs\u002Fadonisjs-sentry';\n\nexport default defineConfig({\n  \u002F\u002F ... other options\n  report: {\n    ignoreStatuses: [404, 422],\n    ignoreCodes: [\n      'E_ROUTE_NOT_FOUND',\n      'E_VALIDATION_ERROR',\n      'E_INVALID_AUTH_SESSION',\n    ],\n    ignoreExceptions: [\n      coreErrors.E_ROUTE_NOT_FOUND,\n      authErrors.E_UNAUTHORIZED_ACCESS,\n    ],\n    captureUser: true,\n    fingerprintByCode: true,\n  },\n});\n",[431,1493,1494,1522,1548,1568,1572,1584,1589,1597,1619,1628,1640,1651,1662,1669,1677,1688,1700,1706,1716,1726,1730],{"__ignoreMap":454},[458,1495,1496,1498,1500,1503,1506,1509,1511,1513,1515,1518,1520],{"class":460,"line":461},[458,1497,465],{"class":464},[458,1499,494],{"class":475},[458,1501,1502],{"class":468}," errors",[458,1504,1505],{"class":464}," as",[458,1507,1508],{"class":468}," authErrors",[458,1510,500],{"class":475},[458,1512,503],{"class":464},[458,1514,476],{"class":475},[458,1516,1517],{"class":479},"@adonisjs\u002Fauth",[458,1519,483],{"class":475},[458,1521,486],{"class":475},[458,1523,1524,1526,1528,1530,1532,1535,1537,1539,1541,1544,1546],{"class":460,"line":489},[458,1525,465],{"class":464},[458,1527,494],{"class":475},[458,1529,1502],{"class":468},[458,1531,1505],{"class":464},[458,1533,1534],{"class":468}," coreErrors",[458,1536,500],{"class":475},[458,1538,503],{"class":464},[458,1540,476],{"class":475},[458,1542,1543],{"class":479},"@adonisjs\u002Fcore",[458,1545,483],{"class":475},[458,1547,486],{"class":475},[458,1549,1550,1552,1554,1556,1558,1560,1562,1564,1566],{"class":460,"line":514},[458,1551,465],{"class":464},[458,1553,494],{"class":475},[458,1555,497],{"class":468},[458,1557,500],{"class":475},[458,1559,503],{"class":464},[458,1561,476],{"class":475},[458,1563,433],{"class":479},[458,1565,483],{"class":475},[458,1567,486],{"class":475},[458,1569,1570],{"class":460,"line":533},[458,1571,537],{"emptyLinePlaceholder":536},[458,1573,1574,1576,1578,1580,1582],{"class":460,"line":540},[458,1575,1029],{"class":464},[458,1577,1032],{"class":464},[458,1579,497],{"class":553},[458,1581,556],{"class":468},[458,1583,559],{"class":475},[458,1585,1586],{"class":460,"line":562},[458,1587,1588],{"class":565},"  \u002F\u002F ... other options\n",[458,1590,1591,1593,1595],{"class":460,"line":569},[458,1592,938],{"class":584},[458,1594,588],{"class":475},[458,1596,844],{"class":475},[458,1598,1599,1601,1603,1606,1608,1611,1614,1617],{"class":460,"line":575},[458,1600,948],{"class":584},[458,1602,588],{"class":475},[458,1604,1605],{"class":468}," [",[458,1607,1487],{"class":908},[458,1609,1610],{"class":475},",",[458,1612,1613],{"class":908}," 422",[458,1615,1616],{"class":468},"]",[458,1618,600],{"class":475},[458,1620,1621,1623,1625],{"class":460,"line":581},[458,1622,960],{"class":584},[458,1624,588],{"class":475},[458,1626,1627],{"class":468}," [\n",[458,1629,1630,1633,1636,1638],{"class":460,"line":603},[458,1631,1632],{"class":475},"      '",[458,1634,1635],{"class":479},"E_ROUTE_NOT_FOUND",[458,1637,483],{"class":475},[458,1639,600],{"class":475},[458,1641,1642,1644,1647,1649],{"class":460,"line":608},[458,1643,1632],{"class":475},[458,1645,1646],{"class":479},"E_VALIDATION_ERROR",[458,1648,483],{"class":475},[458,1650,600],{"class":475},[458,1652,1653,1655,1658,1660],{"class":460,"line":613},[458,1654,1632],{"class":475},[458,1656,1657],{"class":479},"E_INVALID_AUTH_SESSION",[458,1659,483],{"class":475},[458,1661,600],{"class":475},[458,1663,1664,1667],{"class":460,"line":619},[458,1665,1666],{"class":468},"    ]",[458,1668,600],{"class":475},[458,1670,1671,1673,1675],{"class":460,"line":624},[458,1672,972],{"class":584},[458,1674,588],{"class":475},[458,1676,1627],{"class":468},[458,1678,1679,1682,1684,1686],{"class":460,"line":641},[458,1680,1681],{"class":468},"      coreErrors",[458,1683,594],{"class":475},[458,1685,1635],{"class":468},[458,1687,600],{"class":475},[458,1689,1690,1693,1695,1698],{"class":460,"line":646},[458,1691,1692],{"class":468},"      authErrors",[458,1694,594],{"class":475},[458,1696,1697],{"class":468},"E_UNAUTHORIZED_ACCESS",[458,1699,600],{"class":475},[458,1701,1702,1704],{"class":460,"line":651},[458,1703,1666],{"class":468},[458,1705,600],{"class":475},[458,1707,1708,1710,1712,1714],{"class":460,"line":657},[458,1709,984],{"class":584},[458,1711,588],{"class":475},[458,1713,989],{"class":855},[458,1715,600],{"class":475},[458,1717,1718,1720,1722,1724],{"class":460,"line":662},[458,1719,997],{"class":584},[458,1721,588],{"class":475},[458,1723,989],{"class":855},[458,1725,600],{"class":475},[458,1727,1728],{"class":460,"line":692},[458,1729,864],{"class":475},[458,1731,1732,1734,1736],{"class":460,"line":697},[458,1733,1014],{"class":475},[458,1735,687],{"class":468},[458,1737,486],{"class":475},[427,1739,1740,1741,594],{},"To learn more about how reporting works under the hood, see ",[1742,1743,220],"a",{"href":221},[1745,1746,1747],"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 .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .s6hCs, html code.shiki .s6hCs{--shiki-light:#9C3EDA;--shiki-light-font-style:italic;--shiki-default:#C792EA;--shiki-default-font-style:italic;--shiki-dark:#C792EA;--shiki-dark-font-style:italic}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 .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":454,"searchDepth":461,"depth":489,"links":1749},[1750,1751,1752],{"id":446,"depth":489,"text":447},{"id":1040,"depth":489,"text":1041},{"id":1105,"depth":489,"text":1106,"children":1753},[1754,1755,1757],{"id":1110,"depth":514,"text":1111},{"id":1333,"depth":514,"text":1756},"report Options",{"id":1476,"depth":514,"text":1477},"Customize Sentry options, sampling rates, PII settings, and exception ignore lists in config\u002Fsentry.ts.","md",{},{"icon":55},{"title":52,"description":1758},"ei_GjjaaPBUoLWIM5lJLGnBzX3QFskoqBmVRqc-nv_E",[1765,1767],{"title":47,"path":208,"stem":209,"description":1766,"icon":50,"children":-1},"Install and configure @eienjs\u002Fadonisjs-sentry in your AdonisJS v7 application.",{"title":220,"path":221,"stem":222,"description":1768,"icon":107,"children":-1},"Capture, enrich, and filter exceptions with HTTP context, user details, and smart fingerprinting.",{"id":1770,"extension":1771,"meta":1772,"packages":1773,"stem":1817,"__hash__":1818},"packages\u002Fdata\u002Fpackages.json","json",{},[1774,1781,1787,1793,1799,1805,1811],{"name":1775,"title":1776,"description":1777,"icon":86,"category":1778,"repo":1779,"version":1780,"docs":536,"featured":536},"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":1782,"title":1783,"description":1784,"icon":33,"category":1778,"repo":1785,"version":1786,"docs":536,"featured":536},"adonisjs-api-query","API Query","Easily build Lucid queries from API requests","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-api-query","3.0.1",{"name":1788,"title":1789,"description":1790,"icon":319,"category":1778,"repo":1791,"version":1792,"docs":536,"featured":536},"adonisjs-soft-deletes","Soft Deletes","Provider-based Soft deletes for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-soft-deletes","1.0.2",{"name":1794,"title":1795,"description":1796,"icon":270,"category":1778,"repo":1797,"version":1798,"docs":536},"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":1800,"title":1801,"description":1802,"icon":196,"category":1778,"repo":1803,"version":1804,"docs":536,"featured":22},"adonisjs-sentry","Sentry","Sentry service provider for AdonisJS","https:\u002F\u002Fgithub.com\u002Feienjs\u002Fadonisjs-sentry","3.0.0",{"name":1806,"title":344,"description":1807,"icon":345,"category":1808,"repo":1809,"version":1810,"docs":536,"featured":22},"eslint-config","EienJS ESLint Config","tooling","https:\u002F\u002Fgithub.com\u002Feienjs\u002Feslint-config","2.3.2",{"name":1812,"title":1813,"description":1814,"icon":1815,"category":1808,"repo":1816,"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",1794458200518]