diff --git a/.prettierrc b/.prettierrc index cb96cd0..9543a7d 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,5 @@ { - "useTabs": true, - "printWidth": 100 + "useTabs": false, + "printWidth": 100, + "tabWidth": 4 } diff --git a/README.md b/README.md index 6027298..643f839 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,15 @@ Features: -- Bofa -- Thread support help -- Message triggers -- Autocomplete documentation for our [handler](https://github.com/sern-handler/handler) -- Register your timezone to notify other's local time -- Eval command -- Hybrid commands -- Switching discord prescenses -- Games (rps, tic tac toe) -- View our handler's [plugins](https://github.com/sern-handler/awesome-plugins) -- Submit and review user emojis -- Fetch Issues and Pull Requests from github +- Bofa +- Thread support help +- Message triggers +- Autocomplete documentation for our [handler](https://github.com/sern-handler/handler) +- Register your timezone to notify other's local time +- Eval command +- Hybrid commands +- Switching discord prescenses +- Games (rps, tic tac toe) +- View our handler's [plugins](https://github.com/sern-handler/awesome-plugins) +- Submit and review user emojis +- Fetch Issues and Pull Requests from github diff --git a/docs.json b/docs.json index 77ab662..d5efc73 100644 --- a/docs.json +++ b/docs.json @@ -1,18804 +1,18390 @@ { - "id": 0, - "name": "@sern/handler", - "variant": "project", - "kind": 1, - "flags": {}, - "children": [ - { - "id": 309, - "name": "Presence", - "variant": "declaration", - "kind": 4, - "flags": {}, - "children": [ - { - "id": 333, - "name": "Result", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 336, - "name": "activities", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 11, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L11" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ActivitiesOptions" - }, - "name": "ActivitiesOptions", - "package": "discord.js" - } - } - }, - { - "id": 335, - "name": "afk", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 10, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L10" - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - }, - { - "id": 339, - "name": "onRepeat", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 14, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L14" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 340, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 14, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L14" - } - ], - "signatures": [ - { - "id": 341, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 14, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L14" - } - ], - "parameters": [ - { - "id": 342, - "name": "previous", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 333, - "name": "Result", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 333, - "name": "Result", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 338, - "name": "repeat", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 13, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L13" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "number" - }, - { - "type": "tuple", - "elements": [ - { - "type": "reference", - "target": 407, - "name": "Emitter", - "package": "@sern/handler" - }, - { - "type": "intrinsic", - "name": "string" - } - ] - } - ] - } - }, - { - "id": 337, - "name": "shardId", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 12, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L12" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "number" - } - } - }, - { - "id": 334, - "name": "status", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 9, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L9" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Status" - }, - "name": "Status", - "package": "@sern/handler" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 336, - 335, - 339, - 338, - 337, - 334 - ] - } - ], - "sources": [ - { - "fileName": "core/presences.ts", - "line": 8, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L8" - } - ] - }, - { - "id": 343, - "name": "Config", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 17, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L17" - } - ], - "typeParameters": [ - { - "id": 350, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", - "qualifiedName": "__global.Dependencies" - }, - "name": "Dependencies", - "package": "@sern/handler", - "qualifiedName": "__global.Dependencies" - } - } - } - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 344, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 346, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 20, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L20" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 347, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 20, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L20" - } - ], - "signatures": [ - { - "id": 348, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "parameters": [ - { - "id": 349, - "name": "v", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "IntoDependencies" - }, - "typeArguments": [ - { - "type": "reference", - "target": 350, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - ], - "name": "IntoDependencies", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 333, - "name": "Result", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 345, - "name": "inject", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 19, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L19" - } - ], - "type": { - "type": "tuple", - "elements": [ - { - "type": "rest", - "elementType": { - "type": "reference", - "target": 350, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ] - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 346, - 345 - ] - } - ], - "sources": [ - { - "fileName": "core/presences.ts", - "line": 18, - "character": 0, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L18" - } - ] - } - } - }, - { - "id": 310, - "name": "module", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 28, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L28" - } - ], - "signatures": [ - { - "id": 311, - "name": "module", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "A small wrapper to provide type inference.\nCreate a Presence module which **MUST** be put in a file called presence.(language-extension)\nadjacent to the file where **Sern.init** is CALLED." - } - ] - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 28, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L28" - } - ], - "typeParameter": [ - { - "id": 312, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", - "qualifiedName": "__global.Dependencies" - }, - "name": "Dependencies", - "package": "@sern/handler", - "qualifiedName": "__global.Dependencies" - } - } - } - } - ], - "parameters": [ - { - "id": 313, - "name": "conf", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 343, - "typeArguments": [ - { - "type": "reference", - "target": 312, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - ], - "name": "Config", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 343, - "typeArguments": [ - { - "type": "reference", - "target": 312, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - ], - "name": "Config", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 314, - "name": "of", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 37, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L37" - } - ], - "signatures": [ - { - "id": 315, - "name": "of", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Create a Presence body which can be either: \n- once, the presence is activated only once.\n- repeated, per cycle or event, the presence can be changed." - } - ] - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 37, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L37" - } - ], - "parameters": [ - { - "id": 316, - "name": "root", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Omit" - }, - "typeArguments": [ - { - "type": "reference", - "target": 333, - "name": "Result", - "package": "@sern/handler" - }, - { - "type": "union", - "types": [ - { - "type": "literal", - "value": "repeat" - }, - { - "type": "literal", - "value": "onRepeat" - } - ] - } - ], - "name": "Omit", - "package": "typescript" - } - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 317, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 330, - "name": "once", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@example", - "content": [ - { - "kind": "code", - "text": "```ts\nPresence\n .of({\n activities: [\n { name: \"Chilling out\" }\n ]\n })\n .once() // Sets the presence once, with what's provided in '.of()'\n```" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 65, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L65" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 331, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 65, - "character": 14, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L65" - } - ], - "signatures": [ - { - "id": 332, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 65, - "character": 14, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L65" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Omit" - }, - "typeArguments": [ - { - "type": "reference", - "target": 333, - "name": "Result", - "package": "@sern/handler" - }, - { - "type": "union", - "types": [ - { - "type": "literal", - "value": "repeat" - }, - { - "type": "literal", - "value": "onRepeat" - } - ] - } - ], - "name": "Omit", - "package": "typescript" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 318, - "name": "repeated", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@example", - "content": [ - { - "kind": "code", - "text": "```ts\nPresence\n .of({ \n activities: [{ name: \"deez nuts\" }] \n }) //starts the presence with \"deez nuts\".\n .repeated(prev => { \n return {\n afk: true,\n activities: prev.activities?.map(s => ({ ...s, name: s.name+\"s\" }))\n };\n }, 10000)) //every 10 s, the callback sets the presence to the returned one.\n```" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 52, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L52" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 319, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 52, - "character": 18, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L52" - } - ], - "signatures": [ - { - "id": 320, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 52, - "character": 18, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L52" - } - ], - "parameters": [ - { - "id": 321, - "name": "onRepeat", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "PresenceReduce" - }, - "name": "PresenceReduce", - "package": "@sern/handler" - } - }, - { - "id": 322, - "name": "repeat", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "number" - }, - { - "type": "tuple", - "elements": [ - { - "type": "reference", - "target": 407, - "name": "Emitter", - "package": "@sern/handler" - }, - { - "type": "intrinsic", - "name": "string" - } - ] - } - ] - } - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 323, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 327, - "name": "activities", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 11, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L11" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ActivitiesOptions" - }, - "name": "ActivitiesOptions", - "package": "discord.js" - } - } - }, - { - "id": 326, - "name": "afk", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 10, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L10" - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - }, - { - "id": 329, - "name": "onRepeat", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 53, - "character": 29, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L53" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "PresenceReduce" - }, - "name": "PresenceReduce", - "package": "@sern/handler" - } - }, - { - "id": 328, - "name": "repeat", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 53, - "character": 21, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L53" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "number" - }, - { - "type": "tuple", - "elements": [ - { - "type": "reference", - "target": 407, - "name": "Emitter", - "package": "@sern/handler" - }, - { - "type": "intrinsic", - "name": "string" - } - ] - } - ] - } - }, - { - "id": 324, - "name": "shardId", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 12, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L12" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "number" - } - } - }, - { - "id": 325, - "name": "status", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/presences.ts", - "line": 9, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L9" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Status" - }, - "name": "Status", - "package": "@sern/handler" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 327, - 326, - 329, - 328, - 324, - 325 - ] - } - ], - "sources": [ - { - "fileName": "core/presences.ts", - "line": 53, - "character": 19, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L53" - } - ] - } - } - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 330, - 318 - ] - } - ], - "sources": [ - { - "fileName": "core/presences.ts", - "line": 38, - "character": 11, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L38" - } - ] - } - } - } - ] - } - ], - "groups": [ - { - "title": "Interfaces", - "children": [ - 333 - ] - }, - { - "title": "Type Aliases", - "children": [ - 343 - ] - }, - { - "title": "Functions", - "children": [ - 310, - 314 - ] - } - ], - "sources": [ - { - "fileName": "core/presences.ts", - "line": 1, - "character": 0, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L1" - } - ] - }, - { - "id": 1, - "name": "Sern", - "variant": "declaration", - "kind": 4, - "flags": {}, - "children": [ - { - "id": 2, - "name": "init", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "sern.ts", - "line": 26, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/sern.ts#L26" - } - ], - "signatures": [ - { - "id": 3, - "name": "init", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "1.0.0" - } - ] - }, - { - "tag": "@example", - "content": [ - { - "kind": "code", - "text": "```ts title=\"src/index.ts\"\nSern.init({\n commands: 'dist/commands',\n events: 'dist/events',\n})\n```" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "sern.ts", - "line": 26, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/sern.ts#L26" - } - ], - "parameters": [ - { - "id": 4, - "name": "maybeWrapper", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "reference", - "target": 223, - "name": "Wrapper", - "package": "@sern/handler" - }, - { - "type": "literal", - "value": "file" - } - ] - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - ], - "groups": [ - { - "title": "Functions", - "children": [ - 2 - ] - } - ], - "sources": [ - { - "fileName": "sern.ts", - "line": 1, - "character": 0, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/sern.ts#L1" - } - ] - }, - { - "id": 472, - "name": "CommandType", - "variant": "declaration", - "kind": 8, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "1.0.0\nA bitfield that discriminates command modules" - } - ] - }, - { - "tag": "@example", - "content": [ - { - "kind": "code", - "text": "```ts\nexport default commandModule({\n // highlight-next-line\n type : CommandType.Text,\n name : 'a text command'\n execute(message) {\n console.log(message.content)\n }\n})\n```" - } - ] - } - ] - }, - "children": [ - { - "id": 475, - "name": "Both", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 20, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L20" - } - ], - "type": { - "type": "literal", - "value": 3 - } - }, - { - "id": 478, - "name": "Button", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 23, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L23" - } - ], - "type": { - "type": "literal", - "value": 16 - } - }, - { - "id": 484, - "name": "ChannelSelect", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 29, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L29" - } - ], - "type": { - "type": "literal", - "value": 1024 - } - }, - { - "id": 477, - "name": "CtxMsg", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 22, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L22" - } - ], - "type": { - "type": "literal", - "value": 8 - } - }, - { - "id": 476, - "name": "CtxUser", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 21, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L21" - } - ], - "type": { - "type": "literal", - "value": 4 - } - }, - { - "id": 483, - "name": "MentionableSelect", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 28, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L28" - } - ], - "type": { - "type": "literal", - "value": 512 - } - }, - { - "id": 480, - "name": "Modal", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 25, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L25" - } - ], - "type": { - "type": "literal", - "value": 64 - } - }, - { - "id": 482, - "name": "RoleSelect", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 27, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L27" - } - ], - "type": { - "type": "literal", - "value": 256 - } - }, - { - "id": 474, - "name": "Slash", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 19, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L19" - } - ], - "type": { - "type": "literal", - "value": 2 - } - }, - { - "id": 479, - "name": "StringSelect", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 24, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L24" - } - ], - "type": { - "type": "literal", - "value": 32 - } - }, - { - "id": 473, - "name": "Text", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 18, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L18" - } - ], - "type": { - "type": "literal", - "value": 1 - } - }, - { - "id": 481, - "name": "UserSelect", - "variant": "declaration", - "kind": 16, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 26, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L26" - } - ], - "type": { - "type": "literal", - "value": 128 - } - } - ], - "groups": [ - { - "title": "Enumeration Members", - "children": [ - 475, - 478, - 484, - 477, - 476, - 483, - 480, - 482, - 474, - 479, - 473, - 481 - ] - } - ], - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 17, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L17" - } - ] - }, - { - "id": 492, - "name": "EventType", - "variant": "declaration", - "kind": 8, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "A bitfield that discriminates event modules" - } - ], - "blockTags": [ - { - "tag": "@example", - "content": [ - { - "kind": "code", - "text": "```ts\nexport default eventModule({\n //highlight-next-line\n type : EventType.Discord,\n name : 'guildMemberAdd'\n execute(member : GuildMember) {\n console.log(member)\n }\n})\n```" - } - ] - } - ] - }, - "children": [ - { - "id": 493, - "name": "Discord", - "variant": "declaration", - "kind": 16, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "The EventType for handling discord events" - } - ] - }, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 51, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L51" - } - ], - "type": { - "type": "literal", - "value": 1 - } - }, - { - "id": 495, - "name": "External", - "variant": "declaration", - "kind": 16, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "The EventType for handling external events.\nCould be for example, " - }, - { - "kind": "code", - "text": "`process`" - }, - { - "kind": "text", - "text": " events, database events" - } - ] - }, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 60, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L60" - } - ], - "type": { - "type": "literal", - "value": 3 - } - }, - { - "id": 494, - "name": "Sern", - "variant": "declaration", - "kind": 16, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "The EventType for handling sern events" - } - ] - }, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 55, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L55" - } - ], - "type": { - "type": "literal", - "value": 2 - } - } - ], - "groups": [ - { - "title": "Enumeration Members", - "children": [ - 493, - 495, - 494 - ] - } - ], - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 47, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L47" - } - ] - }, - { - "id": 488, - "name": "PayloadType", - "variant": "declaration", - "kind": 8, - "flags": {}, - "children": [ - { - "id": 490, - "name": "Failure", - "variant": "declaration", - "kind": 16, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "The PayloadType for a SernEmitter failure event" - } - ] - }, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 98, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L98" - } - ], - "type": { - "type": "literal", - "value": "failure" - } - }, - { - "id": 489, - "name": "Success", - "variant": "declaration", - "kind": 16, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "The PayloadType for a SernEmitter success event" - } - ] - }, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 94, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L94" - } - ], - "type": { - "type": "literal", - "value": "success" - } - }, - { - "id": 491, - "name": "Warning", - "variant": "declaration", - "kind": 16, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "The PayloadType for a SernEmitter warning event" - } - ] - }, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 102, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L102" - } - ], - "type": { - "type": "literal", - "value": "warning" - } - } - ], - "groups": [ - { - "title": "Enumeration Members", - "children": [ - 490, - 489, - 491 - ] - } - ], - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 90, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L90" - } - ] - }, - { - "id": 485, - "name": "PluginType", - "variant": "declaration", - "kind": 8, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "A bitfield that discriminates plugins" - } - ], - "blockTags": [ - { - "tag": "@example", - "content": [ - { - "kind": "code", - "text": "```ts\nexport default function myPlugin() : EventPlugin {\n //highlight-next-line\n type : PluginType.Event,\n execute([ctx, args], controller) {\n return controller.next();\n }\n}\n```" - } - ] - } - ] - }, - "children": [ - { - "id": 487, - "name": "Control", - "variant": "declaration", - "kind": 16, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "The PluginType for EventPlugins" - } - ] - }, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 85, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L85" - } - ], - "type": { - "type": "literal", - "value": 2 - } - }, - { - "id": 486, - "name": "Init", - "variant": "declaration", - "kind": 16, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "The PluginType for InitPlugins" - } - ] - }, - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 81, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L81" - } - ], - "type": { - "type": "literal", - "value": 1 - } - } - ], - "groups": [ - { - "title": "Enumeration Members", - "children": [ - 487, - 486 - ] - } - ], - "sources": [ - { - "fileName": "core/structures/enums.ts", - "line": 77, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L77" - } - ] - }, - { - "id": 496, - "name": "Context", - "variant": "declaration", - "kind": 128, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "1.0.0\nProvides values shared between\nMessage and ChatInputCommandInteraction" - } - ] - } - ] - }, - "children": [ - { - "id": 500, - "name": "constructor", - "variant": "declaration", - "kind": 512, - "flags": { - "isProtected": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 29, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L29" - } - ], - "signatures": [ - { - "id": 501, - "name": "new Context", - "variant": "signature", - "kind": 16384, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 29, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L29" - } - ], - "parameters": [ - { - "id": 502, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", - "qualifiedName": "Result" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "Message" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "boolean" - } - ], - "name": "Message", - "package": "discord.js" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ChatInputCommandInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "ChatInputCommandInteraction", - "package": "discord.js" - } - ], - "name": "Result", - "package": "ts-results-es" - } - } - ], - "type": { - "type": "reference", - "target": 496, - "name": "Context", - "package": "@sern/handler" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "CoreContext.constructor" - } - } - ], - "overwrites": { - "type": "reference", - "target": -1, - "name": "CoreContext.constructor" - } - }, - { - "id": 505, - "name": "ctx", - "variant": "declaration", - "kind": 1024, - "flags": { - "isProtected": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 29, - "character": 36, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L29" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", - "qualifiedName": "Result" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "Message" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "boolean" - } - ], - "name": "Message", - "package": "discord.js" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ChatInputCommandInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "ChatInputCommandInteraction", - "package": "discord.js" - } - ], - "name": "Result", - "package": "ts-results-es" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "CoreContext.ctx" - } - }, - { - "id": 508, - "name": "channel", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 39, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L39" - } - ], - "getSignature": { - "id": 509, - "name": "channel", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 39, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L39" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "TextBasedChannel" - }, - "name": "TextBasedChannel", - "package": "discord.js" - } - ] - } - } - }, - { - "id": 510, - "name": "channelId", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 45, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L45" - } - ], - "getSignature": { - "id": 511, - "name": "channelId", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 45, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L45" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - }, - { - "id": 524, - "name": "client", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 91, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L91" - } - ], - "getSignature": { - "id": 525, - "name": "client", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 91, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L91" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "Client" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "boolean" - } - ], - "name": "Client", - "package": "discord.js" - } - } - }, - { - "id": 516, - "name": "createdTimestamp", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 65, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L65" - } - ], - "getSignature": { - "id": 517, - "name": "createdTimestamp", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 65, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L65" - } - ], - "type": { - "type": "intrinsic", - "name": "number" - } - } - }, - { - "id": 518, - "name": "guild", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 71, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L71" - } - ], - "getSignature": { - "id": 519, - "name": "guild", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 71, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L71" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "Guild" - }, - "name": "Guild", - "package": "discord.js" - } - ] - } - } - }, - { - "id": 520, - "name": "guildId", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 77, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L77" - } - ], - "getSignature": { - "id": 521, - "name": "guildId", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 77, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L77" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "intrinsic", - "name": "string" - } - ] - } - } - }, - { - "id": 506, - "name": "id", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 33, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L33" - } - ], - "getSignature": { - "id": 507, - "name": "id", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 33, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - }, - { - "id": 526, - "name": "inGuild", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 97, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L97" - } - ], - "getSignature": { - "id": 527, - "name": "inGuild", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 97, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L97" - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - } - }, - { - "id": 533, - "name": "interaction", - "variant": "declaration", - "kind": 262144, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/core-context.ts", - "line": 15, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L15" - } - ], - "getSignature": { - "id": 534, - "name": "interaction", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/core-context.ts", - "line": 15, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L15" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.I" - }, - "name": "I", - "package": "@sern/handler", - "qualifiedName": "CoreContext.I", - "refersToTypeParameter": true - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "CoreContext.interaction" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "CoreContext.interaction" - } - }, - { - "id": 522, - "name": "member", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 85, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L85" - } - ], - "getSignature": { - "id": 523, - "name": "member", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 85, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L85" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "GuildMember" - }, - "name": "GuildMember", - "package": "discord.js" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/base.ts", - "qualifiedName": "APIInteractionGuildMember" - }, - "name": "APIInteractionGuildMember", - "package": "discord-api-types" - } - ] - } - } - }, - { - "id": 531, - "name": "message", - "variant": "declaration", - "kind": 262144, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/core-context.ts", - "line": 12, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L12" - } - ], - "getSignature": { - "id": 532, - "name": "message", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/core-context.ts", - "line": 12, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L12" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.M" - }, - "name": "M", - "package": "@sern/handler", - "qualifiedName": "CoreContext.M", - "refersToTypeParameter": true - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "CoreContext.message" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "CoreContext.message" - } - }, - { - "id": 503, - "name": "options", - "variant": "declaration", - "kind": 262144, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 26, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L26" - } - ], - "getSignature": { - "id": 504, - "name": "options", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 26, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L26" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Omit" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CommandInteractionOptionResolver" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "CommandInteractionOptionResolver", - "package": "discord.js" - }, - { - "type": "union", - "types": [ - { - "type": "literal", - "value": "getMessage" - }, - { - "type": "literal", - "value": "getFocused" - } - ] - } - ], - "name": "Omit", - "package": "typescript" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "CoreContext.options" - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "CoreContext.options" - } - }, - { - "id": 512, - "name": "user", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 55, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L55" - } - ], - "getSignature": { - "id": 513, - "name": "user", - "variant": "signature", - "kind": 524288, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "If context is holding a message, message.author\nelse, interaction.user" - } - ] - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 55, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L55" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "User" - }, - "name": "User", - "package": "discord.js" - } - } - }, - { - "id": 514, - "name": "userId", - "variant": "declaration", - "kind": 262144, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 61, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L61" - } - ], - "getSignature": { - "id": 515, - "name": "userId", - "variant": "signature", - "kind": 524288, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 61, - "character": 15, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L61" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - }, - { - "id": 535, - "name": "isMessage", - "variant": "declaration", - "kind": 2048, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/core-context.ts", - "line": 19, - "character": 11, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L19" - } - ], - "signatures": [ - { - "id": 536, - "name": "isMessage", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/core-context.ts", - "line": 19, - "character": 11, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L19" - } - ], - "type": { - "type": "predicate", - "name": "this", - "asserts": false, - "targetType": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "Message" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "boolean" - } - ], - "name": "Message", - "package": "discord.js" - }, - { - "type": "intrinsic", - "name": "never" - } - ], - "name": "CoreContext", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "CoreContext.isMessage" - } - } - ], - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "CoreContext.isMessage" - } - }, - { - "id": 537, - "name": "isSlash", - "variant": "declaration", - "kind": 2048, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/core-context.ts", - "line": 23, - "character": 11, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L23" - } - ], - "signatures": [ - { - "id": 538, - "name": "isSlash", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/core-context.ts", - "line": 23, - "character": 11, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L23" - } - ], - "type": { - "type": "predicate", - "name": "this", - "asserts": false, - "targetType": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "never" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ChatInputCommandInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "ChatInputCommandInteraction", - "package": "discord.js" - } - ], - "name": "CoreContext", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "CoreContext.isSlash" - } - } - ], - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "CoreContext.isSlash" - } - }, - { - "id": 528, - "name": "reply", - "variant": "declaration", - "kind": 2048, - "flags": { - "isPublic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 103, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L103" - } - ], - "signatures": [ - { - "id": 529, - "name": "reply", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 103, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L103" - } - ], - "parameters": [ - { - "id": 530, - "name": "content", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "ReplyOptions" - }, - "name": "ReplyOptions", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Promise" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "Message" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "boolean" - } - ], - "name": "Message", - "package": "discord.js" - } - ], - "name": "Promise", - "package": "typescript" - } - } - ] - }, - { - "id": 497, - "name": "wrap", - "variant": "declaration", - "kind": 2048, - "flags": { - "isStatic": true - }, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 113, - "character": 20, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L113" - } - ], - "signatures": [ - { - "id": 498, - "name": "wrap", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 113, - "character": 20, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L113" - } - ], - "parameters": [ - { - "id": 499, - "name": "wrappable", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "Message" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "boolean" - } - ], - "name": "Message", - "package": "discord.js" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "BaseInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "BaseInteraction", - "package": "discord.js" - } - ] - } - } - ], - "type": { - "type": "reference", - "target": 496, - "name": "Context", - "package": "@sern/handler" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "CoreContext.wrap" - } - } - ], - "overwrites": { - "type": "reference", - "target": -1, - "name": "CoreContext.wrap" - } - } - ], - "groups": [ - { - "title": "Constructors", - "children": [ - 500 - ] - }, - { - "title": "Properties", - "children": [ - 505 - ] - }, - { - "title": "Accessors", - "children": [ - 508, - 510, - 524, - 516, - 518, - 520, - 506, - 526, - 533, - 522, - 531, - 503, - 512, - 514 - ] - }, - { - "title": "Methods", - "children": [ - 535, - 537, - 528, - 497 - ] - } - ], - "sources": [ - { - "fileName": "core/structures/context.ts", - "line": 22, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L22" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "Message" - }, - "name": "Message", - "package": "discord.js" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ChatInputCommandInteraction" - }, - "name": "ChatInputCommandInteraction", - "package": "discord.js" - } - ], - "name": "CoreContext", - "package": "@sern/handler" - } - ] - }, - { - "id": 539, - "name": "DefaultErrorHandling", - "variant": "declaration", - "kind": 128, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.0.0\nVersion 4.0.0 will internalize this api. Please refrain from using the defaults!" - } - ] - } - ], - "modifierTags": [ - "@internal" - ] - }, - "children": [ - { - "id": 540, - "name": "constructor", - "variant": "declaration", - "kind": 512, - "flags": {}, - "signatures": [ - { - "id": 541, - "name": "new DefaultErrorHandling", - "variant": "signature", - "kind": 16384, - "flags": {}, - "type": { - "type": "reference", - "target": 539, - "name": "DefaultErrorHandling", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 545, - "name": "#keepAlive", - "variant": "declaration", - "kind": 1024, - "flags": { - "isPrivate": true - }, - "sources": [ - { - "fileName": "core/structures/services/error-handling.ts", - "line": 13, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L13" - } - ], - "type": { - "type": "intrinsic", - "name": "number" - }, - "defaultValue": "1" - }, - { - "id": 542, - "name": "crash", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/error-handling.ts", - "line": 9, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L9" - } - ], - "signatures": [ - { - "id": 543, - "name": "crash", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@deprecated", - "content": [ - { - "kind": "text", - "text": "Version 4 will remove this method" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/structures/services/error-handling.ts", - "line": 9, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L9" - } - ], - "parameters": [ - { - "id": 544, - "name": "err", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Error" - }, - "name": "Error", - "package": "typescript" - } - } - ], - "type": { - "type": "intrinsic", - "name": "never" - }, - "implementationOf": { - "type": "reference", - "target": 353, - "name": "ErrorHandling.crash" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 352, - "name": "ErrorHandling.crash" - } - }, - { - "id": 546, - "name": "updateAlive", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/error-handling.ts", - "line": 15, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L15" - } - ], - "signatures": [ - { - "id": 547, - "name": "updateAlive", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "A function that is called on every throw." - } - ] - }, - "sources": [ - { - "fileName": "core/structures/services/error-handling.ts", - "line": 15, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L15" - } - ], - "parameters": [ - { - "id": 548, - "name": "err", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Error" - }, - "name": "Error", - "package": "typescript" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - }, - "implementationOf": { - "type": "reference", - "target": 356, - "name": "ErrorHandling.updateAlive" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 355, - "name": "ErrorHandling.updateAlive" - } - } - ], - "groups": [ - { - "title": "Constructors", - "children": [ - 540 - ] - }, - { - "title": "Properties", - "children": [ - 545 - ] - }, - { - "title": "Methods", - "children": [ - 542, - 546 - ] - } - ], - "sources": [ - { - "fileName": "core/structures/services/error-handling.ts", - "line": 8, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L8" - } - ], - "implementedTypes": [ - { - "type": "reference", - "target": 351, - "name": "ErrorHandling", - "package": "@sern/handler" - } - ] - }, - { - "id": 549, - "name": "DefaultLogging", - "variant": "declaration", - "kind": 128, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.0.0\nVersion 4.0.0 will internalize this api. Please refrain from using ModuleStore!" - } - ] - } - ], - "modifierTags": [ - "@internal" - ] - }, - "children": [ - { - "id": 550, - "name": "constructor", - "variant": "declaration", - "kind": 512, - "flags": {}, - "signatures": [ - { - "id": 551, - "name": "new DefaultLogging", - "variant": "signature", - "kind": 16384, - "flags": {}, - "type": { - "type": "reference", - "target": 549, - "name": "DefaultLogging", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 552, - "name": "date", - "variant": "declaration", - "kind": 2048, - "flags": { - "isPrivate": true - }, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 9, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L9" - } - ], - "signatures": [ - { - "id": 553, - "name": "date", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 9, - "character": 19, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L9" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Date" - }, - "name": "Date", - "package": "typescript" - } - } - ] - }, - { - "id": 554, - "name": "debug", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 10, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L10" - } - ], - "signatures": [ - { - "id": 555, - "name": "debug", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 10, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L10" - } - ], - "parameters": [ - { - "id": 556, - "name": "payload", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 372, - "name": "LogPayload", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - }, - "implementationOf": { - "type": "reference", - "target": 369, - "name": "Logging.debug" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 368, - "name": "Logging.debug" - } - }, - { - "id": 557, - "name": "error", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 14, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L14" - } - ], - "signatures": [ - { - "id": 558, - "name": "error", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 14, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L14" - } - ], - "parameters": [ - { - "id": 559, - "name": "payload", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 372, - "name": "LogPayload", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - }, - "implementationOf": { - "type": "reference", - "target": 360, - "name": "Logging.error" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 359, - "name": "Logging.error" - } - }, - { - "id": 560, - "name": "info", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 18, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L18" - } - ], - "signatures": [ - { - "id": 561, - "name": "info", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 18, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L18" - } - ], - "parameters": [ - { - "id": 562, - "name": "payload", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 372, - "name": "LogPayload", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - }, - "implementationOf": { - "type": "reference", - "target": 366, - "name": "Logging.info" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 365, - "name": "Logging.info" - } - }, - { - "id": 563, - "name": "warning", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 22, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L22" - } - ], - "signatures": [ - { - "id": 564, - "name": "warning", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 22, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L22" - } - ], - "parameters": [ - { - "id": 565, - "name": "payload", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 372, - "name": "LogPayload", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - }, - "implementationOf": { - "type": "reference", - "target": 363, - "name": "Logging.warning" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 362, - "name": "Logging.warning" - } - } - ], - "groups": [ - { - "title": "Constructors", - "children": [ - 550 - ] - }, - { - "title": "Methods", - "children": [ - 552, - 554, - 557, - 560, - 563 - ] - } - ], - "sources": [ - { - "fileName": "core/structures/services/logger.ts", - "line": 8, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L8" - } - ], - "implementedTypes": [ - { - "type": "reference", - "target": 358, - "name": "Logging", - "package": "@sern/handler" - } - ] - }, - { - "id": 566, - "name": "DefaultModuleManager", - "variant": "declaration", - "kind": 128, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.0.0\nVersion 4.0.0 will internalize this api. Please refrain from using DefaultModuleManager!" - } - ] - } - ], - "modifierTags": [ - "@internal" - ] - }, - "children": [ - { - "id": 567, - "name": "constructor", - "variant": "declaration", - "kind": 512, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 11, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L11" - } - ], - "signatures": [ - { - "id": 568, - "name": "new DefaultModuleManager", - "variant": "signature", - "kind": 16384, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 11, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L11" - } - ], - "parameters": [ - { - "id": 569, - "name": "moduleStore", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 398, - "name": "CoreModuleStore", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 566, - "name": "DefaultModuleManager", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 570, - "name": "moduleStore", - "variant": "declaration", - "kind": 1024, - "flags": { - "isPrivate": true - }, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 11, - "character": 24, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L11" - } - ], - "type": { - "type": "reference", - "target": 398, - "name": "CoreModuleStore", - "package": "@sern/handler" - } - }, - { - "id": 583, - "name": "get", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L34" - } - ], - "signatures": [ - { - "id": 584, - "name": "get", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L34" - } - ], - "parameters": [ - { - "id": 585, - "name": "id", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - "implementationOf": { - "type": "reference", - "target": 378, - "name": "ModuleManager.get" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 377, - "name": "ModuleManager.get" - } - }, - { - "id": 571, - "name": "getByNameCommandType", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 14, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L14" - } - ], - "signatures": [ - { - "id": 572, - "name": "getByNameCommandType", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 14, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L14" - } - ], - "typeParameter": [ - { - "id": 573, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "reference", - "target": 472, - "name": "CommandType", - "package": "@sern/handler" - } - } - ], - "parameters": [ - { - "id": 574, - "name": "name", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 575, - "name": "commandType", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 573, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "indexedAccess", - "indexType": { - "type": "reference", - "target": 573, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - }, - "objectType": { - "type": "reference", - "target": 164, - "name": "CommandModuleDefs", - "package": "@sern/handler" - } - } - ] - }, - "implementationOf": { - "type": "reference", - "target": 387, - "name": "ModuleManager.getByNameCommandType" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 386, - "name": "ModuleManager.getByNameCommandType" - } - }, - { - "id": 580, - "name": "getMetadata", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 26, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L26" - } - ], - "signatures": [ - { - "id": 581, - "name": "getMetadata", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 26, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L26" - } - ], - "parameters": [ - { - "id": 582, - "name": "m", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandMeta" - }, - "name": "CommandMeta", - "package": "@sern/handler" - }, - "implementationOf": { - "type": "reference", - "target": 392, - "name": "ModuleManager.getMetadata" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 391, - "name": "ModuleManager.getMetadata" - } - }, - { - "id": 590, - "name": "getPublishableCommands", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 41, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L41" - } - ], - "signatures": [ - { - "id": 591, - "name": "getPublishableCommands", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@deprecated", - "content": [] - } - ] - }, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 41, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L41" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 5, - "name": "CommandModule", - "package": "@sern/handler" - } - }, - "implementationOf": { - "type": "reference", - "target": 385, - "name": "ModuleManager.getPublishableCommands" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 384, - "name": "ModuleManager.getPublishableCommands" - } - }, - { - "id": 586, - "name": "set", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 37, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L37" - } - ], - "signatures": [ - { - "id": 587, - "name": "set", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 37, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L37" - } - ], - "parameters": [ - { - "id": 588, - "name": "id", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 589, - "name": "path", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 5, - "name": "CommandModule", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - }, - "implementationOf": { - "type": "reference", - "target": 381, - "name": "ModuleManager.set" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 380, - "name": "ModuleManager.set" - } - }, - { - "id": 576, - "name": "setMetadata", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 22, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L22" - } - ], - "signatures": [ - { - "id": 577, - "name": "setMetadata", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 22, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L22" - } - ], - "parameters": [ - { - "id": 578, - "name": "m", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - }, - { - "id": 579, - "name": "c", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandMeta" - }, - "name": "CommandMeta", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - }, - "implementationOf": { - "type": "reference", - "target": 395, - "name": "ModuleManager.setMetadata" - } - } - ], - "implementationOf": { - "type": "reference", - "target": 394, - "name": "ModuleManager.setMetadata" - } - } - ], - "groups": [ - { - "title": "Constructors", - "children": [ - 567 - ] - }, - { - "title": "Properties", - "children": [ - 570 - ] - }, - { - "title": "Methods", - "children": [ - 583, - 571, - 580, - 590, - 586, - 576 - ] - } - ], - "sources": [ - { - "fileName": "core/structures/services/module-manager.ts", - "line": 10, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L10" - } - ], - "implementedTypes": [ - { - "type": "reference", - "target": 376, - "name": "ModuleManager", - "package": "@sern/handler" - } - ] - }, - { - "id": 592, - "name": "ModuleStore", - "variant": "declaration", - "kind": 128, - "flags": {}, - "children": [ - { - "id": 593, - "name": "constructor", - "variant": "declaration", - "kind": 512, - "flags": {}, - "signatures": [ - { - "id": 594, - "name": "new ModuleStore", - "variant": "signature", - "kind": 16384, - "flags": {}, - "type": { - "type": "reference", - "target": 592, - "name": "ModuleStore", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 596, - "name": "commands", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/module-store.ts", - "line": 10, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L10" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es2015.collection.d.ts", - "qualifiedName": "Map" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ], - "name": "Map", - "package": "typescript" - }, - "defaultValue": "..." - }, - { - "id": 595, - "name": "metadata", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/structures/module-store.ts", - "line": 9, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L9" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es2015.collection.d.ts", - "qualifiedName": "WeakMap" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandMeta" - }, - "name": "CommandMeta", - "package": "@sern/handler" - } - ], - "name": "WeakMap", - "package": "typescript" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Constructors", - "children": [ - 593 - ] - }, - { - "title": "Properties", - "children": [ - 596, - 595 - ] - } - ], - "sources": [ - { - "fileName": "core/structures/module-store.ts", - "line": 8, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L8" - } - ] - }, - { - "id": 7, - "name": "BothCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 9, - "name": "alias", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 125, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L125" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "string" - } - } - }, - { - "id": 10, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 126, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L126" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 12, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 128, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L128" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 13, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 128, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L128" - } - ], - "signatures": [ - { - "id": 14, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 128, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L128" - } - ], - "parameters": [ - { - "id": 15, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 496, - "name": "Context", - "package": "@sern/handler" - } - }, - { - "id": 16, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 234, - "name": "Args", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 17, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 18, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 11, - "name": "options", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 127, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L127" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 185, - "name": "SernOptionsData", - "package": "@sern/handler" - } - } - }, - { - "id": 19, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 8, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 124, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L124" - } - ], - "type": { - "type": "reference", - "target": 475, - "name": "Both", - "package": "@sern/handler", - "qualifiedName": "CommandType.Both" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 9, - 10, - 12, - 17, - 18, - 11, - 19, - 8 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 123, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L123" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 64, - "name": "ButtonCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 73, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 66, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 65, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L65" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 67, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 65, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L65" - } - ], - "signatures": [ - { - "id": 68, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 65, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L65" - } - ], - "parameters": [ - { - "id": 69, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ButtonInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "ButtonInteraction", - "package": "discord.js" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 70, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 71, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 72, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 65, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 64, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L64" - } - ], - "type": { - "type": "reference", - "target": 478, - "name": "Button", - "package": "@sern/handler", - "qualifiedName": "CommandType.Button" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 73, - 66, - 70, - 71, - 72, - 65 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 63, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L63" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 104, - "name": "ChannelSelectCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 113, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 106, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 75, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L75" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 107, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 75, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L75" - } - ], - "signatures": [ - { - "id": 108, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 75, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L75" - } - ], - "parameters": [ - { - "id": 109, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ChannelSelectMenuInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "ChannelSelectMenuInteraction", - "package": "discord.js" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 110, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 111, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 112, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 105, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 74, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L74" - } - ], - "type": { - "type": "reference", - "target": 484, - "name": "ChannelSelect", - "package": "@sern/handler", - "qualifiedName": "CommandType.ChannelSelect" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 113, - 106, - 110, - 111, - 112, - 105 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 73, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L73" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 164, - "name": "CommandModuleDefs", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 165, - "name": "1", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 150, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L150" - } - ], - "type": { - "type": "reference", - "target": 52, - "name": "TextCommand", - "package": "@sern/handler" - } - }, - { - "id": 173, - "name": "1024", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 158, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L158" - } - ], - "type": { - "type": "reference", - "target": 104, - "name": "ChannelSelectCommand", - "package": "@sern/handler" - } - }, - { - "id": 175, - "name": "128", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 160, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L160" - } - ], - "type": { - "type": "reference", - "target": 94, - "name": "UserSelectCommand", - "package": "@sern/handler" - } - }, - { - "id": 170, - "name": "16", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 155, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L155" - } - ], - "type": { - "type": "reference", - "target": 64, - "name": "ButtonCommand", - "package": "@sern/handler" - } - }, - { - "id": 166, - "name": "2", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 151, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L151" - } - ], - "type": { - "type": "reference", - "target": 40, - "name": "SlashCommand", - "package": "@sern/handler" - } - }, - { - "id": 172, - "name": "256", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 157, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L157" - } - ], - "type": { - "type": "reference", - "target": 114, - "name": "RoleSelectCommand", - "package": "@sern/handler" - } - }, - { - "id": 167, - "name": "3", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 152, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L152" - } - ], - "type": { - "type": "reference", - "target": 7, - "name": "BothCommand", - "package": "@sern/handler" - } - }, - { - "id": 171, - "name": "32", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 156, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L156" - } - ], - "type": { - "type": "reference", - "target": 74, - "name": "StringSelectCommand", - "package": "@sern/handler" - } - }, - { - "id": 169, - "name": "4", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 154, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L154" - } - ], - "type": { - "type": "reference", - "target": 30, - "name": "ContextMenuUser", - "package": "@sern/handler" - } - }, - { - "id": 174, - "name": "512", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 159, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L159" - } - ], - "type": { - "type": "reference", - "target": 84, - "name": "MentionableSelectCommand", - "package": "@sern/handler" - } - }, - { - "id": 176, - "name": "64", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 161, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L161" - } - ], - "type": { - "type": "reference", - "target": 124, - "name": "ModalSubmitCommand", - "package": "@sern/handler" - } - }, - { - "id": 168, - "name": "8", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 153, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L153" - } - ], - "type": { - "type": "reference", - "target": 20, - "name": "ContextMenuMsg", - "package": "@sern/handler" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 165, - 173, - 175, - 170, - 166, - 172, - 167, - 171, - 169, - 174, - 176, - 168 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 149, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L149" - } - ] - }, - { - "id": 20, - "name": "ContextMenuMsg", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 29, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 22, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 60, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L60" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 23, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 60, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L60" - } - ], - "signatures": [ - { - "id": 24, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 60, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L60" - } - ], - "parameters": [ - { - "id": 25, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "MessageContextMenuCommandInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "MessageContextMenuCommandInteraction", - "package": "discord.js" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 26, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 27, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 28, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 21, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 59, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L59" - } - ], - "type": { - "type": "reference", - "target": 477, - "name": "CtxMsg", - "package": "@sern/handler", - "qualifiedName": "CommandType.CtxMsg" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 29, - 22, - 26, - 27, - 28, - 21 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 58, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L58" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 30, - "name": "ContextMenuUser", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 39, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 32, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 55, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L55" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 33, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 55, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L55" - } - ], - "signatures": [ - { - "id": 34, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 55, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L55" - } - ], - "parameters": [ - { - "id": 35, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "UserContextMenuCommandInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "UserContextMenuCommandInteraction", - "package": "discord.js" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 36, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 37, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 38, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 31, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 54, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L54" - } - ], - "type": { - "type": "reference", - "target": 476, - "name": "CtxUser", - "package": "@sern/handler", - "qualifiedName": "CommandType.CtxUser" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 39, - 32, - 36, - 37, - 38, - 31 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 53, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L53" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 207, - "name": "ControlPlugin", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 209, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 73, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L73" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 210, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 73, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L73" - } - ], - "signatures": [ - { - "id": 211, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 73, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L73" - } - ], - "parameters": [ - { - "id": 212, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "reference", - "target": 213, - "name": "Args", - "package": "@sern/handler", - "qualifiedName": "ControlPlugin.Args", - "refersToTypeParameter": true - } - } - ], - "type": { - "type": "reference", - "target": 199, - "name": "PluginResult", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 208, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 72, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L72" - } - ], - "type": { - "type": "reference", - "target": 487, - "name": "Control", - "package": "@sern/handler", - "qualifiedName": "PluginType.Control" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 209, - 208 - ] - } - ], - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 71, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L71" - } - ], - "typeParameters": [ - { - "id": 213, - "name": "Args", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - }, - "default": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - } - ] - }, - { - "id": 192, - "name": "Controller", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 193, - "name": "next", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 59, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L59" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 194, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 59, - "character": 10, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L59" - } - ], - "signatures": [ - { - "id": 195, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 59, - "character": 10, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L59" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", - "qualifiedName": "Ok" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "void" - } - ], - "name": "Ok", - "package": "ts-results-es" - } - } - ] - } - } - }, - { - "id": 196, - "name": "stop", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 60, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L60" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 197, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 60, - "character": 10, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L60" - } - ], - "signatures": [ - { - "id": 198, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 60, - "character": 10, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L60" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", - "qualifiedName": "Err" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "void" - } - ], - "name": "Err", - "package": "ts-results-es" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 193, - 196 - ] - } - ], - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 58, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L58" - } - ] - }, - { - "id": 271, - "name": "CoreDependencies", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 272, - "name": "@sern/client", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 28, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L28" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 273, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 28, - "character": 20, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L28" - } - ], - "signatures": [ - { - "id": 274, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 28, - "character": 20, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L28" - } - ], - "type": { - "type": "reference", - "target": 407, - "name": "Emitter", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 275, - "name": "@sern/emitter", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 29, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L29" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 276, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 29, - "character": 21, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L29" - } - ], - "signatures": [ - { - "id": 277, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 29, - "character": 21, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L29" - } - ], - "type": { - "type": "reference", - "target": 407, - "name": "Emitter", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 284, - "name": "@sern/errors", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L36" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 285, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 36, - "character": 20, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L36" - } - ], - "signatures": [ - { - "id": 286, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 36, - "character": 20, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L36" - } - ], - "type": { - "type": "reference", - "target": 351, - "name": "ErrorHandling", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 287, - "name": "@sern/logger", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 37, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L37" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 288, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 37, - "character": 21, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L37" - } - ], - "signatures": [ - { - "id": 289, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 37, - "character": 21, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L37" - } - ], - "type": { - "type": "reference", - "target": 358, - "typeArguments": [ - { - "type": "intrinsic", - "name": "unknown" - } - ], - "name": "Logging", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 281, - "name": "@sern/modules", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L35" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 282, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 35, - "character": 21, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L35" - } - ], - "signatures": [ - { - "id": 283, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 35, - "character": 21, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L35" - } - ], - "type": { - "type": "reference", - "target": 376, - "name": "ModuleManager", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 278, - "name": "@sern/store", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@deprecated", - "content": [ - { - "kind": "text", - "text": "Will be removed and turned internal" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L34" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 279, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 34, - "character": 19, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L34" - } - ], - "signatures": [ - { - "id": 280, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 34, - "character": 19, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L34" - } - ], - "type": { - "type": "reference", - "target": 398, - "name": "CoreModuleStore", - "package": "@sern/handler" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 272, - 275, - 284, - 287, - 281, - 278 - ] - } - ], - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 27, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L27" - } - ] - }, - { - "id": 398, - "name": "CoreModuleStore", - "variant": "declaration", - "kind": 256, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Represents a core module store that stores IDs mapped to file paths." - } - ] - }, - "children": [ - { - "id": 399, - "name": "commands", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-store.ts", - "line": 7, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L7" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es2015.collection.d.ts", - "qualifiedName": "Map" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ], - "name": "Map", - "package": "typescript" - } - }, - { - "id": 400, - "name": "metadata", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-store.ts", - "line": 8, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L8" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es2015.collection.d.ts", - "qualifiedName": "WeakMap" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandMeta" - }, - "name": "CommandMeta", - "package": "@sern/handler" - } - ], - "name": "WeakMap", - "package": "typescript" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 399, - 400 - ] - } - ], - "sources": [ - { - "fileName": "core/contracts/module-store.ts", - "line": 6, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L6" - } - ] - }, - { - "id": 134, - "name": "DiscordEventCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 142, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 135, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 106, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L106" - } - ], - "type": { - "type": "reference", - "target": 143, - "name": "T", - "package": "@sern/handler", - "qualifiedName": "DiscordEventCommand.T", - "refersToTypeParameter": true - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 140, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 141, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 136, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 107, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L107" - } - ], - "type": { - "type": "reference", - "target": 493, - "name": "Discord", - "package": "@sern/handler", - "qualifiedName": "EventType.Discord" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - }, - { - "id": 137, - "name": "execute", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 108, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L108" - } - ], - "signatures": [ - { - "id": 138, - "name": "execute", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 108, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L108" - } - ], - "parameters": [ - { - "id": 139, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "indexedAccess", - "indexType": { - "type": "reference", - "target": 143, - "name": "T", - "package": "@sern/handler", - "qualifiedName": "DiscordEventCommand.T", - "refersToTypeParameter": true - }, - "objectType": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ClientEvents" - }, - "name": "ClientEvents", - "package": "discord.js" - } - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - } - ], - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 142, - 135, - 140, - 141, - 136 - ] - }, - { - "title": "Methods", - "children": [ - 137 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 104, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L104" - } - ], - "typeParameters": [ - { - "id": 143, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ClientEvents" - }, - "name": "ClientEvents", - "package": "discord.js" - } - }, - "default": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ClientEvents" - }, - "name": "ClientEvents", - "package": "discord.js" - } - } - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 404, - "name": "Disposable", - "variant": "declaration", - "kind": 256, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Represents a Disposable contract.\nLet dependencies implement this to dispose and cleanup." - } - ] - }, - "children": [ - { - "id": 405, - "name": "dispose", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/hooks.ts", - "line": 15, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L15" - } - ], - "signatures": [ - { - "id": 406, - "name": "dispose", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/hooks.ts", - "line": 15, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L15" - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - ], - "groups": [ - { - "title": "Methods", - "children": [ - 405 - ] - } - ], - "sources": [ - { - "fileName": "core/contracts/hooks.ts", - "line": 14, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L14" - } - ] - }, - { - "id": 407, - "name": "Emitter", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 408, - "name": "addListener", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/emitter.ts", - "line": 6, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L6" - } - ], - "signatures": [ - { - "id": 409, - "name": "addListener", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/emitter.ts", - "line": 6, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L6" - } - ], - "parameters": [ - { - "id": 410, - "name": "eventName", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "symbol" - } - ] - } - }, - { - "id": 411, - "name": "listener", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "AnyFunction" - }, - "name": "AnyFunction", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ] - }, - { - "id": 416, - "name": "emit", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/emitter.ts", - "line": 8, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L8" - } - ], - "signatures": [ - { - "id": 417, - "name": "emit", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/emitter.ts", - "line": 8, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L8" - } - ], - "parameters": [ - { - "id": 418, - "name": "eventName", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "symbol" - } - ] - } - }, - { - "id": 419, - "name": "payload", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - } - ] - }, - { - "id": 412, - "name": "removeListener", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/emitter.ts", - "line": 7, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L7" - } - ], - "signatures": [ - { - "id": 413, - "name": "removeListener", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/emitter.ts", - "line": 7, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L7" - } - ], - "parameters": [ - { - "id": 414, - "name": "eventName", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "symbol" - } - ] - } - }, - { - "id": 415, - "name": "listener", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "AnyFunction" - }, - "name": "AnyFunction", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "this" - } - } - ] - } - ], - "groups": [ - { - "title": "Methods", - "children": [ - 408, - 416, - 412 - ] - } - ], - "sources": [ - { - "fileName": "core/contracts/emitter.ts", - "line": 5, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L5" - } - ] - }, - { - "id": 351, - "name": "ErrorHandling", - "variant": "declaration", - "kind": 256, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.0.0" - } - ] - } - ] - }, - "children": [ - { - "id": 352, - "name": "crash", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/error-handling.ts", - "line": 9, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L9" - } - ], - "signatures": [ - { - "id": 353, - "name": "crash", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@deprecated", - "content": [ - { - "kind": "text", - "text": "Version 4 will remove this method" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/contracts/error-handling.ts", - "line": 9, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L9" - } - ], - "parameters": [ - { - "id": 354, - "name": "err", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Error" - }, - "name": "Error", - "package": "typescript" - } - } - ], - "type": { - "type": "intrinsic", - "name": "never" - } - } - ] - }, - { - "id": 355, - "name": "updateAlive", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/error-handling.ts", - "line": 14, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L14" - } - ], - "signatures": [ - { - "id": 356, - "name": "updateAlive", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "A function that is called on every throw." - } - ] - }, - "sources": [ - { - "fileName": "core/contracts/error-handling.ts", - "line": 14, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L14" - } - ], - "parameters": [ - { - "id": 357, - "name": "error", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Error" - }, - "name": "Error", - "package": "typescript" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - ], - "groups": [ - { - "title": "Methods", - "children": [ - 352, - 355 - ] - } - ], - "sources": [ - { - "fileName": "core/contracts/error-handling.ts", - "line": 4, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L4" - } - ], - "implementedBy": [ - { - "type": "reference", - "target": 539, - "name": "DefaultErrorHandling" - } - ] - }, - { - "id": 177, - "name": "EventModuleDefs", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 179, - "name": "1", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 166, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L166" - } - ], - "type": { - "type": "reference", - "target": 134, - "typeArguments": [ - { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ClientEvents" - }, - "name": "ClientEvents", - "package": "discord.js" - } - } - ], - "name": "DiscordEventCommand", - "package": "@sern/handler" - } - }, - { - "id": 178, - "name": "2", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 165, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L165" - } - ], - "type": { - "type": "reference", - "target": 144, - "typeArguments": [ - { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": 251, - "name": "SernEventsMapping", - "package": "@sern/handler" - } - } - ], - "name": "SernEventCommand", - "package": "@sern/handler" - } - }, - { - "id": 180, - "name": "3", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 167, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L167" - } - ], - "type": { - "type": "reference", - "target": 154, - "name": "ExternalEventCommand", - "package": "@sern/handler" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 179, - 178, - 180 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 164, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L164" - } - ] - }, - { - "id": 154, - "name": "ExternalEventCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 163, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 156, - "name": "emitter", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 48, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L48" - } - ], - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", - "qualifiedName": "__global.Dependencies" - }, - "name": "Dependencies", - "package": "@sern/handler", - "qualifiedName": "__global.Dependencies" - } - } - }, - { - "id": 155, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 47, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L47" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 161, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 162, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 157, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 49, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L49" - } - ], - "type": { - "type": "reference", - "target": 495, - "name": "External", - "package": "@sern/handler", - "qualifiedName": "EventType.External" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - }, - { - "id": 158, - "name": "execute", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 50, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L50" - } - ], - "signatures": [ - { - "id": 159, - "name": "execute", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 50, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L50" - } - ], - "parameters": [ - { - "id": 160, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "unknown" - } - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - } - ], - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 163, - 156, - 155, - 161, - 162, - 157 - ] - }, - { - "title": "Methods", - "children": [ - 158 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 46, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L46" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 401, - "name": "Init", - "variant": "declaration", - "kind": 256, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Represents an initialization contract.\nLet dependencies implement this to initiate some logic." - } - ] - }, - "children": [ - { - "id": 402, - "name": "init", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/hooks.ts", - "line": 7, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L7" - } - ], - "signatures": [ - { - "id": 403, - "name": "init", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/hooks.ts", - "line": 7, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L7" - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - ], - "groups": [ - { - "title": "Methods", - "children": [ - 402 - ] - } - ], - "sources": [ - { - "fileName": "core/contracts/hooks.ts", - "line": 6, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L6" - } - ] - }, - { - "id": 200, - "name": "InitPlugin", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 202, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 69, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L69" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 203, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 69, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L69" - } - ], - "signatures": [ - { - "id": 204, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 69, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L69" - } - ], - "parameters": [ - { - "id": 205, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "reference", - "target": 206, - "name": "Args", - "package": "@sern/handler", - "qualifiedName": "InitPlugin.Args", - "refersToTypeParameter": true - } - } - ], - "type": { - "type": "reference", - "target": 199, - "name": "PluginResult", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 201, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 68, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L68" - } - ], - "type": { - "type": "reference", - "target": 486, - "name": "Init", - "package": "@sern/handler", - "qualifiedName": "PluginType.Init" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 202, - 201 - ] - } - ], - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 67, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L67" - } - ], - "typeParameters": [ - { - "id": 206, - "name": "Args", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - }, - "default": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - } - ] - }, - { - "id": 358, - "name": "Logging", - "variant": "declaration", - "kind": 256, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.0.0" - } - ] - } - ] - }, - "children": [ - { - "id": 368, - "name": "debug", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 8, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L8" - } - ], - "signatures": [ - { - "id": 369, - "name": "debug", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 8, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L8" - } - ], - "parameters": [ - { - "id": 370, - "name": "payload", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 372, - "typeArguments": [ - { - "type": "reference", - "target": 371, - "name": "T", - "package": "@sern/handler", - "qualifiedName": "Logging.T", - "refersToTypeParameter": true - } - ], - "name": "LogPayload", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - }, - { - "id": 359, - "name": "error", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 5, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L5" - } - ], - "signatures": [ - { - "id": 360, - "name": "error", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 5, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L5" - } - ], - "parameters": [ - { - "id": 361, - "name": "payload", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 372, - "typeArguments": [ - { - "type": "reference", - "target": 371, - "name": "T", - "package": "@sern/handler", - "qualifiedName": "Logging.T", - "refersToTypeParameter": true - } - ], - "name": "LogPayload", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - }, - { - "id": 365, - "name": "info", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 7, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L7" - } - ], - "signatures": [ - { - "id": 366, - "name": "info", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 7, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L7" - } - ], - "parameters": [ - { - "id": 367, - "name": "payload", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 372, - "typeArguments": [ - { - "type": "reference", - "target": 371, - "name": "T", - "package": "@sern/handler", - "qualifiedName": "Logging.T", - "refersToTypeParameter": true - } - ], - "name": "LogPayload", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - }, - { - "id": 362, - "name": "warning", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 6, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L6" - } - ], - "signatures": [ - { - "id": 363, - "name": "warning", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 6, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L6" - } - ], - "parameters": [ - { - "id": 364, - "name": "payload", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 372, - "typeArguments": [ - { - "type": "reference", - "target": 371, - "name": "T", - "package": "@sern/handler", - "qualifiedName": "Logging.T", - "refersToTypeParameter": true - } - ], - "name": "LogPayload", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - ], - "groups": [ - { - "title": "Methods", - "children": [ - 368, - 359, - 365, - 362 - ] - } - ], - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 4, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L4" - } - ], - "typeParameters": [ - { - "id": 371, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "default": { - "type": "intrinsic", - "name": "unknown" - } - } - ], - "implementedBy": [ - { - "type": "reference", - "target": 549, - "name": "DefaultLogging" - } - ] - }, - { - "id": 84, - "name": "MentionableSelectCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 93, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 86, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 85, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L85" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 87, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 85, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L85" - } - ], - "signatures": [ - { - "id": 88, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 85, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L85" - } - ], - "parameters": [ - { - "id": 89, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "MentionableSelectMenuInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "MentionableSelectMenuInteraction", - "package": "discord.js" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 90, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 91, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 92, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 85, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 84, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L84" - } - ], - "type": { - "type": "reference", - "target": 483, - "name": "MentionableSelect", - "package": "@sern/handler", - "qualifiedName": "CommandType.MentionableSelect" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 93, - 86, - 90, - 91, - 92, - 85 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 83, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L83" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 124, - "name": "ModalSubmitCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 133, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 126, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 95, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L95" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 127, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 95, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L95" - } - ], - "signatures": [ - { - "id": 128, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 95, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L95" - } - ], - "parameters": [ - { - "id": 129, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ModalSubmitInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "ModalSubmitInteraction", - "package": "discord.js" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 130, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 131, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 132, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 125, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 94, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L94" - } - ], - "type": { - "type": "reference", - "target": 480, - "name": "Modal", - "package": "@sern/handler", - "qualifiedName": "CommandType.Modal" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 133, - 126, - 130, - 131, - 132, - 125 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 93, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L93" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 376, - "name": "ModuleManager", - "variant": "declaration", - "kind": 256, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.0.0\n - direct access to the module manager will be removed in version 4" - } - ] - } - ], - "modifierTags": [ - "@internal" - ] - }, - "children": [ - { - "id": 377, - "name": "get", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 19, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L19" - } - ], - "signatures": [ - { - "id": 378, - "name": "get", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 19, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L19" - } - ], - "parameters": [ - { - "id": 379, - "name": "id", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - } - } - ] - }, - { - "id": 386, - "name": "getByNameCommandType", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 30, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L30" - } - ], - "signatures": [ - { - "id": 387, - "name": "getByNameCommandType", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 30, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L30" - } - ], - "typeParameter": [ - { - "id": 388, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "reference", - "target": 472, - "name": "CommandType", - "package": "@sern/handler" - } - } - ], - "parameters": [ - { - "id": 389, - "name": "name", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 390, - "name": "commandType", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 388, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "indexedAccess", - "indexType": { - "type": "reference", - "target": 388, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - }, - "objectType": { - "type": "reference", - "target": 164, - "name": "CommandModuleDefs", - "package": "@sern/handler" - } - } - ] - } - } - ] - }, - { - "id": 391, - "name": "getMetadata", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 10, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L10" - } - ], - "signatures": [ - { - "id": 392, - "name": "getMetadata", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 10, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L10" - } - ], - "parameters": [ - { - "id": 393, - "name": "m", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandMeta" - }, - "name": "CommandMeta", - "package": "@sern/handler" - } - ] - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "MetadataAccess.getMetadata" - } - } - ], - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "MetadataAccess.getMetadata" - } - }, - { - "id": 384, - "name": "getPublishableCommands", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 25, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L25" - } - ], - "signatures": [ - { - "id": 385, - "name": "getPublishableCommands", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@deprecated", - "content": [] - } - ] - }, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 25, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L25" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 5, - "name": "CommandModule", - "package": "@sern/handler" - } - } - } - ] - }, - { - "id": 380, - "name": "set", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 21, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L21" - } - ], - "signatures": [ - { - "id": 381, - "name": "set", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 21, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L21" - } - ], - "parameters": [ - { - "id": 382, - "name": "id", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 383, - "name": "path", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - }, - { - "id": 394, - "name": "setMetadata", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 11, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L11" - } - ], - "signatures": [ - { - "id": 395, - "name": "setMetadata", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 11, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L11" - } - ], - "parameters": [ - { - "id": 396, - "name": "m", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - }, - { - "id": 397, - "name": "c", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandMeta" - }, - "name": "CommandMeta", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "MetadataAccess.setMetadata" - } - } - ], - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "MetadataAccess.setMetadata" - } - } - ], - "groups": [ - { - "title": "Methods", - "children": [ - 377, - 386, - 391, - 384, - 380, - 394 - ] - } - ], - "sources": [ - { - "fileName": "core/contracts/module-manager.ts", - "line": 18, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L18" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "MetadataAccess" - }, - "name": "MetadataAccess", - "package": "@sern/handler" - } - ], - "implementedBy": [ - { - "type": "reference", - "target": 566, - "name": "DefaultModuleManager" - } - ] - }, - { - "id": 214, - "name": "Plugin", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 216, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 64, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L64" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 217, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 64, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L64" - } - ], - "signatures": [ - { - "id": 218, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 64, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L64" - } - ], - "parameters": [ - { - "id": 219, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "reference", - "target": 220, - "name": "Args", - "package": "@sern/handler", - "qualifiedName": "Plugin.Args", - "refersToTypeParameter": true - } - } - ], - "type": { - "type": "reference", - "target": 199, - "name": "PluginResult", - "package": "@sern/handler" - } - } - ] - } - } - }, - { - "id": 215, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 63, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L63" - } - ], - "type": { - "type": "reference", - "target": 485, - "name": "PluginType", - "package": "@sern/handler" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 216, - 215 - ] - } - ], - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 62, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L62" - } - ], - "typeParameters": [ - { - "id": 220, - "name": "Args", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - }, - "default": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - } - ] - }, - { - "id": 114, - "name": "RoleSelectCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 123, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 116, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 80, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L80" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 117, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 80, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L80" - } - ], - "signatures": [ - { - "id": 118, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 80, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L80" - } - ], - "parameters": [ - { - "id": 119, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "RoleSelectMenuInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "RoleSelectMenuInteraction", - "package": "discord.js" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 120, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 121, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 122, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 115, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 79, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L79" - } - ], - "type": { - "type": "reference", - "target": 482, - "name": "RoleSelect", - "package": "@sern/handler", - "qualifiedName": "CommandType.RoleSelect" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 123, - 116, - 120, - 121, - 122, - 115 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 78, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L78" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 181, - "name": "SernAutocompleteData", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 182, - "name": "autocomplete", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 172, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L172" - } - ], - "type": { - "type": "literal", - "value": true - } - }, - { - "id": 184, - "name": "command", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 177, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L177" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "AutocompleteCommand" - }, - "name": "AutocompleteCommand", - "package": "@sern/handler" - } - }, - { - "id": 183, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 173, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L173" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", - "qualifiedName": "ApplicationCommandOptionType.String" - }, - "name": "String", - "package": "discord-api-types", - "qualifiedName": "ApplicationCommandOptionType.String" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", - "qualifiedName": "ApplicationCommandOptionType.Integer" - }, - "name": "Integer", - "package": "discord-api-types", - "qualifiedName": "ApplicationCommandOptionType.Integer" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", - "qualifiedName": "ApplicationCommandOptionType.Number" - }, - "name": "Number", - "package": "discord-api-types", - "qualifiedName": "ApplicationCommandOptionType.Number" - } - ] - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 182, - 184, - 183 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 170, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L170" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Omit" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "BaseApplicationCommandOptionsData" - }, - "name": "BaseApplicationCommandOptionsData", - "package": "discord.js" - }, - { - "type": "literal", - "value": "autocomplete" - } - ], - "name": "Omit", - "package": "typescript" - } - ] - }, - { - "id": 144, - "name": "SernEventCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 152, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 145, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 42, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L42" - } - ], - "type": { - "type": "reference", - "target": 153, - "name": "T", - "package": "@sern/handler", - "qualifiedName": "SernEventCommand.T", - "refersToTypeParameter": true - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 150, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 151, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 146, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 43, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L43" - } - ], - "type": { - "type": "reference", - "target": 494, - "name": "Sern", - "package": "@sern/handler", - "qualifiedName": "EventType.Sern" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - }, - { - "id": 147, - "name": "execute", - "variant": "declaration", - "kind": 2048, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 44, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L44" - } - ], - "signatures": [ - { - "id": 148, - "name": "execute", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 44, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L44" - } - ], - "parameters": [ - { - "id": 149, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "indexedAccess", - "indexType": { - "type": "reference", - "target": 153, - "name": "T", - "package": "@sern/handler", - "qualifiedName": "SernEventCommand.T", - "refersToTypeParameter": true - }, - "objectType": { - "type": "reference", - "target": 251, - "name": "SernEventsMapping", - "package": "@sern/handler" - } - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - } - ], - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 152, - 145, - 150, - 151, - 146 - ] - }, - { - "title": "Methods", - "children": [ - 147 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 40, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L40" - } - ], - "typeParameters": [ - { - "id": 153, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": 251, - "name": "SernEventsMapping", - "package": "@sern/handler" - } - }, - "default": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": 251, - "name": "SernEventsMapping", - "package": "@sern/handler" - } - } - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 251, - "name": "SernEventsMapping", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 254, - "name": "error", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 21, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" - } - ], - "type": { - "type": "tuple", - "elements": [ - { - "type": "reflection", - "declaration": { - "id": 255, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 257, - "name": "module", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 21, - "character": 41, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "AnyModule" - }, - "name": "AnyModule", - "package": "@sern/handler" - } - }, - { - "id": 258, - "name": "reason", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 21, - "character": 61, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Error" - }, - "name": "Error", - "package": "typescript" - } - ] - } - }, - { - "id": 256, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 21, - "character": 14, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" - } - ], - "type": { - "type": "reference", - "target": 490, - "name": "Failure", - "package": "@sern/handler", - "qualifiedName": "PayloadType.Failure" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 257, - 258, - 256 - ] - } - ], - "sources": [ - { - "fileName": "types/utility.ts", - "line": 21, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" - } - ] - } - } - ] - } - }, - { - "id": 253, - "name": "module.activate", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 20, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L20" - } - ], - "type": { - "type": "tuple", - "elements": [ - { - "type": "reference", - "target": 239, - "name": "Payload", - "package": "@sern/handler" - } - ] - } - }, - { - "id": 252, - "name": "module.register", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 19, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L19" - } - ], - "type": { - "type": "tuple", - "elements": [ - { - "type": "reference", - "target": 239, - "name": "Payload", - "package": "@sern/handler" - } - ] - } - }, - { - "id": 260, - "name": "modulesLoaded", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 23, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L23" - } - ], - "type": { - "type": "tuple", - "elements": [ - { - "type": "optional", - "elementType": { - "type": "intrinsic", - "name": "undefined" - } - } - ] - } - }, - { - "id": 259, - "name": "warning", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 22, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L22" - } - ], - "type": { - "type": "tuple", - "elements": [ - { - "type": "reference", - "target": 239, - "name": "Payload", - "package": "@sern/handler" - } - ] - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 254, - 253, - 252, - 260, - 259 - ] - } - ], - "sources": [ - { - "fileName": "types/utility.ts", - "line": 18, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L18" - } - ] - }, - { - "id": 186, - "name": "SernSubCommandData", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 188, - "name": "options", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 209, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L209" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 185, - "name": "SernOptionsData", - "package": "@sern/handler" - } - } - }, - { - "id": 187, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 208, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L208" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", - "qualifiedName": "ApplicationCommandOptionType.Subcommand" - }, - "name": "Subcommand", - "package": "discord-api-types", - "qualifiedName": "ApplicationCommandOptionType.Subcommand" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "APIApplicationCommandOptionBase.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 188, - 187 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 206, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L206" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts", - "qualifiedName": "APIApplicationCommandOptionBase" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", - "qualifiedName": "ApplicationCommandOptionType.Subcommand" - }, - "name": "ApplicationCommandOptionType.Subcommand", - "package": "discord-api-types" - } - ], - "name": "APIApplicationCommandOptionBase", - "package": "discord-api-types" - } - ] - }, - { - "id": 189, - "name": "SernSubCommandGroupData", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 191, - "name": "options", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 214, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L214" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 186, - "name": "SernSubCommandData", - "package": "@sern/handler" - } - } - }, - { - "id": 190, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 213, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L213" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", - "qualifiedName": "ApplicationCommandOptionType.SubcommandGroup" - }, - "name": "SubcommandGroup", - "package": "discord-api-types", - "qualifiedName": "ApplicationCommandOptionType.SubcommandGroup" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 191, - 190 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 212, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L212" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "BaseApplicationCommandOptionsData" - }, - "name": "BaseApplicationCommandOptionsData", - "package": "discord.js" - } - ] - }, - { - "id": 40, - "name": "SlashCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 42, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 118, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L118" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 44, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 120, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L120" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 45, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 120, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L120" - } - ], - "signatures": [ - { - "id": 46, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 120, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L120" - } - ], - "parameters": [ - { - "id": 47, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 496, - "name": "Context", - "package": "@sern/handler" - } - }, - { - "id": 48, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "tuple", - "elements": [ - { - "type": "literal", - "value": "slash" - }, - { - "type": "reference", - "target": 238, - "name": "SlashOptions", - "package": "@sern/handler" - } - ] - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 49, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 50, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 43, - "name": "options", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 119, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L119" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 185, - "name": "SernOptionsData", - "package": "@sern/handler" - } - } - }, - { - "id": 51, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 41, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 117, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L117" - } - ], - "type": { - "type": "reference", - "target": 474, - "name": "Slash", - "package": "@sern/handler", - "qualifiedName": "CommandType.Slash" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 42, - 44, - 49, - 50, - 43, - 51, - 41 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 116, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L116" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 74, - "name": "StringSelectCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 83, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 76, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 70, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L70" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 77, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 70, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L70" - } - ], - "signatures": [ - { - "id": 78, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 70, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L70" - } - ], - "parameters": [ - { - "id": 79, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "StringSelectMenuInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "StringSelectMenuInteraction", - "package": "discord.js" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 80, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 81, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 82, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 75, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 69, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L69" - } - ], - "type": { - "type": "reference", - "target": 479, - "name": "StringSelect", - "package": "@sern/handler", - "qualifiedName": "CommandType.StringSelect" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 83, - 76, - 80, - 81, - 82, - 75 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 68, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L68" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 52, - "name": "TextCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 54, - "name": "alias", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 112, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L112" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "string" - } - } - }, - { - "id": 63, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 55, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 113, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L113" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 56, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 113, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L113" - } - ], - "signatures": [ - { - "id": 57, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 113, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L113" - } - ], - "parameters": [ - { - "id": 58, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 496, - "name": "Context", - "package": "@sern/handler" - } - }, - { - "id": 59, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "tuple", - "elements": [ - { - "type": "literal", - "value": "text" - }, - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "string" - } - } - ] - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 60, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 61, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 62, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 53, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 111, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L111" - } - ], - "type": { - "type": "reference", - "target": 473, - "name": "Text", - "package": "@sern/handler", - "qualifiedName": "CommandType.Text" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 54, - 63, - 55, - 60, - 61, - 62, - 53 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 110, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L110" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 94, - "name": "UserSelectCommand", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 103, - "name": "description", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 36, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.description" - } - }, - { - "id": 96, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 90, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L90" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 97, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 90, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L90" - } - ], - "signatures": [ - { - "id": 98, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 90, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L90" - } - ], - "parameters": [ - { - "id": 99, - "name": "ctx", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "UserSelectMenuInteraction" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CacheType" - }, - "name": "CacheType", - "package": "discord.js" - } - ], - "name": "UserSelectMenuInteraction", - "package": "discord.js" - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.execute" - } - }, - { - "id": 100, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 33, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.name" - } - }, - { - "id": 101, - "name": "onEvent", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 34, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 207, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "ControlPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.onEvent" - } - }, - { - "id": 102, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 35, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - }, - "inheritedFrom": { - "type": "reference", - "target": -1, - "name": "Module.plugins" - } - }, - { - "id": 95, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 89, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L89" - } - ], - "type": { - "type": "reference", - "target": 481, - "name": "UserSelect", - "package": "@sern/handler", - "qualifiedName": "CommandType.UserSelect" - }, - "overwrites": { - "type": "reference", - "target": -1, - "name": "Module.type" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 103, - 96, - 100, - 101, - 102, - 95 - ] - } - ], - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 88, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L88" - } - ], - "extendedTypes": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module" - }, - "name": "Module", - "package": "@sern/handler" - } - ] - }, - { - "id": 223, - "name": "Wrapper", - "variant": "declaration", - "kind": 256, - "flags": {}, - "children": [ - { - "id": 224, - "name": "commands", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core.ts", - "line": 9, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L9" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 228, - "name": "containerConfig", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core.ts", - "line": 20, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L20" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 229, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 230, - "name": "get", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/core.ts", - "line": 21, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L21" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 231, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/core.ts", - "line": 21, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L21" - } - ], - "signatures": [ - { - "id": 232, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "types/core.ts", - "line": 21, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L21" - } - ], - "parameters": [ - { - "id": 233, - "name": "keys", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "array", - "elementType": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", - "qualifiedName": "__global.Dependencies" - }, - "name": "Dependencies", - "package": "@sern/handler", - "qualifiedName": "__global.Dependencies" - } - } - } - } - ], - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "unknown" - } - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 230 - ] - } - ], - "sources": [ - { - "fileName": "types/core.ts", - "line": 20, - "character": 22, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L20" - } - ] - } - } - }, - { - "id": 225, - "name": "defaultPrefix", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core.ts", - "line": 10, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L10" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 226, - "name": "events", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/core.ts", - "line": 11, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L11" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 227, - "name": "mode", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Overload to enable mode in case developer does not use a .env file." - } - ], - "blockTags": [ - { - "tag": "@deprecated", - "content": [ - { - "kind": "text", - "text": "- https://github.com/sern-handler/handler/pull/325" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "types/core.ts", - "line": 16, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L16" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 224, - 228, - 225, - 226, - 227 - ] - } - ], - "sources": [ - { - "fileName": "types/core.ts", - "line": 8, - "character": 17, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L8" - } - ] - }, - { - "id": 222, - "name": "AnyCommandPlugin", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 76, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L76" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "reference", - "target": 207, - "name": "ControlPlugin", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "tuple", - "elements": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "InitArgs" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Processed" - }, - "typeArguments": [ - { - "type": "reference", - "target": 5, - "name": "CommandModule", - "package": "@sern/handler" - } - ], - "name": "Processed", - "package": "@sern/handler" - } - ], - "name": "InitArgs", - "package": "@sern/handler" - } - ] - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - ] - } - }, - { - "id": 221, - "name": "AnyEventPlugin", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 77, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L77" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "reference", - "target": 207, - "name": "ControlPlugin", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 200, - "typeArguments": [ - { - "type": "tuple", - "elements": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "InitArgs" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Processed" - }, - "typeArguments": [ - { - "type": "reference", - "target": 6, - "name": "EventModule", - "package": "@sern/handler" - } - ], - "name": "Processed", - "package": "@sern/handler" - } - ], - "name": "InitArgs", - "package": "@sern/handler" - } - ] - } - ], - "name": "InitPlugin", - "package": "@sern/handler" - } - ] - } - }, - { - "id": 234, - "name": "Args", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 16, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "ParseType" - }, - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 235, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 237, - "name": "slash", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 16, - "character": 47, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16" - } - ], - "type": { - "type": "reference", - "target": 238, - "name": "SlashOptions", - "package": "@sern/handler" - } - }, - { - "id": 236, - "name": "text", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 16, - "character": 31, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "string" - } - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 237, - 236 - ] - } - ], - "sources": [ - { - "fileName": "types/utility.ts", - "line": 16, - "character": 29, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16" - } - ] - } - } - ], - "name": "ParseType", - "package": "@sern/handler" - } - }, - { - "id": 5, - "name": "CommandModule", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 132, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L132" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "reference", - "target": 52, - "name": "TextCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 40, - "name": "SlashCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 7, - "name": "BothCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 30, - "name": "ContextMenuUser", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 20, - "name": "ContextMenuMsg", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 64, - "name": "ButtonCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 74, - "name": "StringSelectCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 84, - "name": "MentionableSelectCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 94, - "name": "UserSelectCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 104, - "name": "ChannelSelectCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 114, - "name": "RoleSelectCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 124, - "name": "ModalSubmitCommand", - "package": "@sern/handler" - } - ] - } - }, - { - "id": 6, - "name": "EventModule", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 131, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L131" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "reference", - "target": 134, - "name": "DiscordEventCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 144, - "name": "SernEventCommand", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 154, - "name": "ExternalEventCommand", - "package": "@sern/handler" - } - ] - } - }, - { - "id": 290, - "name": "Initializable", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Type to annotate that something is initializable. \nIf T has an init method, this will be called." - } - ] - }, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 17, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L17" - } - ], - "typeParameters": [ - { - "id": 291, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "reference", - "target": 401, - "name": "Contracts.Init", - "package": "@sern/handler", - "qualifiedName": "Init" - } - } - ], - "type": { - "type": "reference", - "target": 291, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - }, - { - "id": 372, - "name": "LogPayload", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 11, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L11" - } - ], - "typeParameters": [ - { - "id": 375, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "default": { - "type": "intrinsic", - "name": "unknown" - } - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 373, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 374, - "name": "message", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 11, - "character": 40, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L11" - } - ], - "type": { - "type": "reference", - "target": 375, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 374 - ] - } - ], - "sources": [ - { - "fileName": "core/contracts/logging.ts", - "line": 11, - "character": 38, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L11" - } - ] - } - } - }, - { - "id": 239, - "name": "Payload", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 26, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L26" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "reflection", - "declaration": { - "id": 240, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 242, - "name": "module", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 27, - "character": 35, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L27" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "AnyModule" - }, - "name": "AnyModule", - "package": "@sern/handler" - } - }, - { - "id": 241, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 27, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L27" - } - ], - "type": { - "type": "reference", - "target": 489, - "name": "PayloadType.Success", - "package": "@sern/handler" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 242, - 241 - ] - } - ], - "sources": [ - { - "fileName": "types/utility.ts", - "line": 27, - "character": 6, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L27" - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 243, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 245, - "name": "module", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 28, - "character": 35, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L28" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "AnyModule" - }, - "name": "AnyModule", - "package": "@sern/handler" - } - }, - { - "id": 246, - "name": "reason", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 28, - "character": 55, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L28" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Error" - }, - "name": "Error", - "package": "typescript" - } - ] - } - }, - { - "id": 244, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 28, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L28" - } - ], - "type": { - "type": "reference", - "target": 490, - "name": "PayloadType.Failure", - "package": "@sern/handler" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 245, - 246, - 244 - ] - } - ], - "sources": [ - { - "fileName": "types/utility.ts", - "line": 28, - "character": 6, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L28" - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 247, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 249, - "name": "module", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 29, - "character": 35, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L29" - } - ], - "type": { - "type": "intrinsic", - "name": "undefined" - } - }, - { - "id": 250, - "name": "reason", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 29, - "character": 54, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L29" - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 248, - "name": "type", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 29, - "character": 8, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L29" - } - ], - "type": { - "type": "reference", - "target": 491, - "name": "PayloadType.Warning", - "package": "@sern/handler" - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 249, - 250, - 248 - ] - } - ], - "sources": [ - { - "fileName": "types/utility.ts", - "line": 29, - "character": 6, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L29" - } - ] - } - } - ] - } - }, - { - "id": 199, - "name": "PluginResult", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "types/core-plugin.ts", - "line": 51, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L51" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "Awaitable" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "VoidResult" - }, - "name": "VoidResult", - "package": "@sern/handler" - } - ], - "name": "Awaitable", - "package": "@sern/handler" - } - }, - { - "id": 185, - "name": "SernOptionsData", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Type that replaces autocomplete with " - }, - { - "kind": "inline-tag", - "tag": "@link", - "text": "SernAutocompleteData", - "target": 181, - "tsLinkText": "" - } - ] - }, - "sources": [ - { - "fileName": "types/core-modules.ts", - "line": 200, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L200" - } - ], - "type": { - "type": "union", - "types": [ - { - "type": "reference", - "target": 186, - "name": "SernSubCommandData", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": 189, - "name": "SernSubCommandGroupData", - "package": "@sern/handler" - }, - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/chatInput.ts", - "qualifiedName": "APIApplicationCommandBasicOption" - }, - "name": "APIApplicationCommandBasicOption", - "package": "discord-api-types" - }, - { - "type": "reference", - "target": 181, - "name": "SernAutocompleteData", - "package": "@sern/handler" - } - ] - } - }, - { - "id": 261, - "name": "Singleton", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Type to annotate that something is a singleton. \nT is created once and lazily." - } - ] - }, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 7, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L7" - } - ], - "typeParameters": [ - { - "id": 264, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {} - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 262, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 7, - "character": 27, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L7" - } - ], - "signatures": [ - { - "id": 263, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "type": { - "type": "reference", - "target": 264, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ] - } - } - }, - { - "id": 238, - "name": "SlashOptions", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "sources": [ - { - "fileName": "types/utility.ts", - "line": 14, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L14" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Omit" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "CommandInteractionOptionResolver" - }, - "name": "CommandInteractionOptionResolver", - "package": "discord.js" - }, - { - "type": "union", - "types": [ - { - "type": "literal", - "value": "getMessage" - }, - { - "type": "literal", - "value": "getFocused" - } - ] - } - ], - "name": "Omit", - "package": "typescript" - } - }, - { - "id": 265, - "name": "Transient", - "variant": "declaration", - "kind": 2097152, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Type to annotate that something is transient. \nEvery time this is called, a new object is created" - } - ] - }, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 12, - "character": 12, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L12" - } - ], - "typeParameters": [ - { - "id": 270, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {} - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 266, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 12, - "character": 27, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L12" - } - ], - "signatures": [ - { - "id": 267, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 268, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "types/ioc.ts", - "line": 12, - "character": 33, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L12" - } - ], - "signatures": [ - { - "id": 269, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "type": { - "type": "reference", - "target": 270, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ] - } - } - } - ] - } - } - }, - { - "id": 464, - "name": "controller", - "variant": "declaration", - "kind": 32, - "flags": { - "isConst": true - }, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "1.0.0\nThe object passed into every plugin to control a command's behavior" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 69, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L69" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 465, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 466, - "name": "next", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 70, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L70" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 467, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/functions.ts", - "line": 19, - "character": 33, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/functions.ts#L19" - } - ], - "signatures": [ - { - "id": 468, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/functions.ts", - "line": 19, - "character": 33, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/functions.ts#L19" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", - "qualifiedName": "OkImpl" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "void" - } - ], - "name": "OkImpl", - "package": "ts-results-es" - } - } - ] - } - }, - "defaultValue": "ok" - }, - { - "id": 469, - "name": "stop", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 71, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L71" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 470, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/functions.ts", - "line": 20, - "character": 34, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/functions.ts#L20" - } - ], - "signatures": [ - { - "id": 471, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/functions.ts", - "line": 20, - "character": 34, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/functions.ts#L20" - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", - "qualifiedName": "ErrImpl" - }, - "typeArguments": [ - { - "type": "intrinsic", - "name": "void" - } - ], - "name": "ErrImpl", - "package": "ts-results-es" - } - } - ] - } - }, - "defaultValue": "err" - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 466, - 469 - ] - } - ], - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 69, - "character": 26, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L69" - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 442, - "name": "CommandControlPlugin", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 37, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L37" - } - ], - "signatures": [ - { - "id": 443, - "name": "CommandControlPlugin", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.5.0\n@__PURE__" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 37, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L37" - } - ], - "typeParameter": [ - { - "id": 444, - "name": "I", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "reference", - "target": 472, - "name": "CommandType", - "package": "@sern/handler" - } - } - ], - "parameters": [ - { - "id": 445, - "name": "execute", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 446, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 38, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L38" - } - ], - "signatures": [ - { - "id": 447, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 38, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L38" - } - ], - "parameters": [ - { - "id": 448, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "CommandArgs" - }, - "typeArguments": [ - { - "type": "reference", - "target": 444, - "name": "I", - "package": "@sern/handler", - "refersToTypeParameter": true - }, - { - "type": "reference", - "target": 487, - "name": "Control", - "package": "@sern/handler", - "qualifiedName": "PluginType.Control" - } - ], - "name": "CommandArgs", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 199, - "name": "PluginResult", - "package": "@sern/handler" - } - } - ] - } - } - } - ], - "type": { - "type": "reference", - "target": 214, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "unknown" - } - } - ], - "name": "Plugin", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 435, - "name": "CommandInitPlugin", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 28, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L28" - } - ], - "signatures": [ - { - "id": 436, - "name": "CommandInitPlugin", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.5.0\n@__PURE__" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 28, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L28" - } - ], - "typeParameter": [ - { - "id": 437, - "name": "I", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "reference", - "target": 472, - "name": "CommandType", - "package": "@sern/handler" - } - } - ], - "parameters": [ - { - "id": 438, - "name": "execute", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 439, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 29, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L29" - } - ], - "signatures": [ - { - "id": 440, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 29, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L29" - } - ], - "parameters": [ - { - "id": 441, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "CommandArgs" - }, - "typeArguments": [ - { - "type": "reference", - "target": 437, - "name": "I", - "package": "@sern/handler", - "refersToTypeParameter": true - }, - { - "type": "reference", - "target": 486, - "name": "Init", - "package": "@sern/handler", - "qualifiedName": "PluginType.Init" - } - ], - "name": "CommandArgs", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 199, - "name": "PluginResult", - "package": "@sern/handler" - } - } - ] - } - } - } - ], - "type": { - "type": "reference", - "target": 214, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "unknown" - } - } - ], - "name": "Plugin", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 456, - "name": "DiscordEventControlPlugin", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 58, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L58" - } - ], - "signatures": [ - { - "id": 457, - "name": "DiscordEventControlPlugin", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.5.0" - } - ] - }, - { - "tag": "@Experimental", - "content": [ - { - "kind": "text", - "text": "A specialized function for creating control plugins with discord.js ClientEvents.\nWill probably be moved one day!" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 58, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L58" - } - ], - "typeParameter": [ - { - "id": 458, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ClientEvents" - }, - "name": "ClientEvents", - "package": "discord.js" - } - } - } - ], - "parameters": [ - { - "id": 459, - "name": "name", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 458, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - }, - { - "id": 460, - "name": "execute", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 461, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 60, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L60" - } - ], - "signatures": [ - { - "id": 462, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 60, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L60" - } - ], - "parameters": [ - { - "id": 463, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "indexedAccess", - "indexType": { - "type": "reference", - "target": 458, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - }, - "objectType": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ClientEvents" - }, - "name": "ClientEvents", - "package": "discord.js" - } - } - } - ], - "type": { - "type": "reference", - "target": 199, - "name": "PluginResult", - "package": "@sern/handler" - } - } - ] - } - } - } - ], - "type": { - "type": "reference", - "target": 214, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "unknown" - } - } - ], - "name": "Plugin", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 449, - "name": "EventControlPlugin", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 46, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L46" - } - ], - "signatures": [ - { - "id": 450, - "name": "EventControlPlugin", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.5.0\n@__PURE__" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 46, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L46" - } - ], - "typeParameter": [ - { - "id": 451, - "name": "I", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "reference", - "target": 492, - "name": "EventType", - "package": "@sern/handler" - } - } - ], - "parameters": [ - { - "id": 452, - "name": "execute", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 453, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 47, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L47" - } - ], - "signatures": [ - { - "id": 454, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 47, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L47" - } - ], - "parameters": [ - { - "id": 455, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "EventArgs" - }, - "typeArguments": [ - { - "type": "reference", - "target": 451, - "name": "I", - "package": "@sern/handler", - "refersToTypeParameter": true - }, - { - "type": "reference", - "target": 487, - "name": "Control", - "package": "@sern/handler", - "qualifiedName": "PluginType.Control" - } - ], - "name": "EventArgs", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 199, - "name": "PluginResult", - "package": "@sern/handler" - } - } - ] - } - } - } - ], - "type": { - "type": "reference", - "target": 214, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "unknown" - } - } - ], - "name": "Plugin", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 428, - "name": "EventInitPlugin", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 19, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L19" - } - ], - "signatures": [ - { - "id": 429, - "name": "EventInitPlugin", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.5.0\n@__PURE__" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 19, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L19" - } - ], - "typeParameter": [ - { - "id": 430, - "name": "I", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "reference", - "target": 492, - "name": "EventType", - "package": "@sern/handler" - } - } - ], - "parameters": [ - { - "id": 431, - "name": "execute", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 432, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 20, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L20" - } - ], - "signatures": [ - { - "id": 433, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 20, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L20" - } - ], - "parameters": [ - { - "id": 434, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "EventArgs" - }, - "typeArguments": [ - { - "type": "reference", - "target": 430, - "name": "I", - "package": "@sern/handler", - "refersToTypeParameter": true - }, - { - "type": "reference", - "target": 486, - "name": "Init", - "package": "@sern/handler", - "qualifiedName": "PluginType.Init" - } - ], - "name": "EventArgs", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 199, - "name": "PluginResult", - "package": "@sern/handler" - } - } - ] - } - } - } - ], - "type": { - "type": "reference", - "target": 214, - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "unknown" - } - } - ], - "name": "Plugin", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 605, - "name": "Service", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 37, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L37" - } - ], - "signatures": [ - { - "id": 606, - "name": "Service", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "The new Service api, a cleaner alternative to useContainer\nTo obtain intellisense, ensure a .d.ts file exists in the root of compilation.\nUsually our scaffolding tool takes care of this.\nNote: this method only works AFTER your container has been initiated" - } - ], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "3.0.0" - } - ] - }, - { - "tag": "@example", - "content": [ - { - "kind": "code", - "text": "```ts\nconst client = Service('@sern/client');\n```" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 37, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L37" - } - ], - "typeParameter": [ - { - "id": 607, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": { - "isConst": true - }, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", - "qualifiedName": "__global.Dependencies" - }, - "name": "Dependencies", - "package": "@sern/handler", - "qualifiedName": "__global.Dependencies" - } - } - } - ], - "parameters": [ - { - "id": 608, - "name": "key", - "variant": "param", - "kind": 32768, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "a key that corresponds to a dependency registered." - } - ] - }, - "type": { - "type": "reference", - "target": 607, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "NonNullable" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/iti/dist/src/_utils.d.ts", - "qualifiedName": "UnpackFunction" - }, - "typeArguments": [ - { - "type": "indexedAccess", - "indexType": { - "type": "reference", - "target": 607, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - }, - "objectType": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Partial" - }, - "typeArguments": [ - { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", - "qualifiedName": "__global.Dependencies" - }, - "name": "Dependencies", - "package": "@sern/handler", - "qualifiedName": "__global.Dependencies" - } - ], - "name": "Partial", - "package": "typescript" - } - } - ], - "name": "UnpackFunction", - "package": "iti" - } - ], - "name": "NonNullable", - "package": "typescript" - } - } - ] - }, - { - "id": 609, - "name": "Services", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 47, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L47" - } - ], - "signatures": [ - { - "id": 610, - "name": "Services", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "3.0.0\nThe plural version of " - }, - { - "kind": "inline-tag", - "tag": "@link", - "text": "Service", - "target": 605, - "tsLinkText": "" - } - ] - }, - { - "tag": "@returns", - "content": [ - { - "kind": "text", - "text": "array of dependencies, in the same order of keys provided" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 47, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L47" - } - ], - "typeParameter": [ - { - "id": 611, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": { - "isConst": true - }, - "type": { - "type": "array", - "elementType": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", - "qualifiedName": "__global.Dependencies" - }, - "name": "Dependencies", - "package": "@sern/handler", - "qualifiedName": "__global.Dependencies" - } - } - } - } - ], - "parameters": [ - { - "id": 612, - "name": "keys", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "tuple", - "elements": [ - { - "type": "rest", - "elementType": { - "type": "array", - "elementType": { - "type": "reference", - "target": 611, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - } - ] - } - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "IntoDependencies" - }, - "typeArguments": [ - { - "type": "reference", - "target": 611, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - ], - "name": "IntoDependencies", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 292, - "name": "commandModule", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 19, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L19" - } - ], - "signatures": [ - { - "id": 293, - "name": "commandModule", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "1.0.0 The wrapper function to define command modules for sern" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 19, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L19" - } - ], - "parameters": [ - { - "id": 294, - "name": "mod", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "InputCommand" - }, - "name": "InputCommand", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 5, - "name": "CommandModule", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 298, - "name": "discordEvent", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 47, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L47" - } - ], - "signatures": [ - { - "id": 299, - "name": "discordEvent", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "Create event modules from discord.js client events,\nThis is an " - }, - { - "kind": "inline-tag", - "tag": "@link", - "text": "eventModule", - "target": 295, - "tsLinkText": "" - }, - { - "kind": "text", - "text": " for discord events,\nwhere typings can be very bad." - } - ], - "blockTags": [ - { - "tag": "@Experimental", - "content": [] - } - ] - }, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 47, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L47" - } - ], - "typeParameter": [ - { - "id": 300, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ClientEvents" - }, - "name": "ClientEvents", - "package": "discord.js" - } - } - } - ], - "parameters": [ - { - "id": 301, - "name": "mod", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 302, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "children": [ - { - "id": 305, - "name": "execute", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 50, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L50" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 306, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 50, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L50" - } - ], - "signatures": [ - { - "id": 307, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 50, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L50" - } - ], - "parameters": [ - { - "id": 308, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "indexedAccess", - "indexType": { - "type": "reference", - "target": 300, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - }, - "objectType": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", - "qualifiedName": "ClientEvents" - }, - "name": "ClientEvents", - "package": "discord.js" - } - } - } - ], - "type": { - "type": "intrinsic", - "name": "unknown" - } - } - ] - } - } - }, - { - "id": 303, - "name": "name", - "variant": "declaration", - "kind": 1024, - "flags": {}, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 48, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L48" - } - ], - "type": { - "type": "reference", - "target": 300, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - }, - { - "id": 304, - "name": "plugins", - "variant": "declaration", - "kind": 1024, - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 49, - "character": 4, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L49" - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "target": 221, - "name": "AnyEventPlugin", - "package": "@sern/handler" - } - } - } - ], - "groups": [ - { - "title": "Properties", - "children": [ - 305, - 303, - 304 - ] - } - ], - "sources": [ - { - "fileName": "core/modules.ts", - "line": 47, - "character": 64, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L47" - } - ] - } - } - } - ], - "type": { - "type": "reference", - "target": 6, - "name": "EventModule", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 295, - "name": "eventModule", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 32, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L32" - } - ], - "signatures": [ - { - "id": 296, - "name": "eventModule", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "1.0.0\nThe wrapper function to define event modules for sern" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/modules.ts", - "line": 32, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L32" - } - ], - "parameters": [ - { - "id": 297, - "name": "mod", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "InputEvent" - }, - "name": "InputEvent", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": 6, - "name": "EventModule", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 597, - "name": "makeDependencies", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/base.ts", - "line": 144, - "character": 22, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/base.ts#L144" - } - ], - "signatures": [ - { - "id": 598, - "name": "makeDependencies", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/base.ts", - "line": 144, - "character": 22, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/base.ts#L144" - } - ], - "typeParameter": [ - { - "id": 599, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": { - "isConst": true - }, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", - "qualifiedName": "__global.Dependencies" - }, - "name": "Dependencies", - "package": "@sern/handler", - "qualifiedName": "__global.Dependencies" - } - } - ], - "parameters": [ - { - "id": 600, - "name": "conf", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", - "qualifiedName": "ValidDependencyConfig" - }, - "name": "ValidDependencyConfig", - "package": "@sern/handler" - } - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", - "qualifiedName": "Promise" - }, - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 601, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 54, - "character": 11, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L54" - } - ], - "signatures": [ - { - "id": 602, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 54, - "character": 11, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L54" - } - ], - "typeParameter": [ - { - "id": 603, - "name": "V", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "typeOperator", - "operator": "keyof", - "target": { - "type": "reference", - "target": 599, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - } - } - ], - "parameters": [ - { - "id": 604, - "name": "keys", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "tuple", - "elements": [ - { - "type": "rest", - "elementType": { - "type": "array", - "elementType": { - "type": "reference", - "target": 603, - "name": "V", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - } - ] - } - } - ], - "type": { - "type": "reference", - "target": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "IntoDependencies" - }, - "typeArguments": [ - { - "type": "reference", - "target": 603, - "name": "V", - "package": "@sern/handler", - "refersToTypeParameter": true - } - ], - "name": "IntoDependencies", - "package": "@sern/handler" - } - } - ] - } - } - ], - "name": "Promise", - "package": "typescript" - } - } - ] - }, - { - "id": 420, - "name": "makePlugin", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 6, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L6" - } - ], - "signatures": [ - { - "id": 421, - "name": "makePlugin", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 6, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L6" - } - ], - "typeParameter": [ - { - "id": 422, - "name": "V", - "variant": "typeParam", - "kind": 131072, - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "unknown" - } - } - } - ], - "parameters": [ - { - "id": 423, - "name": "type", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reference", - "target": 485, - "name": "PluginType", - "package": "@sern/handler" - } - }, - { - "id": 424, - "name": "execute", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 425, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 8, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L8" - } - ], - "signatures": [ - { - "id": 426, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/create-plugins.ts", - "line": 8, - "character": 13, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L8" - } - ], - "parameters": [ - { - "id": 427, - "name": "args", - "variant": "param", - "kind": 32768, - "flags": { - "isRest": true - }, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "any" - } - } - } - ], - "type": { - "type": "intrinsic", - "name": "any" - } - } - ] - } - } - } - ], - "type": { - "type": "reference", - "target": 214, - "typeArguments": [ - { - "type": "reference", - "target": 422, - "name": "V", - "package": "@sern/handler", - "refersToTypeParameter": true - } - ], - "name": "Plugin", - "package": "@sern/handler" - } - } - ] - }, - { - "id": 613, - "name": "single", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 11, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" - } - ], - "signatures": [ - { - "id": 614, - "name": "single", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "@__PURE__" - } - ], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.0.0.\nCreates a singleton object." - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 11, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" - } - ], - "typeParameter": [ - { - "id": 615, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {} - } - ], - "parameters": [ - { - "id": 616, - "name": "cb", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 617, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 11, - "character": 30, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" - } - ], - "signatures": [ - { - "id": 618, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 11, - "character": 30, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" - } - ], - "type": { - "type": "reference", - "target": 615, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ] - } - } - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 619, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 11, - "character": 30, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" - } - ], - "signatures": [ - { - "id": 620, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 11, - "character": 30, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" - } - ], - "type": { - "type": "reference", - "target": 615, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ] - } - } - } - ] - }, - { - "id": 621, - "name": "transient", - "variant": "declaration", - "kind": 64, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "signatures": [ - { - "id": 622, - "name": "transient", - "variant": "signature", - "kind": 4096, - "flags": {}, - "comment": { - "summary": [ - { - "kind": "text", - "text": "@__PURE__" - } - ], - "blockTags": [ - { - "tag": "@since", - "content": [ - { - "kind": "text", - "text": "2.0.0\nCreates a transient object" - } - ] - } - ] - }, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 16, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "typeParameter": [ - { - "id": 623, - "name": "T", - "variant": "typeParam", - "kind": 131072, - "flags": {} - } - ], - "parameters": [ - { - "id": 624, - "name": "cb", - "variant": "param", - "kind": 32768, - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 625, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 33, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "signatures": [ - { - "id": 626, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 33, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 627, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 39, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "signatures": [ - { - "id": 628, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 39, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "type": { - "type": "reference", - "target": 623, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ] - } - } - } - ] - } - } - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 629, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 33, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "signatures": [ - { - "id": 630, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 33, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 631, - "name": "__type", - "variant": "declaration", - "kind": 65536, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 39, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "signatures": [ - { - "id": 632, - "name": "__type", - "variant": "signature", - "kind": 4096, - "flags": {}, - "sources": [ - { - "fileName": "core/ioc/dependency-injection.ts", - "line": 21, - "character": 39, - "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" - } - ], - "type": { - "type": "reference", - "target": 623, - "name": "T", - "package": "@sern/handler", - "refersToTypeParameter": true - } - } - ] - } - } - } - ] - } - } - } - ] - } - ], - "groups": [ - { - "title": "Namespaces", - "children": [ - 309, - 1 - ] - }, - { - "title": "Enumerations", - "children": [ - 472, - 492, - 488, - 485 - ] - }, - { - "title": "Classes", - "children": [ - 496, - 539, - 549, - 566, - 592 - ] - }, - { - "title": "Interfaces", - "children": [ - 7, - 64, - 104, - 164, - 20, - 30, - 207, - 192, - 271, - 398, - 134, - 404, - 407, - 351, - 177, - 154, - 401, - 200, - 358, - 84, - 124, - 376, - 214, - 114, - 181, - 144, - 251, - 186, - 189, - 40, - 74, - 52, - 94, - 223 - ] - }, - { - "title": "Type Aliases", - "children": [ - 222, - 221, - 234, - 5, - 6, - 290, - 372, - 239, - 199, - 185, - 261, - 238, - 265 - ] - }, - { - "title": "Variables", - "children": [ - 464 - ] - }, - { - "title": "Functions", - "children": [ - 442, - 435, - 456, - 449, - 428, - 605, - 609, - 292, - 298, - 295, - 597, - 420, - 613, - 621 - ] - } - ], - "packageName": "@sern/handler", - "readme": [ - { - "kind": "text", - "text": "
\n \n
\n\n

Handlers. Redefined.

\n

A complete, customizable, typesafe, & reactive framework for discord bots

\n\n
\n \n \"NPM\n \"NPM\n \"License\n \"docs.rs\"\n \"Lines\n
\n\n## Why?\n- For you. A framework that's tailored to your exact needs.\n- Lightweight. Does a lot while being small.\n- Latest features. Support for discord.js v14 and all of its interactions.\n- Start quickly. Plug and play or customize to your liking.\n- works with [bun](https://bun.sh/) and [node](https://nodejs.org/en) out the box!\n- Use it with TypeScript or JavaScript. CommonJS and ESM supported.\n- Active and growing community, always here to help. [Join us](https://sern.dev/discord)\n- Unleash its full potential with a powerful CLI and awesome plugins.\n\n## 📜 Installation\n[Start here!!](https://sern.dev/docs/guide/walkthrough/new-project)\n\n## 👶 Basic Usage\n
ping.ts\n\n" - }, - { - "kind": "code", - "text": "```ts\nexport default commandModule({\n type: CommandType.Slash,\n //Installed plugin to publish to discord api and allow access to owners only.\n plugins: [publish(), ownerOnly()],\n description: 'A ping pong command',\n execute(ctx) {\n ctx.reply('Hello owner of the bot');\n }\n});\n```" - }, - { - "kind": "text", - "text": "\n
\n\n\n## 🤖 Bots Using sern \n- [Community Bot](https://github.com/sern-handler/sern-community), the community bot for our [discord server](https://sern.dev/discord).\n- [Vinci](https://github.com/SrIzan10/vinci), the bot for Mara Turing.\n- [Bask](https://github.com/baskbotml/bask), Listen your favorite artists on Discord.\n- [ava](https://github.com/SrIzan10/ava), A discord bot that plays KNGI and Gensokyo Radio.\n- [Murayama](https://github.com/murayamabot/murayama), :pepega:\n- [Protector (WIP)](https://github.com/needhamgary/Protector), Just a simple bot to help enhance a private minecraft server.\n- [SmokinWeed 💨](https://github.com/Peter-MJ-Parker/sern-bud), A fun bot for a small - but growing - server.\n- [Man Nomic](https://github.com/jacoobes/man-nomic), A simple information bot to provide information to the nomic-ai discord community.\n- [Linear-Discord](https://github.com/sern-handler/linear-discord) Display and manage a linear dashboard.\n## 💻 CLI\n\nIt is **highly encouraged** to use the [command line interface](https://github.com/sern-handler/cli) for your project. Don't forget to view it.\n\n## 🔗 Links\n\n- [Official Documentation and Guide](https://sern.dev)\n- [Support Server](https://sern.dev/discord)\n\n## 👋 Contribute\n- Read our contribution [guidelines](https://github.com/sern-handler/handler/blob/main/.github/CONTRIBUTING.md) carefully\n- Pull up on [issues](https://github.com/sern-handler/handler/issues) and report bugs\n- All kinds of contributions are welcomed." - } - ], - "symbolIdMap": { - "0": { - "sourceFileName": "../sernHandlerV2/src/index.ts", - "qualifiedName": "" - }, - "1": { - "sourceFileName": "../sernHandlerV2/src/sern.ts", - "qualifiedName": "" - }, - "2": { - "sourceFileName": "../sernHandlerV2/src/sern.ts", - "qualifiedName": "init" - }, - "3": { - "sourceFileName": "../sernHandlerV2/src/sern.ts", - "qualifiedName": "init" - }, - "4": { - "sourceFileName": "../sernHandlerV2/src/sern.ts", - "qualifiedName": "maybeWrapper" - }, - "5": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModule" - }, - "6": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "EventModule" - }, - "7": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "BothCommand" - }, - "8": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "BothCommand.type" - }, - "9": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "BothCommand.alias" - }, - "10": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "BothCommand.description" - }, - "11": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "BothCommand.options" - }, - "12": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "BothCommand.execute" - }, - "13": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "14": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "15": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "16": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "args" - }, - "17": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "18": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "19": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "20": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ContextMenuMsg" - }, - "21": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ContextMenuMsg.type" - }, - "22": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ContextMenuMsg.execute" - }, - "23": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "24": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "25": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "26": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "27": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "28": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "29": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "30": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ContextMenuUser" - }, - "31": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ContextMenuUser.type" - }, - "32": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ContextMenuUser.execute" - }, - "33": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "34": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "35": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "36": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "37": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "38": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "39": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "40": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SlashCommand" - }, - "41": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SlashCommand.type" - }, - "42": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SlashCommand.description" - }, - "43": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SlashCommand.options" - }, - "44": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SlashCommand.execute" - }, - "45": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "46": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "47": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "48": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "args" - }, - "49": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "50": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "51": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "52": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "TextCommand" - }, - "53": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "TextCommand.type" - }, - "54": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "TextCommand.alias" - }, - "55": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "TextCommand.execute" - }, - "56": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "57": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "58": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "59": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "args" - }, - "60": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "61": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "62": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "63": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "64": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ButtonCommand" - }, - "65": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ButtonCommand.type" - }, - "66": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ButtonCommand.execute" - }, - "67": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "68": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "69": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "70": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "71": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "72": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "73": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "74": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "StringSelectCommand" - }, - "75": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "StringSelectCommand.type" - }, - "76": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "StringSelectCommand.execute" - }, - "77": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "78": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "79": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "80": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "81": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "82": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "83": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "84": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "MentionableSelectCommand" - }, - "85": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "MentionableSelectCommand.type" - }, - "86": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "MentionableSelectCommand.execute" - }, - "87": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "88": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "89": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "90": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "91": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "92": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "93": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "94": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "UserSelectCommand" - }, - "95": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "UserSelectCommand.type" - }, - "96": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "UserSelectCommand.execute" - }, - "97": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "98": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "99": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "100": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "101": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "102": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "103": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "104": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ChannelSelectCommand" - }, - "105": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ChannelSelectCommand.type" - }, - "106": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ChannelSelectCommand.execute" - }, - "107": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "108": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "109": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "110": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "111": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "112": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "113": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "114": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "RoleSelectCommand" - }, - "115": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "RoleSelectCommand.type" - }, - "116": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "RoleSelectCommand.execute" - }, - "117": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "118": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "119": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "120": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "121": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "122": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "123": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "124": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ModalSubmitCommand" - }, - "125": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ModalSubmitCommand.type" - }, - "126": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ModalSubmitCommand.execute" - }, - "127": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "128": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "__type" - }, - "129": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ctx" - }, - "130": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.name" - }, - "131": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "132": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "133": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "134": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "DiscordEventCommand" - }, - "135": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "DiscordEventCommand.name" - }, - "136": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "DiscordEventCommand.type" - }, - "137": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "DiscordEventCommand.execute" - }, - "138": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "DiscordEventCommand.execute" - }, - "139": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "args" - }, - "140": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "141": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "142": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "143": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "DiscordEventCommand.T" - }, - "144": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernEventCommand" - }, - "145": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernEventCommand.name" - }, - "146": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernEventCommand.type" - }, - "147": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernEventCommand.execute" - }, - "148": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernEventCommand.execute" - }, - "149": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "args" - }, - "150": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "151": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "152": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "153": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernEventCommand.T" - }, - "154": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ExternalEventCommand" - }, - "155": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ExternalEventCommand.name" - }, - "156": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ExternalEventCommand.emitter" - }, - "157": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ExternalEventCommand.type" - }, - "158": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ExternalEventCommand.execute" - }, - "159": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "ExternalEventCommand.execute" - }, - "160": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "args" - }, - "161": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.onEvent" - }, - "162": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.plugins" - }, - "163": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "Module.description" - }, - "164": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs" - }, - "165": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.1" - }, - "166": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.2" - }, - "167": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.3" - }, - "168": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.8" - }, - "169": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.4" - }, - "170": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.16" - }, - "171": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.32" - }, - "172": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.256" - }, - "173": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.1024" - }, - "174": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.512" - }, - "175": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.128" - }, - "176": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "CommandModuleDefs.64" - }, - "177": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "EventModuleDefs" - }, - "178": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "EventModuleDefs.2" - }, - "179": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "EventModuleDefs.1" - }, - "180": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "EventModuleDefs.3" - }, - "181": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernAutocompleteData" - }, - "182": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernAutocompleteData.autocomplete" - }, - "183": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernAutocompleteData.type" - }, - "184": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernAutocompleteData.command" - }, - "185": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernOptionsData" - }, - "186": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernSubCommandData" - }, - "187": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernSubCommandData.type" - }, - "188": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernSubCommandData.options" - }, - "189": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernSubCommandGroupData" - }, - "190": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernSubCommandGroupData.type" - }, - "191": { - "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", - "qualifiedName": "SernSubCommandGroupData.options" - }, - "192": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "Controller" - }, - "193": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "Controller.next" - }, - "194": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "195": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "196": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "Controller.stop" - }, - "197": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "198": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "199": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "PluginResult" - }, - "200": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "InitPlugin" - }, - "201": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "InitPlugin.type" - }, - "202": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "InitPlugin.execute" - }, - "203": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "204": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "205": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "args" - }, - "206": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "InitPlugin.Args" - }, - "207": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "ControlPlugin" - }, - "208": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "ControlPlugin.type" - }, - "209": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "ControlPlugin.execute" - }, - "210": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "211": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "212": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "args" - }, - "213": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "ControlPlugin.Args" - }, - "214": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "Plugin" - }, - "215": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "Plugin.type" - }, - "216": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "Plugin.execute" - }, - "217": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "218": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "__type" - }, - "219": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "args" - }, - "220": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "Plugin.Args" - }, - "221": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "AnyEventPlugin" - }, - "222": { - "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", - "qualifiedName": "AnyCommandPlugin" - }, - "223": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "Wrapper" - }, - "224": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "Wrapper.commands" - }, - "225": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "Wrapper.defaultPrefix" - }, - "226": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "Wrapper.events" - }, - "227": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "Wrapper.mode" - }, - "228": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "Wrapper.containerConfig" - }, - "229": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "__type" - }, - "230": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "__type.get" - }, - "231": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "__type" - }, - "232": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "__type" - }, - "233": { - "sourceFileName": "../sernHandlerV2/src/types/core.ts", - "qualifiedName": "keys" - }, - "234": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "Args" - }, - "235": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type" - }, - "236": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.text" - }, - "237": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.slash" - }, - "238": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "SlashOptions" - }, - "239": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "Payload" - }, - "240": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type" - }, - "241": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.type" - }, - "242": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.module" - }, - "243": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type" - }, - "244": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.type" - }, - "245": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.module" - }, - "246": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.reason" - }, - "247": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type" - }, - "248": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.type" - }, - "249": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.module" - }, - "250": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.reason" - }, - "251": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "SernEventsMapping" - }, - "252": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "SernEventsMapping.module.register" - }, - "253": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "SernEventsMapping.module.activate" - }, - "254": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "SernEventsMapping.error" - }, - "255": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type" - }, - "256": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.type" - }, - "257": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.module" - }, - "258": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "__type.reason" - }, - "259": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "SernEventsMapping.warning" - }, - "260": { - "sourceFileName": "../sernHandlerV2/src/types/utility.ts", - "qualifiedName": "SernEventsMapping.modulesLoaded" - }, - "261": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "Singleton" - }, - "262": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "263": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "264": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "T" - }, - "265": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "Transient" - }, - "266": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "267": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "268": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "269": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "270": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "T" - }, - "271": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "CoreDependencies" - }, - "272": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "CoreDependencies.@sern/client" - }, - "273": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "274": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "275": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "CoreDependencies.@sern/emitter" - }, - "276": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "277": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "278": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "CoreDependencies.@sern/store" - }, - "279": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "280": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "281": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "CoreDependencies.@sern/modules" - }, - "282": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "283": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "284": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "CoreDependencies.@sern/errors" - }, - "285": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "286": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "287": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "CoreDependencies.@sern/logger" - }, - "288": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "289": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "__type" - }, - "290": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "Initializable" - }, - "291": { - "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", - "qualifiedName": "T" - }, - "292": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "commandModule" - }, - "293": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "commandModule" - }, - "294": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "mod" - }, - "295": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "eventModule" - }, - "296": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "eventModule" - }, - "297": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "mod" - }, - "298": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "discordEvent" - }, - "299": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "discordEvent" - }, - "300": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "T" - }, - "301": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "mod" - }, - "302": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "__type" - }, - "303": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "__type.name" - }, - "304": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "__type.plugins" - }, - "305": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "__type.execute" - }, - "306": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "__type" - }, - "307": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "__type" - }, - "308": { - "sourceFileName": "../sernHandlerV2/src/core/modules.ts", - "qualifiedName": "args" - }, - "309": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "" - }, - "310": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "module" - }, - "311": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "module" - }, - "312": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "T" - }, - "313": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "conf" - }, - "314": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "of" - }, - "315": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "of" - }, - "316": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "root" - }, - "317": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__object" - }, - "318": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__object.repeated" - }, - "319": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__function" - }, - "320": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__function" - }, - "321": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "onRepeat" - }, - "322": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "repeat" - }, - "323": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__object" - }, - "324": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "shardId" - }, - "325": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "status" - }, - "326": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "afk" - }, - "327": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "activities" - }, - "328": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__object.repeat" - }, - "329": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__object.onRepeat" - }, - "330": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__object.once" - }, - "331": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__function" - }, - "332": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__function" - }, - "333": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Result" - }, - "334": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Result.status" - }, - "335": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Result.afk" - }, - "336": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Result.activities" - }, - "337": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Result.shardId" - }, - "338": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Result.repeat" - }, - "339": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Result.onRepeat" - }, - "340": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__type" - }, - "341": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__type" - }, - "342": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "previous" - }, - "343": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "Config" - }, - "344": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__type" - }, - "345": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__type.inject" - }, - "346": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__type.execute" - }, - "347": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__type" - }, - "348": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "__type" - }, - "349": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "v" - }, - "350": { - "sourceFileName": "../sernHandlerV2/src/core/presences.ts", - "qualifiedName": "T" - }, - "351": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", - "qualifiedName": "ErrorHandling" - }, - "352": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", - "qualifiedName": "ErrorHandling.crash" - }, - "353": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", - "qualifiedName": "ErrorHandling.crash" - }, - "354": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", - "qualifiedName": "err" - }, - "355": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", - "qualifiedName": "ErrorHandling.updateAlive" - }, - "356": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", - "qualifiedName": "ErrorHandling.updateAlive" - }, - "357": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", - "qualifiedName": "error" - }, - "358": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging" - }, - "359": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging.error" - }, - "360": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging.error" - }, - "361": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "payload" - }, - "362": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging.warning" - }, - "363": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging.warning" - }, - "364": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "payload" - }, - "365": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging.info" - }, - "366": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging.info" - }, - "367": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "payload" - }, - "368": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging.debug" - }, - "369": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging.debug" - }, - "370": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "payload" - }, - "371": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "Logging.T" - }, - "372": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "LogPayload" - }, - "373": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "__type" - }, - "374": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "__type.message" - }, - "375": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", - "qualifiedName": "T" - }, - "376": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "ModuleManager" - }, - "377": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "ModuleManager.get" - }, - "378": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "ModuleManager.get" - }, - "379": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "id" - }, - "380": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "ModuleManager.set" - }, - "381": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "ModuleManager.set" - }, - "382": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "id" - }, - "383": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "path" - }, - "384": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "ModuleManager.getPublishableCommands" - }, - "385": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "ModuleManager.getPublishableCommands" - }, - "386": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "ModuleManager.getByNameCommandType" - }, - "387": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "ModuleManager.getByNameCommandType" - }, - "388": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "T" - }, - "389": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "name" - }, - "390": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "commandType" - }, - "391": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "MetadataAccess.getMetadata" - }, - "392": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "MetadataAccess.getMetadata" - }, - "393": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "m" - }, - "394": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "MetadataAccess.setMetadata" - }, - "395": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "MetadataAccess.setMetadata" - }, - "396": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "m" - }, - "397": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", - "qualifiedName": "c" - }, - "398": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-store.ts", - "qualifiedName": "CoreModuleStore" - }, - "399": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-store.ts", - "qualifiedName": "CoreModuleStore.commands" - }, - "400": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/module-store.ts", - "qualifiedName": "CoreModuleStore.metadata" - }, - "401": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", - "qualifiedName": "Init" - }, - "402": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", - "qualifiedName": "Init.init" - }, - "403": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", - "qualifiedName": "Init.init" - }, - "404": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", - "qualifiedName": "Disposable" - }, - "405": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", - "qualifiedName": "Disposable.dispose" - }, - "406": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", - "qualifiedName": "Disposable.dispose" - }, - "407": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "Emitter" - }, - "408": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "Emitter.addListener" - }, - "409": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "Emitter.addListener" - }, - "410": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "eventName" - }, - "411": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "listener" - }, - "412": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "Emitter.removeListener" - }, - "413": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "Emitter.removeListener" - }, - "414": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "eventName" - }, - "415": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "listener" - }, - "416": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "Emitter.emit" - }, - "417": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "Emitter.emit" - }, - "418": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "eventName" - }, - "419": { - "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", - "qualifiedName": "payload" - }, - "420": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "makePlugin" - }, - "421": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "makePlugin" - }, - "422": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "V" - }, - "423": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "type" - }, - "424": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "execute" - }, - "425": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "426": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "427": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "args" - }, - "428": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "EventInitPlugin" - }, - "429": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "EventInitPlugin" - }, - "430": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "I" - }, - "431": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "execute" - }, - "432": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "433": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "434": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "args" - }, - "435": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "CommandInitPlugin" - }, - "436": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "CommandInitPlugin" - }, - "437": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "I" - }, - "438": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "execute" - }, - "439": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "440": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "441": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "args" - }, - "442": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "CommandControlPlugin" - }, - "443": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "CommandControlPlugin" - }, - "444": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "I" - }, - "445": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "execute" - }, - "446": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "447": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "448": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "args" - }, - "449": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "EventControlPlugin" - }, - "450": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "EventControlPlugin" - }, - "451": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "I" - }, - "452": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "execute" - }, - "453": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "454": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "455": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "args" - }, - "456": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "DiscordEventControlPlugin" - }, - "457": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "DiscordEventControlPlugin" - }, - "458": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "T" - }, - "459": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "name" - }, - "460": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "execute" - }, - "461": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "462": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__type" - }, - "463": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "args" - }, - "464": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "controller" - }, - "465": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__object" - }, - "466": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__object.next" - }, - "467": { - "sourceFileName": "../sernHandlerV2/src/core/functions.ts", - "qualifiedName": "__function" - }, - "468": { - "sourceFileName": "../sernHandlerV2/src/core/functions.ts", - "qualifiedName": "__function" - }, - "469": { - "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", - "qualifiedName": "__object.stop" - }, - "470": { - "sourceFileName": "../sernHandlerV2/src/core/functions.ts", - "qualifiedName": "__function" - }, - "471": { - "sourceFileName": "../sernHandlerV2/src/core/functions.ts", - "qualifiedName": "__function" - }, - "472": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType" - }, - "473": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.Text" - }, - "474": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.Slash" - }, - "475": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.Both" - }, - "476": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.CtxUser" - }, - "477": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.CtxMsg" - }, - "478": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.Button" - }, - "479": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.StringSelect" - }, - "480": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.Modal" - }, - "481": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.UserSelect" - }, - "482": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.RoleSelect" - }, - "483": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.MentionableSelect" - }, - "484": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "CommandType.ChannelSelect" - }, - "485": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "PluginType" - }, - "486": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "PluginType.Init" - }, - "487": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "PluginType.Control" - }, - "488": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "PayloadType" - }, - "489": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "PayloadType.Success" - }, - "490": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "PayloadType.Failure" - }, - "491": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "PayloadType.Warning" - }, - "492": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "EventType" - }, - "493": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "EventType.Discord" - }, - "494": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "EventType.Sern" - }, - "495": { - "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", - "qualifiedName": "EventType.External" - }, - "496": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context" - }, - "497": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.wrap" - }, - "498": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.wrap" - }, - "499": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "wrappable" - }, - "500": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.__constructor" - }, - "501": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context" - }, - "502": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "ctx" - }, - "503": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.options" - }, - "504": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.options" - }, - "505": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.ctx" - }, - "506": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.id" - }, - "507": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.id" - }, - "508": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.channel" - }, - "509": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.channel" - }, - "510": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.channelId" - }, - "511": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.channelId" - }, - "512": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.user" - }, - "513": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.user" - }, - "514": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.userId" - }, - "515": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.userId" - }, - "516": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.createdTimestamp" - }, - "517": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.createdTimestamp" - }, - "518": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.guild" - }, - "519": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.guild" - }, - "520": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.guildId" - }, - "521": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.guildId" - }, - "522": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.member" - }, - "523": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.member" - }, - "524": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.client" - }, - "525": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.client" - }, - "526": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.inGuild" - }, - "527": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.inGuild" - }, - "528": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.reply" - }, - "529": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "Context.reply" - }, - "530": { - "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", - "qualifiedName": "content" - }, - "531": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.message" - }, - "532": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.message" - }, - "533": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.interaction" - }, - "534": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.interaction" - }, - "535": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.isMessage" - }, - "536": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.isMessage" - }, - "537": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.isSlash" - }, - "538": { - "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", - "qualifiedName": "CoreContext.isSlash" - }, - "539": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", - "qualifiedName": "DefaultErrorHandling" - }, - "542": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", - "qualifiedName": "DefaultErrorHandling.crash" - }, - "543": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", - "qualifiedName": "DefaultErrorHandling.crash" - }, - "544": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", - "qualifiedName": "err" - }, - "545": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", - "qualifiedName": "DefaultErrorHandling.#keepAlive" - }, - "546": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", - "qualifiedName": "DefaultErrorHandling.updateAlive" - }, - "547": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", - "qualifiedName": "DefaultErrorHandling.updateAlive" - }, - "548": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", - "qualifiedName": "err" - }, - "549": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging" - }, - "552": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.date" - }, - "553": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.date" - }, - "554": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.debug" - }, - "555": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.debug" - }, - "556": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "payload" - }, - "557": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.error" - }, - "558": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.error" - }, - "559": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "payload" - }, - "560": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.info" - }, - "561": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.info" - }, - "562": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "payload" - }, - "563": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.warning" - }, - "564": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "DefaultLogging.warning" - }, - "565": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", - "qualifiedName": "payload" - }, - "566": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager" - }, - "567": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.__constructor" - }, - "568": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager" - }, - "569": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "moduleStore" - }, - "570": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.moduleStore" - }, - "571": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.getByNameCommandType" - }, - "572": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.getByNameCommandType" - }, - "573": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "T" - }, - "574": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "name" - }, - "575": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "commandType" - }, - "576": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.setMetadata" - }, - "577": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.setMetadata" - }, - "578": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "m" - }, - "579": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "c" - }, - "580": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.getMetadata" - }, - "581": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.getMetadata" - }, - "582": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "m" - }, - "583": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.get" - }, - "584": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.get" - }, - "585": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "id" - }, - "586": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.set" - }, - "587": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.set" - }, - "588": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "id" - }, - "589": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "path" - }, - "590": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.getPublishableCommands" - }, - "591": { - "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", - "qualifiedName": "DefaultModuleManager.getPublishableCommands" - }, - "592": { - "sourceFileName": "../sernHandlerV2/src/core/structures/module-store.ts", - "qualifiedName": "ModuleStore" - }, - "595": { - "sourceFileName": "../sernHandlerV2/src/core/structures/module-store.ts", - "qualifiedName": "ModuleStore.metadata" - }, - "596": { - "sourceFileName": "../sernHandlerV2/src/core/structures/module-store.ts", - "qualifiedName": "ModuleStore.commands" - }, - "597": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", - "qualifiedName": "makeDependencies" - }, - "598": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", - "qualifiedName": "makeDependencies" - }, - "599": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", - "qualifiedName": "T" - }, - "600": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", - "qualifiedName": "conf" - }, - "601": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__function" - }, - "602": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__function" - }, - "603": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "V" - }, - "604": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "keys" - }, - "605": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "Service" - }, - "606": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "Service" - }, - "607": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "T" - }, - "608": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "key" - }, - "609": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "Services" - }, - "610": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "Services" - }, - "611": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "T" - }, - "612": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "keys" - }, - "613": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "single" - }, - "614": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "single" - }, - "615": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "T" - }, - "616": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "cb" - }, - "617": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "618": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "619": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "620": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "621": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "transient" - }, - "622": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "transient" - }, - "623": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "T" - }, - "624": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "cb" - }, - "625": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "626": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "627": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "628": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "629": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "630": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "631": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - }, - "632": { - "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", - "qualifiedName": "__type" - } - } -} \ No newline at end of file + "id": 0, + "name": "@sern/handler", + "variant": "project", + "kind": 1, + "flags": {}, + "children": [ + { + "id": 309, + "name": "Presence", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 333, + "name": "Result", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 336, + "name": "activities", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 11, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L11" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ActivitiesOptions" + }, + "name": "ActivitiesOptions", + "package": "discord.js" + } + } + }, + { + "id": 335, + "name": "afk", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 10, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L10" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + { + "id": 339, + "name": "onRepeat", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 14, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L14" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 340, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 14, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L14" + } + ], + "signatures": [ + { + "id": 341, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 14, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L14" + } + ], + "parameters": [ + { + "id": 342, + "name": "previous", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 333, + "name": "Result", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 333, + "name": "Result", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 338, + "name": "repeat", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 13, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L13" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "number" + }, + { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": 407, + "name": "Emitter", + "package": "@sern/handler" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + ] + } + }, + { + "id": 337, + "name": "shardId", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 12, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L12" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "number" + } + } + }, + { + "id": 334, + "name": "status", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 9, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L9" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Status" + }, + "name": "Status", + "package": "@sern/handler" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [336, 335, 339, 338, 337, 334] + } + ], + "sources": [ + { + "fileName": "core/presences.ts", + "line": 8, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L8" + } + ] + }, + { + "id": 343, + "name": "Config", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 17, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L17" + } + ], + "typeParameters": [ + { + "id": 350, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", + "qualifiedName": "__global.Dependencies" + }, + "name": "Dependencies", + "package": "@sern/handler", + "qualifiedName": "__global.Dependencies" + } + } + } + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 344, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 346, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 20, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L20" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 347, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 20, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L20" + } + ], + "signatures": [ + { + "id": 348, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "parameters": [ + { + "id": 349, + "name": "v", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "IntoDependencies" + }, + "typeArguments": [ + { + "type": "reference", + "target": 350, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + ], + "name": "IntoDependencies", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 333, + "name": "Result", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 345, + "name": "inject", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 19, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L19" + } + ], + "type": { + "type": "tuple", + "elements": [ + { + "type": "rest", + "elementType": { + "type": "reference", + "target": 350, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ] + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [346, 345] + } + ], + "sources": [ + { + "fileName": "core/presences.ts", + "line": 18, + "character": 0, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L18" + } + ] + } + } + }, + { + "id": 310, + "name": "module", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 28, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L28" + } + ], + "signatures": [ + { + "id": 311, + "name": "module", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "A small wrapper to provide type inference.\nCreate a Presence module which **MUST** be put in a file called presence.(language-extension)\nadjacent to the file where **Sern.init** is CALLED." + } + ] + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 28, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L28" + } + ], + "typeParameter": [ + { + "id": 312, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", + "qualifiedName": "__global.Dependencies" + }, + "name": "Dependencies", + "package": "@sern/handler", + "qualifiedName": "__global.Dependencies" + } + } + } + } + ], + "parameters": [ + { + "id": 313, + "name": "conf", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 343, + "typeArguments": [ + { + "type": "reference", + "target": 312, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + ], + "name": "Config", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 343, + "typeArguments": [ + { + "type": "reference", + "target": 312, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + ], + "name": "Config", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 314, + "name": "of", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 37, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L37" + } + ], + "signatures": [ + { + "id": 315, + "name": "of", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Create a Presence body which can be either: \n- once, the presence is activated only once.\n- repeated, per cycle or event, the presence can be changed." + } + ] + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 37, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L37" + } + ], + "parameters": [ + { + "id": 316, + "name": "root", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Omit" + }, + "typeArguments": [ + { + "type": "reference", + "target": 333, + "name": "Result", + "package": "@sern/handler" + }, + { + "type": "union", + "types": [ + { + "type": "literal", + "value": "repeat" + }, + { + "type": "literal", + "value": "onRepeat" + } + ] + } + ], + "name": "Omit", + "package": "typescript" + } + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 317, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 330, + "name": "once", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```ts\nPresence\n .of({\n activities: [\n { name: \"Chilling out\" }\n ]\n })\n .once() // Sets the presence once, with what's provided in '.of()'\n```" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 65, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L65" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 331, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 65, + "character": 14, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L65" + } + ], + "signatures": [ + { + "id": 332, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 65, + "character": 14, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L65" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Omit" + }, + "typeArguments": [ + { + "type": "reference", + "target": 333, + "name": "Result", + "package": "@sern/handler" + }, + { + "type": "union", + "types": [ + { + "type": "literal", + "value": "repeat" + }, + { + "type": "literal", + "value": "onRepeat" + } + ] + } + ], + "name": "Omit", + "package": "typescript" + } + } + ] + } + }, + "defaultValue": "..." + }, + { + "id": 318, + "name": "repeated", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```ts\nPresence\n .of({ \n activities: [{ name: \"deez nuts\" }] \n }) //starts the presence with \"deez nuts\".\n .repeated(prev => { \n return {\n afk: true,\n activities: prev.activities?.map(s => ({ ...s, name: s.name+\"s\" }))\n };\n }, 10000)) //every 10 s, the callback sets the presence to the returned one.\n```" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 52, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L52" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 319, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 52, + "character": 18, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L52" + } + ], + "signatures": [ + { + "id": 320, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 52, + "character": 18, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L52" + } + ], + "parameters": [ + { + "id": 321, + "name": "onRepeat", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "PresenceReduce" + }, + "name": "PresenceReduce", + "package": "@sern/handler" + } + }, + { + "id": 322, + "name": "repeat", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "number" + }, + { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": 407, + "name": "Emitter", + "package": "@sern/handler" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + ] + } + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 323, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 327, + "name": "activities", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 11, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L11" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ActivitiesOptions" + }, + "name": "ActivitiesOptions", + "package": "discord.js" + } + } + }, + { + "id": 326, + "name": "afk", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 10, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L10" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + { + "id": 329, + "name": "onRepeat", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 53, + "character": 29, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L53" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "PresenceReduce" + }, + "name": "PresenceReduce", + "package": "@sern/handler" + } + }, + { + "id": 328, + "name": "repeat", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 53, + "character": 21, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L53" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "number" + }, + { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": 407, + "name": "Emitter", + "package": "@sern/handler" + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + ] + } + }, + { + "id": 324, + "name": "shardId", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 12, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L12" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "number" + } + } + }, + { + "id": 325, + "name": "status", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/presences.ts", + "line": 9, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L9" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Status" + }, + "name": "Status", + "package": "@sern/handler" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [ + 327, 326, 329, 328, + 324, 325 + ] + } + ], + "sources": [ + { + "fileName": "core/presences.ts", + "line": 53, + "character": 19, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L53" + } + ] + } + } + } + ] + } + }, + "defaultValue": "..." + } + ], + "groups": [ + { + "title": "Properties", + "children": [330, 318] + } + ], + "sources": [ + { + "fileName": "core/presences.ts", + "line": 38, + "character": 11, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L38" + } + ] + } + } + } + ] + } + ], + "groups": [ + { + "title": "Interfaces", + "children": [333] + }, + { + "title": "Type Aliases", + "children": [343] + }, + { + "title": "Functions", + "children": [310, 314] + } + ], + "sources": [ + { + "fileName": "core/presences.ts", + "line": 1, + "character": 0, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/presences.ts#L1" + } + ] + }, + { + "id": 1, + "name": "Sern", + "variant": "declaration", + "kind": 4, + "flags": {}, + "children": [ + { + "id": 2, + "name": "init", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "sern.ts", + "line": 26, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/sern.ts#L26" + } + ], + "signatures": [ + { + "id": 3, + "name": "init", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "1.0.0" + } + ] + }, + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```ts title=\"src/index.ts\"\nSern.init({\n commands: 'dist/commands',\n events: 'dist/events',\n})\n```" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "sern.ts", + "line": 26, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/sern.ts#L26" + } + ], + "parameters": [ + { + "id": 4, + "name": "maybeWrapper", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 223, + "name": "Wrapper", + "package": "@sern/handler" + }, + { + "type": "literal", + "value": "file" + } + ] + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + ], + "groups": [ + { + "title": "Functions", + "children": [2] + } + ], + "sources": [ + { + "fileName": "sern.ts", + "line": 1, + "character": 0, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/sern.ts#L1" + } + ] + }, + { + "id": 472, + "name": "CommandType", + "variant": "declaration", + "kind": 8, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "1.0.0\nA bitfield that discriminates command modules" + } + ] + }, + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```ts\nexport default commandModule({\n // highlight-next-line\n type : CommandType.Text,\n name : 'a text command'\n execute(message) {\n console.log(message.content)\n }\n})\n```" + } + ] + } + ] + }, + "children": [ + { + "id": 475, + "name": "Both", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 20, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L20" + } + ], + "type": { + "type": "literal", + "value": 3 + } + }, + { + "id": 478, + "name": "Button", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 23, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L23" + } + ], + "type": { + "type": "literal", + "value": 16 + } + }, + { + "id": 484, + "name": "ChannelSelect", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 29, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L29" + } + ], + "type": { + "type": "literal", + "value": 1024 + } + }, + { + "id": 477, + "name": "CtxMsg", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 22, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L22" + } + ], + "type": { + "type": "literal", + "value": 8 + } + }, + { + "id": 476, + "name": "CtxUser", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 21, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L21" + } + ], + "type": { + "type": "literal", + "value": 4 + } + }, + { + "id": 483, + "name": "MentionableSelect", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 28, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L28" + } + ], + "type": { + "type": "literal", + "value": 512 + } + }, + { + "id": 480, + "name": "Modal", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 25, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L25" + } + ], + "type": { + "type": "literal", + "value": 64 + } + }, + { + "id": 482, + "name": "RoleSelect", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 27, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L27" + } + ], + "type": { + "type": "literal", + "value": 256 + } + }, + { + "id": 474, + "name": "Slash", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 19, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L19" + } + ], + "type": { + "type": "literal", + "value": 2 + } + }, + { + "id": 479, + "name": "StringSelect", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 24, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L24" + } + ], + "type": { + "type": "literal", + "value": 32 + } + }, + { + "id": 473, + "name": "Text", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 18, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L18" + } + ], + "type": { + "type": "literal", + "value": 1 + } + }, + { + "id": 481, + "name": "UserSelect", + "variant": "declaration", + "kind": 16, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 26, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L26" + } + ], + "type": { + "type": "literal", + "value": 128 + } + } + ], + "groups": [ + { + "title": "Enumeration Members", + "children": [475, 478, 484, 477, 476, 483, 480, 482, 474, 479, 473, 481] + } + ], + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 17, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L17" + } + ] + }, + { + "id": 492, + "name": "EventType", + "variant": "declaration", + "kind": 8, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "A bitfield that discriminates event modules" + } + ], + "blockTags": [ + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```ts\nexport default eventModule({\n //highlight-next-line\n type : EventType.Discord,\n name : 'guildMemberAdd'\n execute(member : GuildMember) {\n console.log(member)\n }\n})\n```" + } + ] + } + ] + }, + "children": [ + { + "id": 493, + "name": "Discord", + "variant": "declaration", + "kind": 16, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The EventType for handling discord events" + } + ] + }, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 51, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L51" + } + ], + "type": { + "type": "literal", + "value": 1 + } + }, + { + "id": 495, + "name": "External", + "variant": "declaration", + "kind": 16, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The EventType for handling external events.\nCould be for example, " + }, + { + "kind": "code", + "text": "`process`" + }, + { + "kind": "text", + "text": " events, database events" + } + ] + }, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 60, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L60" + } + ], + "type": { + "type": "literal", + "value": 3 + } + }, + { + "id": 494, + "name": "Sern", + "variant": "declaration", + "kind": 16, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The EventType for handling sern events" + } + ] + }, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 55, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L55" + } + ], + "type": { + "type": "literal", + "value": 2 + } + } + ], + "groups": [ + { + "title": "Enumeration Members", + "children": [493, 495, 494] + } + ], + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 47, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L47" + } + ] + }, + { + "id": 488, + "name": "PayloadType", + "variant": "declaration", + "kind": 8, + "flags": {}, + "children": [ + { + "id": 490, + "name": "Failure", + "variant": "declaration", + "kind": 16, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The PayloadType for a SernEmitter failure event" + } + ] + }, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 98, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L98" + } + ], + "type": { + "type": "literal", + "value": "failure" + } + }, + { + "id": 489, + "name": "Success", + "variant": "declaration", + "kind": 16, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The PayloadType for a SernEmitter success event" + } + ] + }, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 94, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L94" + } + ], + "type": { + "type": "literal", + "value": "success" + } + }, + { + "id": 491, + "name": "Warning", + "variant": "declaration", + "kind": 16, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The PayloadType for a SernEmitter warning event" + } + ] + }, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 102, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L102" + } + ], + "type": { + "type": "literal", + "value": "warning" + } + } + ], + "groups": [ + { + "title": "Enumeration Members", + "children": [490, 489, 491] + } + ], + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 90, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L90" + } + ] + }, + { + "id": 485, + "name": "PluginType", + "variant": "declaration", + "kind": 8, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "A bitfield that discriminates plugins" + } + ], + "blockTags": [ + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```ts\nexport default function myPlugin() : EventPlugin {\n //highlight-next-line\n type : PluginType.Event,\n execute([ctx, args], controller) {\n return controller.next();\n }\n}\n```" + } + ] + } + ] + }, + "children": [ + { + "id": 487, + "name": "Control", + "variant": "declaration", + "kind": 16, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The PluginType for EventPlugins" + } + ] + }, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 85, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L85" + } + ], + "type": { + "type": "literal", + "value": 2 + } + }, + { + "id": 486, + "name": "Init", + "variant": "declaration", + "kind": 16, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The PluginType for InitPlugins" + } + ] + }, + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 81, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L81" + } + ], + "type": { + "type": "literal", + "value": 1 + } + } + ], + "groups": [ + { + "title": "Enumeration Members", + "children": [487, 486] + } + ], + "sources": [ + { + "fileName": "core/structures/enums.ts", + "line": 77, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/enums.ts#L77" + } + ] + }, + { + "id": 496, + "name": "Context", + "variant": "declaration", + "kind": 128, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "1.0.0\nProvides values shared between\nMessage and ChatInputCommandInteraction" + } + ] + } + ] + }, + "children": [ + { + "id": 500, + "name": "constructor", + "variant": "declaration", + "kind": 512, + "flags": { + "isProtected": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 29, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L29" + } + ], + "signatures": [ + { + "id": 501, + "name": "new Context", + "variant": "signature", + "kind": 16384, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 29, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L29" + } + ], + "parameters": [ + { + "id": 502, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", + "qualifiedName": "Result" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "Message" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "boolean" + } + ], + "name": "Message", + "package": "discord.js" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ChatInputCommandInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "ChatInputCommandInteraction", + "package": "discord.js" + } + ], + "name": "Result", + "package": "ts-results-es" + } + } + ], + "type": { + "type": "reference", + "target": 496, + "name": "Context", + "package": "@sern/handler" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "CoreContext.constructor" + } + } + ], + "overwrites": { + "type": "reference", + "target": -1, + "name": "CoreContext.constructor" + } + }, + { + "id": 505, + "name": "ctx", + "variant": "declaration", + "kind": 1024, + "flags": { + "isProtected": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 29, + "character": 36, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L29" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", + "qualifiedName": "Result" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "Message" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "boolean" + } + ], + "name": "Message", + "package": "discord.js" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ChatInputCommandInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "ChatInputCommandInteraction", + "package": "discord.js" + } + ], + "name": "Result", + "package": "ts-results-es" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "CoreContext.ctx" + } + }, + { + "id": 508, + "name": "channel", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 39, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L39" + } + ], + "getSignature": { + "id": 509, + "name": "channel", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 39, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L39" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "literal", + "value": null + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "TextBasedChannel" + }, + "name": "TextBasedChannel", + "package": "discord.js" + } + ] + } + } + }, + { + "id": 510, + "name": "channelId", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 45, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L45" + } + ], + "getSignature": { + "id": 511, + "name": "channelId", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 45, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L45" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + }, + { + "id": 524, + "name": "client", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 91, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L91" + } + ], + "getSignature": { + "id": 525, + "name": "client", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 91, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L91" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "Client" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "boolean" + } + ], + "name": "Client", + "package": "discord.js" + } + } + }, + { + "id": 516, + "name": "createdTimestamp", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 65, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L65" + } + ], + "getSignature": { + "id": 517, + "name": "createdTimestamp", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 65, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L65" + } + ], + "type": { + "type": "intrinsic", + "name": "number" + } + } + }, + { + "id": 518, + "name": "guild", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 71, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L71" + } + ], + "getSignature": { + "id": 519, + "name": "guild", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 71, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L71" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "literal", + "value": null + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "Guild" + }, + "name": "Guild", + "package": "discord.js" + } + ] + } + } + }, + { + "id": 520, + "name": "guildId", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 77, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L77" + } + ], + "getSignature": { + "id": 521, + "name": "guildId", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 77, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L77" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "literal", + "value": null + }, + { + "type": "intrinsic", + "name": "string" + } + ] + } + } + }, + { + "id": 506, + "name": "id", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 33, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L33" + } + ], + "getSignature": { + "id": 507, + "name": "id", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 33, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + }, + { + "id": 526, + "name": "inGuild", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 97, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L97" + } + ], + "getSignature": { + "id": 527, + "name": "inGuild", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 97, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L97" + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + }, + { + "id": 533, + "name": "interaction", + "variant": "declaration", + "kind": 262144, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/core-context.ts", + "line": 15, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L15" + } + ], + "getSignature": { + "id": 534, + "name": "interaction", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/core-context.ts", + "line": 15, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L15" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.I" + }, + "name": "I", + "package": "@sern/handler", + "qualifiedName": "CoreContext.I", + "refersToTypeParameter": true + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "CoreContext.interaction" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "CoreContext.interaction" + } + }, + { + "id": 522, + "name": "member", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 85, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L85" + } + ], + "getSignature": { + "id": 523, + "name": "member", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 85, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L85" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "literal", + "value": null + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "GuildMember" + }, + "name": "GuildMember", + "package": "discord.js" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/base.ts", + "qualifiedName": "APIInteractionGuildMember" + }, + "name": "APIInteractionGuildMember", + "package": "discord-api-types" + } + ] + } + } + }, + { + "id": 531, + "name": "message", + "variant": "declaration", + "kind": 262144, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/core-context.ts", + "line": 12, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L12" + } + ], + "getSignature": { + "id": 532, + "name": "message", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/core-context.ts", + "line": 12, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L12" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.M" + }, + "name": "M", + "package": "@sern/handler", + "qualifiedName": "CoreContext.M", + "refersToTypeParameter": true + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "CoreContext.message" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "CoreContext.message" + } + }, + { + "id": 503, + "name": "options", + "variant": "declaration", + "kind": 262144, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 26, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L26" + } + ], + "getSignature": { + "id": 504, + "name": "options", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 26, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L26" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Omit" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CommandInteractionOptionResolver" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "CommandInteractionOptionResolver", + "package": "discord.js" + }, + { + "type": "union", + "types": [ + { + "type": "literal", + "value": "getMessage" + }, + { + "type": "literal", + "value": "getFocused" + } + ] + } + ], + "name": "Omit", + "package": "typescript" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "CoreContext.options" + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "CoreContext.options" + } + }, + { + "id": 512, + "name": "user", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 55, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L55" + } + ], + "getSignature": { + "id": 513, + "name": "user", + "variant": "signature", + "kind": 524288, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "If context is holding a message, message.author\nelse, interaction.user" + } + ] + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 55, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L55" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "User" + }, + "name": "User", + "package": "discord.js" + } + } + }, + { + "id": 514, + "name": "userId", + "variant": "declaration", + "kind": 262144, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 61, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L61" + } + ], + "getSignature": { + "id": 515, + "name": "userId", + "variant": "signature", + "kind": 524288, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 61, + "character": 15, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L61" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + }, + { + "id": 535, + "name": "isMessage", + "variant": "declaration", + "kind": 2048, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/core-context.ts", + "line": 19, + "character": 11, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L19" + } + ], + "signatures": [ + { + "id": 536, + "name": "isMessage", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/core-context.ts", + "line": 19, + "character": 11, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L19" + } + ], + "type": { + "type": "predicate", + "name": "this", + "asserts": false, + "targetType": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "Message" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "boolean" + } + ], + "name": "Message", + "package": "discord.js" + }, + { + "type": "intrinsic", + "name": "never" + } + ], + "name": "CoreContext", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "CoreContext.isMessage" + } + } + ], + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "CoreContext.isMessage" + } + }, + { + "id": 537, + "name": "isSlash", + "variant": "declaration", + "kind": 2048, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/core-context.ts", + "line": 23, + "character": 11, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L23" + } + ], + "signatures": [ + { + "id": 538, + "name": "isSlash", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/core-context.ts", + "line": 23, + "character": 11, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/core-context.ts#L23" + } + ], + "type": { + "type": "predicate", + "name": "this", + "asserts": false, + "targetType": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "never" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ChatInputCommandInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "ChatInputCommandInteraction", + "package": "discord.js" + } + ], + "name": "CoreContext", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "CoreContext.isSlash" + } + } + ], + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "CoreContext.isSlash" + } + }, + { + "id": 528, + "name": "reply", + "variant": "declaration", + "kind": 2048, + "flags": { + "isPublic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 103, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L103" + } + ], + "signatures": [ + { + "id": 529, + "name": "reply", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 103, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L103" + } + ], + "parameters": [ + { + "id": 530, + "name": "content", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "ReplyOptions" + }, + "name": "ReplyOptions", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "Message" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "boolean" + } + ], + "name": "Message", + "package": "discord.js" + } + ], + "name": "Promise", + "package": "typescript" + } + } + ] + }, + { + "id": 497, + "name": "wrap", + "variant": "declaration", + "kind": 2048, + "flags": { + "isStatic": true + }, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 113, + "character": 20, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L113" + } + ], + "signatures": [ + { + "id": 498, + "name": "wrap", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 113, + "character": 20, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L113" + } + ], + "parameters": [ + { + "id": 499, + "name": "wrappable", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "Message" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "boolean" + } + ], + "name": "Message", + "package": "discord.js" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "BaseInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "BaseInteraction", + "package": "discord.js" + } + ] + } + } + ], + "type": { + "type": "reference", + "target": 496, + "name": "Context", + "package": "@sern/handler" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "CoreContext.wrap" + } + } + ], + "overwrites": { + "type": "reference", + "target": -1, + "name": "CoreContext.wrap" + } + } + ], + "groups": [ + { + "title": "Constructors", + "children": [500] + }, + { + "title": "Properties", + "children": [505] + }, + { + "title": "Accessors", + "children": [ + 508, 510, 524, 516, 518, 520, 506, 526, 533, 522, 531, 503, 512, 514 + ] + }, + { + "title": "Methods", + "children": [535, 537, 528, 497] + } + ], + "sources": [ + { + "fileName": "core/structures/context.ts", + "line": 22, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/context.ts#L22" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "Message" + }, + "name": "Message", + "package": "discord.js" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ChatInputCommandInteraction" + }, + "name": "ChatInputCommandInteraction", + "package": "discord.js" + } + ], + "name": "CoreContext", + "package": "@sern/handler" + } + ] + }, + { + "id": 539, + "name": "DefaultErrorHandling", + "variant": "declaration", + "kind": 128, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.0.0\nVersion 4.0.0 will internalize this api. Please refrain from using the defaults!" + } + ] + } + ], + "modifierTags": ["@internal"] + }, + "children": [ + { + "id": 540, + "name": "constructor", + "variant": "declaration", + "kind": 512, + "flags": {}, + "signatures": [ + { + "id": 541, + "name": "new DefaultErrorHandling", + "variant": "signature", + "kind": 16384, + "flags": {}, + "type": { + "type": "reference", + "target": 539, + "name": "DefaultErrorHandling", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 545, + "name": "#keepAlive", + "variant": "declaration", + "kind": 1024, + "flags": { + "isPrivate": true + }, + "sources": [ + { + "fileName": "core/structures/services/error-handling.ts", + "line": 13, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L13" + } + ], + "type": { + "type": "intrinsic", + "name": "number" + }, + "defaultValue": "1" + }, + { + "id": 542, + "name": "crash", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/error-handling.ts", + "line": 9, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L9" + } + ], + "signatures": [ + { + "id": 543, + "name": "crash", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@deprecated", + "content": [ + { + "kind": "text", + "text": "Version 4 will remove this method" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/structures/services/error-handling.ts", + "line": 9, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L9" + } + ], + "parameters": [ + { + "id": 544, + "name": "err", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "never" + }, + "implementationOf": { + "type": "reference", + "target": 353, + "name": "ErrorHandling.crash" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 352, + "name": "ErrorHandling.crash" + } + }, + { + "id": 546, + "name": "updateAlive", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/error-handling.ts", + "line": 15, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L15" + } + ], + "signatures": [ + { + "id": 547, + "name": "updateAlive", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "A function that is called on every throw." + } + ] + }, + "sources": [ + { + "fileName": "core/structures/services/error-handling.ts", + "line": 15, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L15" + } + ], + "parameters": [ + { + "id": 548, + "name": "err", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "target": 356, + "name": "ErrorHandling.updateAlive" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 355, + "name": "ErrorHandling.updateAlive" + } + } + ], + "groups": [ + { + "title": "Constructors", + "children": [540] + }, + { + "title": "Properties", + "children": [545] + }, + { + "title": "Methods", + "children": [542, 546] + } + ], + "sources": [ + { + "fileName": "core/structures/services/error-handling.ts", + "line": 8, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/error-handling.ts#L8" + } + ], + "implementedTypes": [ + { + "type": "reference", + "target": 351, + "name": "ErrorHandling", + "package": "@sern/handler" + } + ] + }, + { + "id": 549, + "name": "DefaultLogging", + "variant": "declaration", + "kind": 128, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.0.0\nVersion 4.0.0 will internalize this api. Please refrain from using ModuleStore!" + } + ] + } + ], + "modifierTags": ["@internal"] + }, + "children": [ + { + "id": 550, + "name": "constructor", + "variant": "declaration", + "kind": 512, + "flags": {}, + "signatures": [ + { + "id": 551, + "name": "new DefaultLogging", + "variant": "signature", + "kind": 16384, + "flags": {}, + "type": { + "type": "reference", + "target": 549, + "name": "DefaultLogging", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 552, + "name": "date", + "variant": "declaration", + "kind": 2048, + "flags": { + "isPrivate": true + }, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 9, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L9" + } + ], + "signatures": [ + { + "id": 553, + "name": "date", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 9, + "character": 19, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L9" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Date" + }, + "name": "Date", + "package": "typescript" + } + } + ] + }, + { + "id": 554, + "name": "debug", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 10, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L10" + } + ], + "signatures": [ + { + "id": 555, + "name": "debug", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 10, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L10" + } + ], + "parameters": [ + { + "id": 556, + "name": "payload", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 372, + "name": "LogPayload", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "target": 369, + "name": "Logging.debug" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 368, + "name": "Logging.debug" + } + }, + { + "id": 557, + "name": "error", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 14, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L14" + } + ], + "signatures": [ + { + "id": 558, + "name": "error", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 14, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L14" + } + ], + "parameters": [ + { + "id": 559, + "name": "payload", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 372, + "name": "LogPayload", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "target": 360, + "name": "Logging.error" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 359, + "name": "Logging.error" + } + }, + { + "id": 560, + "name": "info", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 18, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L18" + } + ], + "signatures": [ + { + "id": 561, + "name": "info", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 18, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L18" + } + ], + "parameters": [ + { + "id": 562, + "name": "payload", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 372, + "name": "LogPayload", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "target": 366, + "name": "Logging.info" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 365, + "name": "Logging.info" + } + }, + { + "id": 563, + "name": "warning", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 22, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L22" + } + ], + "signatures": [ + { + "id": 564, + "name": "warning", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 22, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L22" + } + ], + "parameters": [ + { + "id": 565, + "name": "payload", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 372, + "name": "LogPayload", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "target": 363, + "name": "Logging.warning" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 362, + "name": "Logging.warning" + } + } + ], + "groups": [ + { + "title": "Constructors", + "children": [550] + }, + { + "title": "Methods", + "children": [552, 554, 557, 560, 563] + } + ], + "sources": [ + { + "fileName": "core/structures/services/logger.ts", + "line": 8, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/logger.ts#L8" + } + ], + "implementedTypes": [ + { + "type": "reference", + "target": 358, + "name": "Logging", + "package": "@sern/handler" + } + ] + }, + { + "id": 566, + "name": "DefaultModuleManager", + "variant": "declaration", + "kind": 128, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.0.0\nVersion 4.0.0 will internalize this api. Please refrain from using DefaultModuleManager!" + } + ] + } + ], + "modifierTags": ["@internal"] + }, + "children": [ + { + "id": 567, + "name": "constructor", + "variant": "declaration", + "kind": 512, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 11, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L11" + } + ], + "signatures": [ + { + "id": 568, + "name": "new DefaultModuleManager", + "variant": "signature", + "kind": 16384, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 11, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L11" + } + ], + "parameters": [ + { + "id": 569, + "name": "moduleStore", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 398, + "name": "CoreModuleStore", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 566, + "name": "DefaultModuleManager", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 570, + "name": "moduleStore", + "variant": "declaration", + "kind": 1024, + "flags": { + "isPrivate": true + }, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 11, + "character": 24, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L11" + } + ], + "type": { + "type": "reference", + "target": 398, + "name": "CoreModuleStore", + "package": "@sern/handler" + } + }, + { + "id": 583, + "name": "get", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L34" + } + ], + "signatures": [ + { + "id": 584, + "name": "get", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L34" + } + ], + "parameters": [ + { + "id": 585, + "name": "id", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + "implementationOf": { + "type": "reference", + "target": 378, + "name": "ModuleManager.get" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 377, + "name": "ModuleManager.get" + } + }, + { + "id": 571, + "name": "getByNameCommandType", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 14, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L14" + } + ], + "signatures": [ + { + "id": 572, + "name": "getByNameCommandType", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 14, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L14" + } + ], + "typeParameter": [ + { + "id": 573, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "reference", + "target": 472, + "name": "CommandType", + "package": "@sern/handler" + } + } + ], + "parameters": [ + { + "id": 574, + "name": "name", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 575, + "name": "commandType", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 573, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "indexedAccess", + "indexType": { + "type": "reference", + "target": 573, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + }, + "objectType": { + "type": "reference", + "target": 164, + "name": "CommandModuleDefs", + "package": "@sern/handler" + } + } + ] + }, + "implementationOf": { + "type": "reference", + "target": 387, + "name": "ModuleManager.getByNameCommandType" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 386, + "name": "ModuleManager.getByNameCommandType" + } + }, + { + "id": 580, + "name": "getMetadata", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 26, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L26" + } + ], + "signatures": [ + { + "id": 581, + "name": "getMetadata", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 26, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L26" + } + ], + "parameters": [ + { + "id": 582, + "name": "m", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandMeta" + }, + "name": "CommandMeta", + "package": "@sern/handler" + }, + "implementationOf": { + "type": "reference", + "target": 392, + "name": "ModuleManager.getMetadata" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 391, + "name": "ModuleManager.getMetadata" + } + }, + { + "id": 590, + "name": "getPublishableCommands", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 41, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L41" + } + ], + "signatures": [ + { + "id": 591, + "name": "getPublishableCommands", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@deprecated", + "content": [] + } + ] + }, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 41, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L41" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 5, + "name": "CommandModule", + "package": "@sern/handler" + } + }, + "implementationOf": { + "type": "reference", + "target": 385, + "name": "ModuleManager.getPublishableCommands" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 384, + "name": "ModuleManager.getPublishableCommands" + } + }, + { + "id": 586, + "name": "set", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 37, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L37" + } + ], + "signatures": [ + { + "id": 587, + "name": "set", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 37, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L37" + } + ], + "parameters": [ + { + "id": 588, + "name": "id", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 589, + "name": "path", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 5, + "name": "CommandModule", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "target": 381, + "name": "ModuleManager.set" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 380, + "name": "ModuleManager.set" + } + }, + { + "id": 576, + "name": "setMetadata", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 22, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L22" + } + ], + "signatures": [ + { + "id": 577, + "name": "setMetadata", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 22, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L22" + } + ], + "parameters": [ + { + "id": 578, + "name": "m", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + }, + { + "id": 579, + "name": "c", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandMeta" + }, + "name": "CommandMeta", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "implementationOf": { + "type": "reference", + "target": 395, + "name": "ModuleManager.setMetadata" + } + } + ], + "implementationOf": { + "type": "reference", + "target": 394, + "name": "ModuleManager.setMetadata" + } + } + ], + "groups": [ + { + "title": "Constructors", + "children": [567] + }, + { + "title": "Properties", + "children": [570] + }, + { + "title": "Methods", + "children": [583, 571, 580, 590, 586, 576] + } + ], + "sources": [ + { + "fileName": "core/structures/services/module-manager.ts", + "line": 10, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/services/module-manager.ts#L10" + } + ], + "implementedTypes": [ + { + "type": "reference", + "target": 376, + "name": "ModuleManager", + "package": "@sern/handler" + } + ] + }, + { + "id": 592, + "name": "ModuleStore", + "variant": "declaration", + "kind": 128, + "flags": {}, + "children": [ + { + "id": 593, + "name": "constructor", + "variant": "declaration", + "kind": 512, + "flags": {}, + "signatures": [ + { + "id": 594, + "name": "new ModuleStore", + "variant": "signature", + "kind": 16384, + "flags": {}, + "type": { + "type": "reference", + "target": 592, + "name": "ModuleStore", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 596, + "name": "commands", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/module-store.ts", + "line": 10, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L10" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "qualifiedName": "Map" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "string" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ], + "name": "Map", + "package": "typescript" + }, + "defaultValue": "..." + }, + { + "id": 595, + "name": "metadata", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/structures/module-store.ts", + "line": 9, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L9" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "qualifiedName": "WeakMap" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandMeta" + }, + "name": "CommandMeta", + "package": "@sern/handler" + } + ], + "name": "WeakMap", + "package": "typescript" + }, + "defaultValue": "..." + } + ], + "groups": [ + { + "title": "Constructors", + "children": [593] + }, + { + "title": "Properties", + "children": [596, 595] + } + ], + "sources": [ + { + "fileName": "core/structures/module-store.ts", + "line": 8, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/structures/module-store.ts#L8" + } + ] + }, + { + "id": 7, + "name": "BothCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 9, + "name": "alias", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 125, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L125" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + }, + { + "id": 10, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 126, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L126" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 12, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 128, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L128" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 13, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 128, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L128" + } + ], + "signatures": [ + { + "id": 14, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 128, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L128" + } + ], + "parameters": [ + { + "id": 15, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 496, + "name": "Context", + "package": "@sern/handler" + } + }, + { + "id": 16, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 234, + "name": "Args", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 17, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 18, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 11, + "name": "options", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 127, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L127" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 185, + "name": "SernOptionsData", + "package": "@sern/handler" + } + } + }, + { + "id": 19, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 8, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 124, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L124" + } + ], + "type": { + "type": "reference", + "target": 475, + "name": "Both", + "package": "@sern/handler", + "qualifiedName": "CommandType.Both" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [9, 10, 12, 17, 18, 11, 19, 8] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 123, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L123" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 64, + "name": "ButtonCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 73, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 66, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 65, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L65" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 67, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 65, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L65" + } + ], + "signatures": [ + { + "id": 68, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 65, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L65" + } + ], + "parameters": [ + { + "id": 69, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ButtonInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "ButtonInteraction", + "package": "discord.js" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 70, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 71, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 72, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 65, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 64, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L64" + } + ], + "type": { + "type": "reference", + "target": 478, + "name": "Button", + "package": "@sern/handler", + "qualifiedName": "CommandType.Button" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [73, 66, 70, 71, 72, 65] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 63, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L63" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 104, + "name": "ChannelSelectCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 113, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 106, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 75, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L75" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 107, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 75, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L75" + } + ], + "signatures": [ + { + "id": 108, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 75, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L75" + } + ], + "parameters": [ + { + "id": 109, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ChannelSelectMenuInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "ChannelSelectMenuInteraction", + "package": "discord.js" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 110, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 111, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 112, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 105, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 74, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L74" + } + ], + "type": { + "type": "reference", + "target": 484, + "name": "ChannelSelect", + "package": "@sern/handler", + "qualifiedName": "CommandType.ChannelSelect" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [113, 106, 110, 111, 112, 105] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 73, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L73" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 164, + "name": "CommandModuleDefs", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 165, + "name": "1", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 150, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L150" + } + ], + "type": { + "type": "reference", + "target": 52, + "name": "TextCommand", + "package": "@sern/handler" + } + }, + { + "id": 173, + "name": "1024", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 158, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L158" + } + ], + "type": { + "type": "reference", + "target": 104, + "name": "ChannelSelectCommand", + "package": "@sern/handler" + } + }, + { + "id": 175, + "name": "128", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 160, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L160" + } + ], + "type": { + "type": "reference", + "target": 94, + "name": "UserSelectCommand", + "package": "@sern/handler" + } + }, + { + "id": 170, + "name": "16", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 155, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L155" + } + ], + "type": { + "type": "reference", + "target": 64, + "name": "ButtonCommand", + "package": "@sern/handler" + } + }, + { + "id": 166, + "name": "2", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 151, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L151" + } + ], + "type": { + "type": "reference", + "target": 40, + "name": "SlashCommand", + "package": "@sern/handler" + } + }, + { + "id": 172, + "name": "256", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 157, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L157" + } + ], + "type": { + "type": "reference", + "target": 114, + "name": "RoleSelectCommand", + "package": "@sern/handler" + } + }, + { + "id": 167, + "name": "3", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 152, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L152" + } + ], + "type": { + "type": "reference", + "target": 7, + "name": "BothCommand", + "package": "@sern/handler" + } + }, + { + "id": 171, + "name": "32", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 156, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L156" + } + ], + "type": { + "type": "reference", + "target": 74, + "name": "StringSelectCommand", + "package": "@sern/handler" + } + }, + { + "id": 169, + "name": "4", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 154, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L154" + } + ], + "type": { + "type": "reference", + "target": 30, + "name": "ContextMenuUser", + "package": "@sern/handler" + } + }, + { + "id": 174, + "name": "512", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 159, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L159" + } + ], + "type": { + "type": "reference", + "target": 84, + "name": "MentionableSelectCommand", + "package": "@sern/handler" + } + }, + { + "id": 176, + "name": "64", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 161, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L161" + } + ], + "type": { + "type": "reference", + "target": 124, + "name": "ModalSubmitCommand", + "package": "@sern/handler" + } + }, + { + "id": 168, + "name": "8", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 153, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L153" + } + ], + "type": { + "type": "reference", + "target": 20, + "name": "ContextMenuMsg", + "package": "@sern/handler" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [165, 173, 175, 170, 166, 172, 167, 171, 169, 174, 176, 168] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 149, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L149" + } + ] + }, + { + "id": 20, + "name": "ContextMenuMsg", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 29, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 22, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 60, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L60" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 23, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 60, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L60" + } + ], + "signatures": [ + { + "id": 24, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 60, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L60" + } + ], + "parameters": [ + { + "id": 25, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "MessageContextMenuCommandInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "MessageContextMenuCommandInteraction", + "package": "discord.js" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 26, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 27, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 28, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 21, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 59, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L59" + } + ], + "type": { + "type": "reference", + "target": 477, + "name": "CtxMsg", + "package": "@sern/handler", + "qualifiedName": "CommandType.CtxMsg" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [29, 22, 26, 27, 28, 21] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 58, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L58" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 30, + "name": "ContextMenuUser", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 39, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 32, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 55, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L55" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 33, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 55, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L55" + } + ], + "signatures": [ + { + "id": 34, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 55, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L55" + } + ], + "parameters": [ + { + "id": 35, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "UserContextMenuCommandInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "UserContextMenuCommandInteraction", + "package": "discord.js" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 36, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 37, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 38, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 31, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 54, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L54" + } + ], + "type": { + "type": "reference", + "target": 476, + "name": "CtxUser", + "package": "@sern/handler", + "qualifiedName": "CommandType.CtxUser" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [39, 32, 36, 37, 38, 31] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 53, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L53" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 207, + "name": "ControlPlugin", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 209, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 73, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L73" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 210, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 73, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L73" + } + ], + "signatures": [ + { + "id": 211, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 73, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L73" + } + ], + "parameters": [ + { + "id": 212, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "reference", + "target": 213, + "name": "Args", + "package": "@sern/handler", + "qualifiedName": "ControlPlugin.Args", + "refersToTypeParameter": true + } + } + ], + "type": { + "type": "reference", + "target": 199, + "name": "PluginResult", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 208, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 72, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L72" + } + ], + "type": { + "type": "reference", + "target": 487, + "name": "Control", + "package": "@sern/handler", + "qualifiedName": "PluginType.Control" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [209, 208] + } + ], + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 71, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L71" + } + ], + "typeParameters": [ + { + "id": 213, + "name": "Args", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + }, + "default": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + } + ] + }, + { + "id": 192, + "name": "Controller", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 193, + "name": "next", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 59, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L59" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 194, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 59, + "character": 10, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L59" + } + ], + "signatures": [ + { + "id": 195, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 59, + "character": 10, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L59" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", + "qualifiedName": "Ok" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "void" + } + ], + "name": "Ok", + "package": "ts-results-es" + } + } + ] + } + } + }, + { + "id": 196, + "name": "stop", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 60, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L60" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 197, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 60, + "character": 10, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L60" + } + ], + "signatures": [ + { + "id": 198, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 60, + "character": 10, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L60" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", + "qualifiedName": "Err" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "void" + } + ], + "name": "Err", + "package": "ts-results-es" + } + } + ] + } + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [193, 196] + } + ], + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 58, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L58" + } + ] + }, + { + "id": 271, + "name": "CoreDependencies", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 272, + "name": "@sern/client", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 28, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L28" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 273, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 28, + "character": 20, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L28" + } + ], + "signatures": [ + { + "id": 274, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 28, + "character": 20, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L28" + } + ], + "type": { + "type": "reference", + "target": 407, + "name": "Emitter", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 275, + "name": "@sern/emitter", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 29, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L29" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 276, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 29, + "character": 21, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L29" + } + ], + "signatures": [ + { + "id": 277, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 29, + "character": 21, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L29" + } + ], + "type": { + "type": "reference", + "target": 407, + "name": "Emitter", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 284, + "name": "@sern/errors", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L36" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 285, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 36, + "character": 20, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L36" + } + ], + "signatures": [ + { + "id": 286, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 36, + "character": 20, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L36" + } + ], + "type": { + "type": "reference", + "target": 351, + "name": "ErrorHandling", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 287, + "name": "@sern/logger", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 37, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L37" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 288, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 37, + "character": 21, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L37" + } + ], + "signatures": [ + { + "id": 289, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 37, + "character": 21, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L37" + } + ], + "type": { + "type": "reference", + "target": 358, + "typeArguments": [ + { + "type": "intrinsic", + "name": "unknown" + } + ], + "name": "Logging", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 281, + "name": "@sern/modules", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L35" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 282, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 35, + "character": 21, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L35" + } + ], + "signatures": [ + { + "id": 283, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 35, + "character": 21, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L35" + } + ], + "type": { + "type": "reference", + "target": 376, + "name": "ModuleManager", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 278, + "name": "@sern/store", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@deprecated", + "content": [ + { + "kind": "text", + "text": "Will be removed and turned internal" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L34" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 279, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 34, + "character": 19, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L34" + } + ], + "signatures": [ + { + "id": 280, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 34, + "character": 19, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L34" + } + ], + "type": { + "type": "reference", + "target": 398, + "name": "CoreModuleStore", + "package": "@sern/handler" + } + } + ] + } + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [272, 275, 284, 287, 281, 278] + } + ], + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 27, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L27" + } + ] + }, + { + "id": 398, + "name": "CoreModuleStore", + "variant": "declaration", + "kind": 256, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Represents a core module store that stores IDs mapped to file paths." + } + ] + }, + "children": [ + { + "id": 399, + "name": "commands", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-store.ts", + "line": 7, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L7" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "qualifiedName": "Map" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "string" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ], + "name": "Map", + "package": "typescript" + } + }, + { + "id": 400, + "name": "metadata", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-store.ts", + "line": 8, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L8" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es2015.collection.d.ts", + "qualifiedName": "WeakMap" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandMeta" + }, + "name": "CommandMeta", + "package": "@sern/handler" + } + ], + "name": "WeakMap", + "package": "typescript" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [399, 400] + } + ], + "sources": [ + { + "fileName": "core/contracts/module-store.ts", + "line": 6, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-store.ts#L6" + } + ] + }, + { + "id": 134, + "name": "DiscordEventCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 142, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 135, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 106, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L106" + } + ], + "type": { + "type": "reference", + "target": 143, + "name": "T", + "package": "@sern/handler", + "qualifiedName": "DiscordEventCommand.T", + "refersToTypeParameter": true + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 140, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 141, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 136, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 107, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L107" + } + ], + "type": { + "type": "reference", + "target": 493, + "name": "Discord", + "package": "@sern/handler", + "qualifiedName": "EventType.Discord" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + }, + { + "id": 137, + "name": "execute", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 108, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L108" + } + ], + "signatures": [ + { + "id": 138, + "name": "execute", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 108, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L108" + } + ], + "parameters": [ + { + "id": 139, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "indexedAccess", + "indexType": { + "type": "reference", + "target": 143, + "name": "T", + "package": "@sern/handler", + "qualifiedName": "DiscordEventCommand.T", + "refersToTypeParameter": true + }, + "objectType": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ClientEvents" + }, + "name": "ClientEvents", + "package": "discord.js" + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + } + ], + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [142, 135, 140, 141, 136] + }, + { + "title": "Methods", + "children": [137] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 104, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L104" + } + ], + "typeParameters": [ + { + "id": 143, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ClientEvents" + }, + "name": "ClientEvents", + "package": "discord.js" + } + }, + "default": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ClientEvents" + }, + "name": "ClientEvents", + "package": "discord.js" + } + } + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 404, + "name": "Disposable", + "variant": "declaration", + "kind": 256, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Represents a Disposable contract.\nLet dependencies implement this to dispose and cleanup." + } + ] + }, + "children": [ + { + "id": 405, + "name": "dispose", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/hooks.ts", + "line": 15, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L15" + } + ], + "signatures": [ + { + "id": 406, + "name": "dispose", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/hooks.ts", + "line": 15, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L15" + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + ], + "groups": [ + { + "title": "Methods", + "children": [405] + } + ], + "sources": [ + { + "fileName": "core/contracts/hooks.ts", + "line": 14, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L14" + } + ] + }, + { + "id": 407, + "name": "Emitter", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 408, + "name": "addListener", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/emitter.ts", + "line": 6, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L6" + } + ], + "signatures": [ + { + "id": 409, + "name": "addListener", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/emitter.ts", + "line": 6, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L6" + } + ], + "parameters": [ + { + "id": 410, + "name": "eventName", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "string" + }, + { + "type": "intrinsic", + "name": "symbol" + } + ] + } + }, + { + "id": 411, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "AnyFunction" + }, + "name": "AnyFunction", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ] + }, + { + "id": 416, + "name": "emit", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/emitter.ts", + "line": 8, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L8" + } + ], + "signatures": [ + { + "id": 417, + "name": "emit", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/emitter.ts", + "line": 8, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L8" + } + ], + "parameters": [ + { + "id": 418, + "name": "eventName", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "string" + }, + { + "type": "intrinsic", + "name": "symbol" + } + ] + } + }, + { + "id": 419, + "name": "payload", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + } + ] + }, + { + "id": 412, + "name": "removeListener", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/emitter.ts", + "line": 7, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L7" + } + ], + "signatures": [ + { + "id": 413, + "name": "removeListener", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/emitter.ts", + "line": 7, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L7" + } + ], + "parameters": [ + { + "id": 414, + "name": "eventName", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "string" + }, + { + "type": "intrinsic", + "name": "symbol" + } + ] + } + }, + { + "id": 415, + "name": "listener", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "AnyFunction" + }, + "name": "AnyFunction", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "this" + } + } + ] + } + ], + "groups": [ + { + "title": "Methods", + "children": [408, 416, 412] + } + ], + "sources": [ + { + "fileName": "core/contracts/emitter.ts", + "line": 5, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/emitter.ts#L5" + } + ] + }, + { + "id": 351, + "name": "ErrorHandling", + "variant": "declaration", + "kind": 256, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.0.0" + } + ] + } + ] + }, + "children": [ + { + "id": 352, + "name": "crash", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/error-handling.ts", + "line": 9, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L9" + } + ], + "signatures": [ + { + "id": 353, + "name": "crash", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@deprecated", + "content": [ + { + "kind": "text", + "text": "Version 4 will remove this method" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/contracts/error-handling.ts", + "line": 9, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L9" + } + ], + "parameters": [ + { + "id": 354, + "name": "err", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "never" + } + } + ] + }, + { + "id": 355, + "name": "updateAlive", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/error-handling.ts", + "line": 14, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L14" + } + ], + "signatures": [ + { + "id": 356, + "name": "updateAlive", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "A function that is called on every throw." + } + ] + }, + "sources": [ + { + "fileName": "core/contracts/error-handling.ts", + "line": 14, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L14" + } + ], + "parameters": [ + { + "id": 357, + "name": "error", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + ], + "groups": [ + { + "title": "Methods", + "children": [352, 355] + } + ], + "sources": [ + { + "fileName": "core/contracts/error-handling.ts", + "line": 4, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/error-handling.ts#L4" + } + ], + "implementedBy": [ + { + "type": "reference", + "target": 539, + "name": "DefaultErrorHandling" + } + ] + }, + { + "id": 177, + "name": "EventModuleDefs", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 179, + "name": "1", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 166, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L166" + } + ], + "type": { + "type": "reference", + "target": 134, + "typeArguments": [ + { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ClientEvents" + }, + "name": "ClientEvents", + "package": "discord.js" + } + } + ], + "name": "DiscordEventCommand", + "package": "@sern/handler" + } + }, + { + "id": 178, + "name": "2", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 165, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L165" + } + ], + "type": { + "type": "reference", + "target": 144, + "typeArguments": [ + { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": 251, + "name": "SernEventsMapping", + "package": "@sern/handler" + } + } + ], + "name": "SernEventCommand", + "package": "@sern/handler" + } + }, + { + "id": 180, + "name": "3", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 167, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L167" + } + ], + "type": { + "type": "reference", + "target": 154, + "name": "ExternalEventCommand", + "package": "@sern/handler" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [179, 178, 180] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 164, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L164" + } + ] + }, + { + "id": 154, + "name": "ExternalEventCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 163, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 156, + "name": "emitter", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 48, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L48" + } + ], + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", + "qualifiedName": "__global.Dependencies" + }, + "name": "Dependencies", + "package": "@sern/handler", + "qualifiedName": "__global.Dependencies" + } + } + }, + { + "id": 155, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 47, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L47" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 161, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 162, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 157, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 49, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L49" + } + ], + "type": { + "type": "reference", + "target": 495, + "name": "External", + "package": "@sern/handler", + "qualifiedName": "EventType.External" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + }, + { + "id": 158, + "name": "execute", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 50, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L50" + } + ], + "signatures": [ + { + "id": 159, + "name": "execute", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 50, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L50" + } + ], + "parameters": [ + { + "id": 160, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "unknown" + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + } + ], + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [163, 156, 155, 161, 162, 157] + }, + { + "title": "Methods", + "children": [158] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 46, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L46" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 401, + "name": "Init", + "variant": "declaration", + "kind": 256, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Represents an initialization contract.\nLet dependencies implement this to initiate some logic." + } + ] + }, + "children": [ + { + "id": 402, + "name": "init", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/hooks.ts", + "line": 7, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L7" + } + ], + "signatures": [ + { + "id": 403, + "name": "init", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/hooks.ts", + "line": 7, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L7" + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + ], + "groups": [ + { + "title": "Methods", + "children": [402] + } + ], + "sources": [ + { + "fileName": "core/contracts/hooks.ts", + "line": 6, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/hooks.ts#L6" + } + ] + }, + { + "id": 200, + "name": "InitPlugin", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 202, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 69, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L69" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 203, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 69, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L69" + } + ], + "signatures": [ + { + "id": 204, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 69, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L69" + } + ], + "parameters": [ + { + "id": 205, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "reference", + "target": 206, + "name": "Args", + "package": "@sern/handler", + "qualifiedName": "InitPlugin.Args", + "refersToTypeParameter": true + } + } + ], + "type": { + "type": "reference", + "target": 199, + "name": "PluginResult", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 201, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 68, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L68" + } + ], + "type": { + "type": "reference", + "target": 486, + "name": "Init", + "package": "@sern/handler", + "qualifiedName": "PluginType.Init" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [202, 201] + } + ], + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 67, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L67" + } + ], + "typeParameters": [ + { + "id": 206, + "name": "Args", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + }, + "default": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + } + ] + }, + { + "id": 358, + "name": "Logging", + "variant": "declaration", + "kind": 256, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.0.0" + } + ] + } + ] + }, + "children": [ + { + "id": 368, + "name": "debug", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 8, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L8" + } + ], + "signatures": [ + { + "id": 369, + "name": "debug", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 8, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L8" + } + ], + "parameters": [ + { + "id": 370, + "name": "payload", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 372, + "typeArguments": [ + { + "type": "reference", + "target": 371, + "name": "T", + "package": "@sern/handler", + "qualifiedName": "Logging.T", + "refersToTypeParameter": true + } + ], + "name": "LogPayload", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + }, + { + "id": 359, + "name": "error", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 5, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L5" + } + ], + "signatures": [ + { + "id": 360, + "name": "error", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 5, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L5" + } + ], + "parameters": [ + { + "id": 361, + "name": "payload", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 372, + "typeArguments": [ + { + "type": "reference", + "target": 371, + "name": "T", + "package": "@sern/handler", + "qualifiedName": "Logging.T", + "refersToTypeParameter": true + } + ], + "name": "LogPayload", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + }, + { + "id": 365, + "name": "info", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 7, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L7" + } + ], + "signatures": [ + { + "id": 366, + "name": "info", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 7, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L7" + } + ], + "parameters": [ + { + "id": 367, + "name": "payload", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 372, + "typeArguments": [ + { + "type": "reference", + "target": 371, + "name": "T", + "package": "@sern/handler", + "qualifiedName": "Logging.T", + "refersToTypeParameter": true + } + ], + "name": "LogPayload", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + }, + { + "id": 362, + "name": "warning", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 6, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L6" + } + ], + "signatures": [ + { + "id": 363, + "name": "warning", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 6, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L6" + } + ], + "parameters": [ + { + "id": 364, + "name": "payload", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 372, + "typeArguments": [ + { + "type": "reference", + "target": 371, + "name": "T", + "package": "@sern/handler", + "qualifiedName": "Logging.T", + "refersToTypeParameter": true + } + ], + "name": "LogPayload", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + } + ], + "groups": [ + { + "title": "Methods", + "children": [368, 359, 365, 362] + } + ], + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 4, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L4" + } + ], + "typeParameters": [ + { + "id": 371, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "default": { + "type": "intrinsic", + "name": "unknown" + } + } + ], + "implementedBy": [ + { + "type": "reference", + "target": 549, + "name": "DefaultLogging" + } + ] + }, + { + "id": 84, + "name": "MentionableSelectCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 93, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 86, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 85, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L85" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 87, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 85, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L85" + } + ], + "signatures": [ + { + "id": 88, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 85, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L85" + } + ], + "parameters": [ + { + "id": 89, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "MentionableSelectMenuInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "MentionableSelectMenuInteraction", + "package": "discord.js" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 90, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 91, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 92, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 85, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 84, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L84" + } + ], + "type": { + "type": "reference", + "target": 483, + "name": "MentionableSelect", + "package": "@sern/handler", + "qualifiedName": "CommandType.MentionableSelect" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [93, 86, 90, 91, 92, 85] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 83, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L83" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 124, + "name": "ModalSubmitCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 133, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 126, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 95, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L95" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 127, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 95, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L95" + } + ], + "signatures": [ + { + "id": 128, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 95, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L95" + } + ], + "parameters": [ + { + "id": 129, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ModalSubmitInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "ModalSubmitInteraction", + "package": "discord.js" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 130, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 131, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 132, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 125, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 94, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L94" + } + ], + "type": { + "type": "reference", + "target": 480, + "name": "Modal", + "package": "@sern/handler", + "qualifiedName": "CommandType.Modal" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [133, 126, 130, 131, 132, 125] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 93, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L93" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 376, + "name": "ModuleManager", + "variant": "declaration", + "kind": 256, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.0.0\n - direct access to the module manager will be removed in version 4" + } + ] + } + ], + "modifierTags": ["@internal"] + }, + "children": [ + { + "id": 377, + "name": "get", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 19, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L19" + } + ], + "signatures": [ + { + "id": 378, + "name": "get", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 19, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L19" + } + ], + "parameters": [ + { + "id": 379, + "name": "id", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + } + } + ] + }, + { + "id": 386, + "name": "getByNameCommandType", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 30, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L30" + } + ], + "signatures": [ + { + "id": 387, + "name": "getByNameCommandType", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 30, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L30" + } + ], + "typeParameter": [ + { + "id": 388, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "reference", + "target": 472, + "name": "CommandType", + "package": "@sern/handler" + } + } + ], + "parameters": [ + { + "id": 389, + "name": "name", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 390, + "name": "commandType", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 388, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "indexedAccess", + "indexType": { + "type": "reference", + "target": 388, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + }, + "objectType": { + "type": "reference", + "target": 164, + "name": "CommandModuleDefs", + "package": "@sern/handler" + } + } + ] + } + } + ] + }, + { + "id": 391, + "name": "getMetadata", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 10, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L10" + } + ], + "signatures": [ + { + "id": 392, + "name": "getMetadata", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 10, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L10" + } + ], + "parameters": [ + { + "id": 393, + "name": "m", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "undefined" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandMeta" + }, + "name": "CommandMeta", + "package": "@sern/handler" + } + ] + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "MetadataAccess.getMetadata" + } + } + ], + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "MetadataAccess.getMetadata" + } + }, + { + "id": 384, + "name": "getPublishableCommands", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 25, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L25" + } + ], + "signatures": [ + { + "id": 385, + "name": "getPublishableCommands", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@deprecated", + "content": [] + } + ] + }, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 25, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L25" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 5, + "name": "CommandModule", + "package": "@sern/handler" + } + } + } + ] + }, + { + "id": 380, + "name": "set", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 21, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L21" + } + ], + "signatures": [ + { + "id": 381, + "name": "set", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 21, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L21" + } + ], + "parameters": [ + { + "id": 382, + "name": "id", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 383, + "name": "path", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + } + } + ] + }, + { + "id": 394, + "name": "setMetadata", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 11, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L11" + } + ], + "signatures": [ + { + "id": 395, + "name": "setMetadata", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 11, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L11" + } + ], + "parameters": [ + { + "id": 396, + "name": "m", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + }, + { + "id": 397, + "name": "c", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandMeta" + }, + "name": "CommandMeta", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "intrinsic", + "name": "void" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "MetadataAccess.setMetadata" + } + } + ], + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "MetadataAccess.setMetadata" + } + } + ], + "groups": [ + { + "title": "Methods", + "children": [377, 386, 391, 384, 380, 394] + } + ], + "sources": [ + { + "fileName": "core/contracts/module-manager.ts", + "line": 18, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/module-manager.ts#L18" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "MetadataAccess" + }, + "name": "MetadataAccess", + "package": "@sern/handler" + } + ], + "implementedBy": [ + { + "type": "reference", + "target": 566, + "name": "DefaultModuleManager" + } + ] + }, + { + "id": 214, + "name": "Plugin", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 216, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 64, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L64" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 217, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 64, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L64" + } + ], + "signatures": [ + { + "id": 218, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 64, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L64" + } + ], + "parameters": [ + { + "id": 219, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "reference", + "target": 220, + "name": "Args", + "package": "@sern/handler", + "qualifiedName": "Plugin.Args", + "refersToTypeParameter": true + } + } + ], + "type": { + "type": "reference", + "target": 199, + "name": "PluginResult", + "package": "@sern/handler" + } + } + ] + } + } + }, + { + "id": 215, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 63, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L63" + } + ], + "type": { + "type": "reference", + "target": 485, + "name": "PluginType", + "package": "@sern/handler" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [216, 215] + } + ], + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 62, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L62" + } + ], + "typeParameters": [ + { + "id": 220, + "name": "Args", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + }, + "default": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + } + ] + }, + { + "id": 114, + "name": "RoleSelectCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 123, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 116, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 80, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L80" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 117, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 80, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L80" + } + ], + "signatures": [ + { + "id": 118, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 80, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L80" + } + ], + "parameters": [ + { + "id": 119, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "RoleSelectMenuInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "RoleSelectMenuInteraction", + "package": "discord.js" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 120, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 121, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 122, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 115, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 79, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L79" + } + ], + "type": { + "type": "reference", + "target": 482, + "name": "RoleSelect", + "package": "@sern/handler", + "qualifiedName": "CommandType.RoleSelect" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [123, 116, 120, 121, 122, 115] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 78, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L78" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 181, + "name": "SernAutocompleteData", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 182, + "name": "autocomplete", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 172, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L172" + } + ], + "type": { + "type": "literal", + "value": true + } + }, + { + "id": 184, + "name": "command", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 177, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L177" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "AutocompleteCommand" + }, + "name": "AutocompleteCommand", + "package": "@sern/handler" + } + }, + { + "id": 183, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 173, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L173" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", + "qualifiedName": "ApplicationCommandOptionType.String" + }, + "name": "String", + "package": "discord-api-types", + "qualifiedName": "ApplicationCommandOptionType.String" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", + "qualifiedName": "ApplicationCommandOptionType.Integer" + }, + "name": "Integer", + "package": "discord-api-types", + "qualifiedName": "ApplicationCommandOptionType.Integer" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", + "qualifiedName": "ApplicationCommandOptionType.Number" + }, + "name": "Number", + "package": "discord-api-types", + "qualifiedName": "ApplicationCommandOptionType.Number" + } + ] + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [182, 184, 183] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 170, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L170" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Omit" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "BaseApplicationCommandOptionsData" + }, + "name": "BaseApplicationCommandOptionsData", + "package": "discord.js" + }, + { + "type": "literal", + "value": "autocomplete" + } + ], + "name": "Omit", + "package": "typescript" + } + ] + }, + { + "id": 144, + "name": "SernEventCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 152, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 145, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 42, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L42" + } + ], + "type": { + "type": "reference", + "target": 153, + "name": "T", + "package": "@sern/handler", + "qualifiedName": "SernEventCommand.T", + "refersToTypeParameter": true + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 150, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 151, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 146, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 43, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L43" + } + ], + "type": { + "type": "reference", + "target": 494, + "name": "Sern", + "package": "@sern/handler", + "qualifiedName": "EventType.Sern" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + }, + { + "id": 147, + "name": "execute", + "variant": "declaration", + "kind": 2048, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 44, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L44" + } + ], + "signatures": [ + { + "id": 148, + "name": "execute", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 44, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L44" + } + ], + "parameters": [ + { + "id": 149, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "indexedAccess", + "indexType": { + "type": "reference", + "target": 153, + "name": "T", + "package": "@sern/handler", + "qualifiedName": "SernEventCommand.T", + "refersToTypeParameter": true + }, + "objectType": { + "type": "reference", + "target": 251, + "name": "SernEventsMapping", + "package": "@sern/handler" + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + } + ], + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [152, 145, 150, 151, 146] + }, + { + "title": "Methods", + "children": [147] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 40, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L40" + } + ], + "typeParameters": [ + { + "id": 153, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": 251, + "name": "SernEventsMapping", + "package": "@sern/handler" + } + }, + "default": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": 251, + "name": "SernEventsMapping", + "package": "@sern/handler" + } + } + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 251, + "name": "SernEventsMapping", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 254, + "name": "error", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 21, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" + } + ], + "type": { + "type": "tuple", + "elements": [ + { + "type": "reflection", + "declaration": { + "id": 255, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 257, + "name": "module", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 21, + "character": 41, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "AnyModule" + }, + "name": "AnyModule", + "package": "@sern/handler" + } + }, + { + "id": 258, + "name": "reason", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 21, + "character": 61, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "string" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + ] + } + }, + { + "id": 256, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 21, + "character": 14, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" + } + ], + "type": { + "type": "reference", + "target": 490, + "name": "Failure", + "package": "@sern/handler", + "qualifiedName": "PayloadType.Failure" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [257, 258, 256] + } + ], + "sources": [ + { + "fileName": "types/utility.ts", + "line": 21, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L21" + } + ] + } + } + ] + } + }, + { + "id": 253, + "name": "module.activate", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 20, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L20" + } + ], + "type": { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": 239, + "name": "Payload", + "package": "@sern/handler" + } + ] + } + }, + { + "id": 252, + "name": "module.register", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 19, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L19" + } + ], + "type": { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": 239, + "name": "Payload", + "package": "@sern/handler" + } + ] + } + }, + { + "id": 260, + "name": "modulesLoaded", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 23, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L23" + } + ], + "type": { + "type": "tuple", + "elements": [ + { + "type": "optional", + "elementType": { + "type": "intrinsic", + "name": "undefined" + } + } + ] + } + }, + { + "id": 259, + "name": "warning", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 22, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L22" + } + ], + "type": { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": 239, + "name": "Payload", + "package": "@sern/handler" + } + ] + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [254, 253, 252, 260, 259] + } + ], + "sources": [ + { + "fileName": "types/utility.ts", + "line": 18, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L18" + } + ] + }, + { + "id": 186, + "name": "SernSubCommandData", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 188, + "name": "options", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 209, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L209" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 185, + "name": "SernOptionsData", + "package": "@sern/handler" + } + } + }, + { + "id": 187, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 208, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L208" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", + "qualifiedName": "ApplicationCommandOptionType.Subcommand" + }, + "name": "Subcommand", + "package": "discord-api-types", + "qualifiedName": "ApplicationCommandOptionType.Subcommand" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "APIApplicationCommandOptionBase.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [188, 187] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 206, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L206" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/base.ts", + "qualifiedName": "APIApplicationCommandOptionBase" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", + "qualifiedName": "ApplicationCommandOptionType.Subcommand" + }, + "name": "ApplicationCommandOptionType.Subcommand", + "package": "discord-api-types" + } + ], + "name": "APIApplicationCommandOptionBase", + "package": "discord-api-types" + } + ] + }, + { + "id": 189, + "name": "SernSubCommandGroupData", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 191, + "name": "options", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 214, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L214" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 186, + "name": "SernSubCommandData", + "package": "@sern/handler" + } + } + }, + { + "id": 190, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 213, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L213" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/_chatInput/shared.ts", + "qualifiedName": "ApplicationCommandOptionType.SubcommandGroup" + }, + "name": "SubcommandGroup", + "package": "discord-api-types", + "qualifiedName": "ApplicationCommandOptionType.SubcommandGroup" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [191, 190] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 212, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L212" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "BaseApplicationCommandOptionsData" + }, + "name": "BaseApplicationCommandOptionsData", + "package": "discord.js" + } + ] + }, + { + "id": 40, + "name": "SlashCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 42, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 118, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L118" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 44, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 120, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L120" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 45, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 120, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L120" + } + ], + "signatures": [ + { + "id": 46, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 120, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L120" + } + ], + "parameters": [ + { + "id": 47, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 496, + "name": "Context", + "package": "@sern/handler" + } + }, + { + "id": 48, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "tuple", + "elements": [ + { + "type": "literal", + "value": "slash" + }, + { + "type": "reference", + "target": 238, + "name": "SlashOptions", + "package": "@sern/handler" + } + ] + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 49, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 50, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 43, + "name": "options", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 119, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L119" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 185, + "name": "SernOptionsData", + "package": "@sern/handler" + } + } + }, + { + "id": 51, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 41, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 117, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L117" + } + ], + "type": { + "type": "reference", + "target": 474, + "name": "Slash", + "package": "@sern/handler", + "qualifiedName": "CommandType.Slash" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [42, 44, 49, 50, 43, 51, 41] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 116, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L116" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 74, + "name": "StringSelectCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 83, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 76, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 70, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L70" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 77, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 70, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L70" + } + ], + "signatures": [ + { + "id": 78, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 70, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L70" + } + ], + "parameters": [ + { + "id": 79, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "StringSelectMenuInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "StringSelectMenuInteraction", + "package": "discord.js" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 80, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 81, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 82, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 75, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 69, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L69" + } + ], + "type": { + "type": "reference", + "target": 479, + "name": "StringSelect", + "package": "@sern/handler", + "qualifiedName": "CommandType.StringSelect" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [83, 76, 80, 81, 82, 75] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 68, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L68" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 52, + "name": "TextCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 54, + "name": "alias", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 112, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L112" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + }, + { + "id": 63, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 55, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 113, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L113" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 56, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 113, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L113" + } + ], + "signatures": [ + { + "id": 57, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 113, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L113" + } + ], + "parameters": [ + { + "id": 58, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 496, + "name": "Context", + "package": "@sern/handler" + } + }, + { + "id": 59, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "tuple", + "elements": [ + { + "type": "literal", + "value": "text" + }, + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + ] + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 60, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 61, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 62, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 53, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 111, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L111" + } + ], + "type": { + "type": "reference", + "target": 473, + "name": "Text", + "package": "@sern/handler", + "qualifiedName": "CommandType.Text" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [54, 63, 55, 60, 61, 62, 53] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 110, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L110" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 94, + "name": "UserSelectCommand", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 103, + "name": "description", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 36, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L36" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.description" + } + }, + { + "id": 96, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 90, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L90" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 97, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 90, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L90" + } + ], + "signatures": [ + { + "id": 98, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 90, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L90" + } + ], + "parameters": [ + { + "id": 99, + "name": "ctx", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "UserSelectMenuInteraction" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CacheType" + }, + "name": "CacheType", + "package": "discord.js" + } + ], + "name": "UserSelectMenuInteraction", + "package": "discord.js" + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.execute" + } + }, + { + "id": 100, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 33, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L33" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.name" + } + }, + { + "id": 101, + "name": "onEvent", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 34, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L34" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 207, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "ControlPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.onEvent" + } + }, + { + "id": 102, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 35, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L35" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + }, + "inheritedFrom": { + "type": "reference", + "target": -1, + "name": "Module.plugins" + } + }, + { + "id": 95, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 89, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L89" + } + ], + "type": { + "type": "reference", + "target": 481, + "name": "UserSelect", + "package": "@sern/handler", + "qualifiedName": "CommandType.UserSelect" + }, + "overwrites": { + "type": "reference", + "target": -1, + "name": "Module.type" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [103, 96, 100, 101, 102, 95] + } + ], + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 88, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L88" + } + ], + "extendedTypes": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module" + }, + "name": "Module", + "package": "@sern/handler" + } + ] + }, + { + "id": 223, + "name": "Wrapper", + "variant": "declaration", + "kind": 256, + "flags": {}, + "children": [ + { + "id": 224, + "name": "commands", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core.ts", + "line": 9, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L9" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 228, + "name": "containerConfig", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core.ts", + "line": 20, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L20" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 229, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 230, + "name": "get", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/core.ts", + "line": 21, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L21" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 231, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/core.ts", + "line": 21, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L21" + } + ], + "signatures": [ + { + "id": 232, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "types/core.ts", + "line": 21, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L21" + } + ], + "parameters": [ + { + "id": 233, + "name": "keys", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "array", + "elementType": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", + "qualifiedName": "__global.Dependencies" + }, + "name": "Dependencies", + "package": "@sern/handler", + "qualifiedName": "__global.Dependencies" + } + } + } + } + ], + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "unknown" + } + } + } + ] + } + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [230] + } + ], + "sources": [ + { + "fileName": "types/core.ts", + "line": 20, + "character": 22, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L20" + } + ] + } + } + }, + { + "id": 225, + "name": "defaultPrefix", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core.ts", + "line": 10, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L10" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 226, + "name": "events", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/core.ts", + "line": 11, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L11" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 227, + "name": "mode", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Overload to enable mode in case developer does not use a .env file." + } + ], + "blockTags": [ + { + "tag": "@deprecated", + "content": [ + { + "kind": "text", + "text": "- https://github.com/sern-handler/handler/pull/325" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "types/core.ts", + "line": 16, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L16" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [224, 228, 225, 226, 227] + } + ], + "sources": [ + { + "fileName": "types/core.ts", + "line": 8, + "character": 17, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core.ts#L8" + } + ] + }, + { + "id": 222, + "name": "AnyCommandPlugin", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 76, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L76" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 207, + "name": "ControlPlugin", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "InitArgs" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Processed" + }, + "typeArguments": [ + { + "type": "reference", + "target": 5, + "name": "CommandModule", + "package": "@sern/handler" + } + ], + "name": "Processed", + "package": "@sern/handler" + } + ], + "name": "InitArgs", + "package": "@sern/handler" + } + ] + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + ] + } + }, + { + "id": 221, + "name": "AnyEventPlugin", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 77, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L77" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 207, + "name": "ControlPlugin", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 200, + "typeArguments": [ + { + "type": "tuple", + "elements": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "InitArgs" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Processed" + }, + "typeArguments": [ + { + "type": "reference", + "target": 6, + "name": "EventModule", + "package": "@sern/handler" + } + ], + "name": "Processed", + "package": "@sern/handler" + } + ], + "name": "InitArgs", + "package": "@sern/handler" + } + ] + } + ], + "name": "InitPlugin", + "package": "@sern/handler" + } + ] + } + }, + { + "id": 234, + "name": "Args", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 16, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "ParseType" + }, + "typeArguments": [ + { + "type": "reflection", + "declaration": { + "id": 235, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 237, + "name": "slash", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 16, + "character": 47, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16" + } + ], + "type": { + "type": "reference", + "target": 238, + "name": "SlashOptions", + "package": "@sern/handler" + } + }, + { + "id": 236, + "name": "text", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 16, + "character": 31, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [237, 236] + } + ], + "sources": [ + { + "fileName": "types/utility.ts", + "line": 16, + "character": 29, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L16" + } + ] + } + } + ], + "name": "ParseType", + "package": "@sern/handler" + } + }, + { + "id": 5, + "name": "CommandModule", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 132, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L132" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 52, + "name": "TextCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 40, + "name": "SlashCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 7, + "name": "BothCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 30, + "name": "ContextMenuUser", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 20, + "name": "ContextMenuMsg", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 64, + "name": "ButtonCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 74, + "name": "StringSelectCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 84, + "name": "MentionableSelectCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 94, + "name": "UserSelectCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 104, + "name": "ChannelSelectCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 114, + "name": "RoleSelectCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 124, + "name": "ModalSubmitCommand", + "package": "@sern/handler" + } + ] + } + }, + { + "id": 6, + "name": "EventModule", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 131, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L131" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 134, + "name": "DiscordEventCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 144, + "name": "SernEventCommand", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 154, + "name": "ExternalEventCommand", + "package": "@sern/handler" + } + ] + } + }, + { + "id": 290, + "name": "Initializable", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Type to annotate that something is initializable. \nIf T has an init method, this will be called." + } + ] + }, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 17, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L17" + } + ], + "typeParameters": [ + { + "id": 291, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "reference", + "target": 401, + "name": "Contracts.Init", + "package": "@sern/handler", + "qualifiedName": "Init" + } + } + ], + "type": { + "type": "reference", + "target": 291, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + }, + { + "id": 372, + "name": "LogPayload", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 11, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L11" + } + ], + "typeParameters": [ + { + "id": 375, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "default": { + "type": "intrinsic", + "name": "unknown" + } + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 373, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 374, + "name": "message", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 11, + "character": 40, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L11" + } + ], + "type": { + "type": "reference", + "target": 375, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [374] + } + ], + "sources": [ + { + "fileName": "core/contracts/logging.ts", + "line": 11, + "character": 38, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/contracts/logging.ts#L11" + } + ] + } + } + }, + { + "id": 239, + "name": "Payload", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 26, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L26" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reflection", + "declaration": { + "id": 240, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 242, + "name": "module", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 27, + "character": 35, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L27" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "AnyModule" + }, + "name": "AnyModule", + "package": "@sern/handler" + } + }, + { + "id": 241, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 27, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L27" + } + ], + "type": { + "type": "reference", + "target": 489, + "name": "PayloadType.Success", + "package": "@sern/handler" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [242, 241] + } + ], + "sources": [ + { + "fileName": "types/utility.ts", + "line": 27, + "character": 6, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L27" + } + ] + } + }, + { + "type": "reflection", + "declaration": { + "id": 243, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 245, + "name": "module", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 28, + "character": 35, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L28" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "AnyModule" + }, + "name": "AnyModule", + "package": "@sern/handler" + } + }, + { + "id": 246, + "name": "reason", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 28, + "character": 55, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L28" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "intrinsic", + "name": "string" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Error" + }, + "name": "Error", + "package": "typescript" + } + ] + } + }, + { + "id": 244, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 28, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L28" + } + ], + "type": { + "type": "reference", + "target": 490, + "name": "PayloadType.Failure", + "package": "@sern/handler" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [245, 246, 244] + } + ], + "sources": [ + { + "fileName": "types/utility.ts", + "line": 28, + "character": 6, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L28" + } + ] + } + }, + { + "type": "reflection", + "declaration": { + "id": 247, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 249, + "name": "module", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 29, + "character": 35, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L29" + } + ], + "type": { + "type": "intrinsic", + "name": "undefined" + } + }, + { + "id": 250, + "name": "reason", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 29, + "character": 54, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L29" + } + ], + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 248, + "name": "type", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 29, + "character": 8, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L29" + } + ], + "type": { + "type": "reference", + "target": 491, + "name": "PayloadType.Warning", + "package": "@sern/handler" + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [249, 250, 248] + } + ], + "sources": [ + { + "fileName": "types/utility.ts", + "line": 29, + "character": 6, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L29" + } + ] + } + } + ] + } + }, + { + "id": 199, + "name": "PluginResult", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "types/core-plugin.ts", + "line": 51, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-plugin.ts#L51" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "Awaitable" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "VoidResult" + }, + "name": "VoidResult", + "package": "@sern/handler" + } + ], + "name": "Awaitable", + "package": "@sern/handler" + } + }, + { + "id": 185, + "name": "SernOptionsData", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Type that replaces autocomplete with " + }, + { + "kind": "inline-tag", + "tag": "@link", + "text": "SernAutocompleteData", + "target": 181, + "tsLinkText": "" + } + ] + }, + "sources": [ + { + "fileName": "types/core-modules.ts", + "line": 200, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/core-modules.ts#L200" + } + ], + "type": { + "type": "union", + "types": [ + { + "type": "reference", + "target": 186, + "name": "SernSubCommandData", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": 189, + "name": "SernSubCommandGroupData", + "package": "@sern/handler" + }, + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord-api-types/payloads/v10/_interactions/_applicationCommands/chatInput.ts", + "qualifiedName": "APIApplicationCommandBasicOption" + }, + "name": "APIApplicationCommandBasicOption", + "package": "discord-api-types" + }, + { + "type": "reference", + "target": 181, + "name": "SernAutocompleteData", + "package": "@sern/handler" + } + ] + } + }, + { + "id": 261, + "name": "Singleton", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Type to annotate that something is a singleton. \nT is created once and lazily." + } + ] + }, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 7, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L7" + } + ], + "typeParameters": [ + { + "id": 264, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {} + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 262, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 7, + "character": 27, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L7" + } + ], + "signatures": [ + { + "id": 263, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "type": { + "type": "reference", + "target": 264, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ] + } + } + }, + { + "id": 238, + "name": "SlashOptions", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "sources": [ + { + "fileName": "types/utility.ts", + "line": 14, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/utility.ts#L14" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Omit" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "CommandInteractionOptionResolver" + }, + "name": "CommandInteractionOptionResolver", + "package": "discord.js" + }, + { + "type": "union", + "types": [ + { + "type": "literal", + "value": "getMessage" + }, + { + "type": "literal", + "value": "getFocused" + } + ] + } + ], + "name": "Omit", + "package": "typescript" + } + }, + { + "id": 265, + "name": "Transient", + "variant": "declaration", + "kind": 2097152, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Type to annotate that something is transient. \nEvery time this is called, a new object is created" + } + ] + }, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 12, + "character": 12, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L12" + } + ], + "typeParameters": [ + { + "id": 270, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {} + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 266, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 12, + "character": 27, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L12" + } + ], + "signatures": [ + { + "id": 267, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 268, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "types/ioc.ts", + "line": 12, + "character": 33, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/types/ioc.ts#L12" + } + ], + "signatures": [ + { + "id": 269, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "type": { + "type": "reference", + "target": 270, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ] + } + } + } + ] + } + } + }, + { + "id": 464, + "name": "controller", + "variant": "declaration", + "kind": 32, + "flags": { + "isConst": true + }, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "1.0.0\nThe object passed into every plugin to control a command's behavior" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 69, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L69" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 465, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 466, + "name": "next", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 70, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L70" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 467, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/functions.ts", + "line": 19, + "character": 33, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/functions.ts#L19" + } + ], + "signatures": [ + { + "id": 468, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/functions.ts", + "line": 19, + "character": 33, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/functions.ts#L19" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", + "qualifiedName": "OkImpl" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "void" + } + ], + "name": "OkImpl", + "package": "ts-results-es" + } + } + ] + } + }, + "defaultValue": "ok" + }, + { + "id": 469, + "name": "stop", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 71, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L71" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 470, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/functions.ts", + "line": 20, + "character": 34, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/functions.ts#L20" + } + ], + "signatures": [ + { + "id": 471, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/functions.ts", + "line": 20, + "character": 34, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/functions.ts#L20" + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/ts-results-es/src/result.ts", + "qualifiedName": "ErrImpl" + }, + "typeArguments": [ + { + "type": "intrinsic", + "name": "void" + } + ], + "name": "ErrImpl", + "package": "ts-results-es" + } + } + ] + } + }, + "defaultValue": "err" + } + ], + "groups": [ + { + "title": "Properties", + "children": [466, 469] + } + ], + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 69, + "character": 26, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L69" + } + ] + } + }, + "defaultValue": "..." + }, + { + "id": 442, + "name": "CommandControlPlugin", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 37, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L37" + } + ], + "signatures": [ + { + "id": 443, + "name": "CommandControlPlugin", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.5.0\n@__PURE__" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 37, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L37" + } + ], + "typeParameter": [ + { + "id": 444, + "name": "I", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "reference", + "target": 472, + "name": "CommandType", + "package": "@sern/handler" + } + } + ], + "parameters": [ + { + "id": 445, + "name": "execute", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 446, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 38, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L38" + } + ], + "signatures": [ + { + "id": 447, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 38, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L38" + } + ], + "parameters": [ + { + "id": 448, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "CommandArgs" + }, + "typeArguments": [ + { + "type": "reference", + "target": 444, + "name": "I", + "package": "@sern/handler", + "refersToTypeParameter": true + }, + { + "type": "reference", + "target": 487, + "name": "Control", + "package": "@sern/handler", + "qualifiedName": "PluginType.Control" + } + ], + "name": "CommandArgs", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 199, + "name": "PluginResult", + "package": "@sern/handler" + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 214, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "unknown" + } + } + ], + "name": "Plugin", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 435, + "name": "CommandInitPlugin", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 28, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L28" + } + ], + "signatures": [ + { + "id": 436, + "name": "CommandInitPlugin", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.5.0\n@__PURE__" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 28, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L28" + } + ], + "typeParameter": [ + { + "id": 437, + "name": "I", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "reference", + "target": 472, + "name": "CommandType", + "package": "@sern/handler" + } + } + ], + "parameters": [ + { + "id": 438, + "name": "execute", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 439, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 29, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L29" + } + ], + "signatures": [ + { + "id": 440, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 29, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L29" + } + ], + "parameters": [ + { + "id": 441, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "CommandArgs" + }, + "typeArguments": [ + { + "type": "reference", + "target": 437, + "name": "I", + "package": "@sern/handler", + "refersToTypeParameter": true + }, + { + "type": "reference", + "target": 486, + "name": "Init", + "package": "@sern/handler", + "qualifiedName": "PluginType.Init" + } + ], + "name": "CommandArgs", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 199, + "name": "PluginResult", + "package": "@sern/handler" + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 214, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "unknown" + } + } + ], + "name": "Plugin", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 456, + "name": "DiscordEventControlPlugin", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 58, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L58" + } + ], + "signatures": [ + { + "id": 457, + "name": "DiscordEventControlPlugin", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.5.0" + } + ] + }, + { + "tag": "@Experimental", + "content": [ + { + "kind": "text", + "text": "A specialized function for creating control plugins with discord.js ClientEvents.\nWill probably be moved one day!" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 58, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L58" + } + ], + "typeParameter": [ + { + "id": 458, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ClientEvents" + }, + "name": "ClientEvents", + "package": "discord.js" + } + } + } + ], + "parameters": [ + { + "id": 459, + "name": "name", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 458, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + }, + { + "id": 460, + "name": "execute", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 461, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 60, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L60" + } + ], + "signatures": [ + { + "id": 462, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 60, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L60" + } + ], + "parameters": [ + { + "id": 463, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "indexedAccess", + "indexType": { + "type": "reference", + "target": 458, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + }, + "objectType": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ClientEvents" + }, + "name": "ClientEvents", + "package": "discord.js" + } + } + } + ], + "type": { + "type": "reference", + "target": 199, + "name": "PluginResult", + "package": "@sern/handler" + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 214, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "unknown" + } + } + ], + "name": "Plugin", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 449, + "name": "EventControlPlugin", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 46, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L46" + } + ], + "signatures": [ + { + "id": 450, + "name": "EventControlPlugin", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.5.0\n@__PURE__" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 46, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L46" + } + ], + "typeParameter": [ + { + "id": 451, + "name": "I", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "reference", + "target": 492, + "name": "EventType", + "package": "@sern/handler" + } + } + ], + "parameters": [ + { + "id": 452, + "name": "execute", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 453, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 47, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L47" + } + ], + "signatures": [ + { + "id": 454, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 47, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L47" + } + ], + "parameters": [ + { + "id": 455, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "EventArgs" + }, + "typeArguments": [ + { + "type": "reference", + "target": 451, + "name": "I", + "package": "@sern/handler", + "refersToTypeParameter": true + }, + { + "type": "reference", + "target": 487, + "name": "Control", + "package": "@sern/handler", + "qualifiedName": "PluginType.Control" + } + ], + "name": "EventArgs", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 199, + "name": "PluginResult", + "package": "@sern/handler" + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 214, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "unknown" + } + } + ], + "name": "Plugin", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 428, + "name": "EventInitPlugin", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 19, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L19" + } + ], + "signatures": [ + { + "id": 429, + "name": "EventInitPlugin", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.5.0\n@__PURE__" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 19, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L19" + } + ], + "typeParameter": [ + { + "id": 430, + "name": "I", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "reference", + "target": 492, + "name": "EventType", + "package": "@sern/handler" + } + } + ], + "parameters": [ + { + "id": 431, + "name": "execute", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 432, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 20, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L20" + } + ], + "signatures": [ + { + "id": 433, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 20, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L20" + } + ], + "parameters": [ + { + "id": 434, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "EventArgs" + }, + "typeArguments": [ + { + "type": "reference", + "target": 430, + "name": "I", + "package": "@sern/handler", + "refersToTypeParameter": true + }, + { + "type": "reference", + "target": 486, + "name": "Init", + "package": "@sern/handler", + "qualifiedName": "PluginType.Init" + } + ], + "name": "EventArgs", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 199, + "name": "PluginResult", + "package": "@sern/handler" + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 214, + "typeArguments": [ + { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "unknown" + } + } + ], + "name": "Plugin", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 605, + "name": "Service", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 37, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L37" + } + ], + "signatures": [ + { + "id": 606, + "name": "Service", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "The new Service api, a cleaner alternative to useContainer\nTo obtain intellisense, ensure a .d.ts file exists in the root of compilation.\nUsually our scaffolding tool takes care of this.\nNote: this method only works AFTER your container has been initiated" + } + ], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "3.0.0" + } + ] + }, + { + "tag": "@example", + "content": [ + { + "kind": "code", + "text": "```ts\nconst client = Service('@sern/client');\n```" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 37, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L37" + } + ], + "typeParameter": [ + { + "id": 607, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": { + "isConst": true + }, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", + "qualifiedName": "__global.Dependencies" + }, + "name": "Dependencies", + "package": "@sern/handler", + "qualifiedName": "__global.Dependencies" + } + } + } + ], + "parameters": [ + { + "id": 608, + "name": "key", + "variant": "param", + "kind": 32768, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "a key that corresponds to a dependency registered." + } + ] + }, + "type": { + "type": "reference", + "target": 607, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "NonNullable" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/iti/dist/src/_utils.d.ts", + "qualifiedName": "UnpackFunction" + }, + "typeArguments": [ + { + "type": "indexedAccess", + "indexType": { + "type": "reference", + "target": 607, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + }, + "objectType": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Partial" + }, + "typeArguments": [ + { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", + "qualifiedName": "__global.Dependencies" + }, + "name": "Dependencies", + "package": "@sern/handler", + "qualifiedName": "__global.Dependencies" + } + ], + "name": "Partial", + "package": "typescript" + } + } + ], + "name": "UnpackFunction", + "package": "iti" + } + ], + "name": "NonNullable", + "package": "typescript" + } + } + ] + }, + { + "id": 609, + "name": "Services", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 47, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L47" + } + ], + "signatures": [ + { + "id": 610, + "name": "Services", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "3.0.0\nThe plural version of " + }, + { + "kind": "inline-tag", + "tag": "@link", + "text": "Service", + "target": 605, + "tsLinkText": "" + } + ] + }, + { + "tag": "@returns", + "content": [ + { + "kind": "text", + "text": "array of dependencies, in the same order of keys provided" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 47, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L47" + } + ], + "typeParameter": [ + { + "id": 611, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": { + "isConst": true + }, + "type": { + "type": "array", + "elementType": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", + "qualifiedName": "__global.Dependencies" + }, + "name": "Dependencies", + "package": "@sern/handler", + "qualifiedName": "__global.Dependencies" + } + } + } + } + ], + "parameters": [ + { + "id": 612, + "name": "keys", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "tuple", + "elements": [ + { + "type": "rest", + "elementType": { + "type": "array", + "elementType": { + "type": "reference", + "target": 611, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + } + ] + } + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "IntoDependencies" + }, + "typeArguments": [ + { + "type": "reference", + "target": 611, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + ], + "name": "IntoDependencies", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 292, + "name": "commandModule", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 19, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L19" + } + ], + "signatures": [ + { + "id": 293, + "name": "commandModule", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "1.0.0 The wrapper function to define command modules for sern" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 19, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L19" + } + ], + "parameters": [ + { + "id": 294, + "name": "mod", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "InputCommand" + }, + "name": "InputCommand", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 5, + "name": "CommandModule", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 298, + "name": "discordEvent", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 47, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L47" + } + ], + "signatures": [ + { + "id": 299, + "name": "discordEvent", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "Create event modules from discord.js client events,\nThis is an " + }, + { + "kind": "inline-tag", + "tag": "@link", + "text": "eventModule", + "target": 295, + "tsLinkText": "" + }, + { + "kind": "text", + "text": " for discord events,\nwhere typings can be very bad." + } + ], + "blockTags": [ + { + "tag": "@Experimental", + "content": [] + } + ] + }, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 47, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L47" + } + ], + "typeParameter": [ + { + "id": 300, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ClientEvents" + }, + "name": "ClientEvents", + "package": "discord.js" + } + } + } + ], + "parameters": [ + { + "id": 301, + "name": "mod", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 302, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "children": [ + { + "id": 305, + "name": "execute", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 50, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L50" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 306, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 50, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L50" + } + ], + "signatures": [ + { + "id": 307, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 50, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L50" + } + ], + "parameters": [ + { + "id": 308, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "indexedAccess", + "indexType": { + "type": "reference", + "target": 300, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + }, + "objectType": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/node_modules/discord.js/typings/index.d.ts", + "qualifiedName": "ClientEvents" + }, + "name": "ClientEvents", + "package": "discord.js" + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "unknown" + } + } + ] + } + } + }, + { + "id": 303, + "name": "name", + "variant": "declaration", + "kind": 1024, + "flags": {}, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 48, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L48" + } + ], + "type": { + "type": "reference", + "target": 300, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + }, + { + "id": 304, + "name": "plugins", + "variant": "declaration", + "kind": 1024, + "flags": { + "isOptional": true + }, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 49, + "character": 4, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L49" + } + ], + "type": { + "type": "array", + "elementType": { + "type": "reference", + "target": 221, + "name": "AnyEventPlugin", + "package": "@sern/handler" + } + } + } + ], + "groups": [ + { + "title": "Properties", + "children": [305, 303, 304] + } + ], + "sources": [ + { + "fileName": "core/modules.ts", + "line": 47, + "character": 64, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L47" + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 6, + "name": "EventModule", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 295, + "name": "eventModule", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 32, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L32" + } + ], + "signatures": [ + { + "id": 296, + "name": "eventModule", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "1.0.0\nThe wrapper function to define event modules for sern" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/modules.ts", + "line": 32, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/modules.ts#L32" + } + ], + "parameters": [ + { + "id": 297, + "name": "mod", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "InputEvent" + }, + "name": "InputEvent", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": 6, + "name": "EventModule", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 597, + "name": "makeDependencies", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/base.ts", + "line": 144, + "character": 22, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/base.ts#L144" + } + ], + "signatures": [ + { + "id": 598, + "name": "makeDependencies", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/base.ts", + "line": 144, + "character": 22, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/base.ts#L144" + } + ], + "typeParameter": [ + { + "id": 599, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": { + "isConst": true + }, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/dependencies.d.ts", + "qualifiedName": "__global.Dependencies" + }, + "name": "Dependencies", + "package": "@sern/handler", + "qualifiedName": "__global.Dependencies" + } + } + ], + "parameters": [ + { + "id": 600, + "name": "conf", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", + "qualifiedName": "ValidDependencyConfig" + }, + "name": "ValidDependencyConfig", + "package": "@sern/handler" + } + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../../../../../opt/hostedtoolcache/node/20.12.2/x64/lib/node_modules/typedoc/node_modules/typescript/lib/lib.es5.d.ts", + "qualifiedName": "Promise" + }, + "typeArguments": [ + { + "type": "reflection", + "declaration": { + "id": 601, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 54, + "character": 11, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L54" + } + ], + "signatures": [ + { + "id": 602, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 54, + "character": 11, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L54" + } + ], + "typeParameter": [ + { + "id": 603, + "name": "V", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "typeOperator", + "operator": "keyof", + "target": { + "type": "reference", + "target": 599, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + } + } + ], + "parameters": [ + { + "id": 604, + "name": "keys", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "tuple", + "elements": [ + { + "type": "rest", + "elementType": { + "type": "array", + "elementType": { + "type": "reference", + "target": 603, + "name": "V", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + } + ] + } + } + ], + "type": { + "type": "reference", + "target": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "IntoDependencies" + }, + "typeArguments": [ + { + "type": "reference", + "target": 603, + "name": "V", + "package": "@sern/handler", + "refersToTypeParameter": true + } + ], + "name": "IntoDependencies", + "package": "@sern/handler" + } + } + ] + } + } + ], + "name": "Promise", + "package": "typescript" + } + } + ] + }, + { + "id": 420, + "name": "makePlugin", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 6, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L6" + } + ], + "signatures": [ + { + "id": 421, + "name": "makePlugin", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 6, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L6" + } + ], + "typeParameter": [ + { + "id": 422, + "name": "V", + "variant": "typeParam", + "kind": 131072, + "flags": {}, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "unknown" + } + } + } + ], + "parameters": [ + { + "id": 423, + "name": "type", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reference", + "target": 485, + "name": "PluginType", + "package": "@sern/handler" + } + }, + { + "id": 424, + "name": "execute", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 425, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 8, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L8" + } + ], + "signatures": [ + { + "id": 426, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/create-plugins.ts", + "line": 8, + "character": 13, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/create-plugins.ts#L8" + } + ], + "parameters": [ + { + "id": 427, + "name": "args", + "variant": "param", + "kind": 32768, + "flags": { + "isRest": true + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "any" + } + } + } + ], + "type": { + "type": "intrinsic", + "name": "any" + } + } + ] + } + } + } + ], + "type": { + "type": "reference", + "target": 214, + "typeArguments": [ + { + "type": "reference", + "target": 422, + "name": "V", + "package": "@sern/handler", + "refersToTypeParameter": true + } + ], + "name": "Plugin", + "package": "@sern/handler" + } + } + ] + }, + { + "id": 613, + "name": "single", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 11, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" + } + ], + "signatures": [ + { + "id": 614, + "name": "single", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "@__PURE__" + } + ], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.0.0.\nCreates a singleton object." + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 11, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" + } + ], + "typeParameter": [ + { + "id": 615, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {} + } + ], + "parameters": [ + { + "id": 616, + "name": "cb", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 617, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 11, + "character": 30, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" + } + ], + "signatures": [ + { + "id": 618, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 11, + "character": 30, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" + } + ], + "type": { + "type": "reference", + "target": 615, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ] + } + } + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 619, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 11, + "character": 30, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" + } + ], + "signatures": [ + { + "id": 620, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 11, + "character": 30, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L11" + } + ], + "type": { + "type": "reference", + "target": 615, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ] + } + } + } + ] + }, + { + "id": 621, + "name": "transient", + "variant": "declaration", + "kind": 64, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "signatures": [ + { + "id": 622, + "name": "transient", + "variant": "signature", + "kind": 4096, + "flags": {}, + "comment": { + "summary": [ + { + "kind": "text", + "text": "@__PURE__" + } + ], + "blockTags": [ + { + "tag": "@since", + "content": [ + { + "kind": "text", + "text": "2.0.0\nCreates a transient object" + } + ] + } + ] + }, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 16, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "typeParameter": [ + { + "id": 623, + "name": "T", + "variant": "typeParam", + "kind": 131072, + "flags": {} + } + ], + "parameters": [ + { + "id": 624, + "name": "cb", + "variant": "param", + "kind": 32768, + "flags": {}, + "type": { + "type": "reflection", + "declaration": { + "id": 625, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 33, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "signatures": [ + { + "id": 626, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 33, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 627, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 39, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "signatures": [ + { + "id": 628, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 39, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "type": { + "type": "reference", + "target": 623, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ] + } + } + } + ] + } + } + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 629, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 33, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "signatures": [ + { + "id": 630, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 33, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "type": { + "type": "reflection", + "declaration": { + "id": 631, + "name": "__type", + "variant": "declaration", + "kind": 65536, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 39, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "signatures": [ + { + "id": 632, + "name": "__type", + "variant": "signature", + "kind": 4096, + "flags": {}, + "sources": [ + { + "fileName": "core/ioc/dependency-injection.ts", + "line": 21, + "character": 39, + "url": "https://github.com/sern-handler/handler/blob/91b3768e376cfe22ec37d8ab44f4e4a4dfe8a1e8/src/core/ioc/dependency-injection.ts#L21" + } + ], + "type": { + "type": "reference", + "target": 623, + "name": "T", + "package": "@sern/handler", + "refersToTypeParameter": true + } + } + ] + } + } + } + ] + } + } + } + ] + } + ], + "groups": [ + { + "title": "Namespaces", + "children": [309, 1] + }, + { + "title": "Enumerations", + "children": [472, 492, 488, 485] + }, + { + "title": "Classes", + "children": [496, 539, 549, 566, 592] + }, + { + "title": "Interfaces", + "children": [ + 7, 64, 104, 164, 20, 30, 207, 192, 271, 398, 134, 404, 407, 351, 177, 154, 401, 200, + 358, 84, 124, 376, 214, 114, 181, 144, 251, 186, 189, 40, 74, 52, 94, 223 + ] + }, + { + "title": "Type Aliases", + "children": [222, 221, 234, 5, 6, 290, 372, 239, 199, 185, 261, 238, 265] + }, + { + "title": "Variables", + "children": [464] + }, + { + "title": "Functions", + "children": [442, 435, 456, 449, 428, 605, 609, 292, 298, 295, 597, 420, 613, 621] + } + ], + "packageName": "@sern/handler", + "readme": [ + { + "kind": "text", + "text": "
\n \n
\n\n

Handlers. Redefined.

\n

A complete, customizable, typesafe, & reactive framework for discord bots

\n\n
\n \n \"NPM\n \"NPM\n \"License\n \"docs.rs\"\n \"Lines\n
\n\n## Why?\n- For you. A framework that's tailored to your exact needs.\n- Lightweight. Does a lot while being small.\n- Latest features. Support for discord.js v14 and all of its interactions.\n- Start quickly. Plug and play or customize to your liking.\n- works with [bun](https://bun.sh/) and [node](https://nodejs.org/en) out the box!\n- Use it with TypeScript or JavaScript. CommonJS and ESM supported.\n- Active and growing community, always here to help. [Join us](https://sern.dev/discord)\n- Unleash its full potential with a powerful CLI and awesome plugins.\n\n## 📜 Installation\n[Start here!!](https://sern.dev/docs/guide/walkthrough/new-project)\n\n## 👶 Basic Usage\n
ping.ts\n\n" + }, + { + "kind": "code", + "text": "```ts\nexport default commandModule({\n type: CommandType.Slash,\n //Installed plugin to publish to discord api and allow access to owners only.\n plugins: [publish(), ownerOnly()],\n description: 'A ping pong command',\n execute(ctx) {\n ctx.reply('Hello owner of the bot');\n }\n});\n```" + }, + { + "kind": "text", + "text": "\n
\n\n\n## 🤖 Bots Using sern \n- [Community Bot](https://github.com/sern-handler/sern-community), the community bot for our [discord server](https://sern.dev/discord).\n- [Vinci](https://github.com/SrIzan10/vinci), the bot for Mara Turing.\n- [Bask](https://github.com/baskbotml/bask), Listen your favorite artists on Discord.\n- [ava](https://github.com/SrIzan10/ava), A discord bot that plays KNGI and Gensokyo Radio.\n- [Murayama](https://github.com/murayamabot/murayama), :pepega:\n- [Protector (WIP)](https://github.com/needhamgary/Protector), Just a simple bot to help enhance a private minecraft server.\n- [SmokinWeed 💨](https://github.com/Peter-MJ-Parker/sern-bud), A fun bot for a small - but growing - server.\n- [Man Nomic](https://github.com/jacoobes/man-nomic), A simple information bot to provide information to the nomic-ai discord community.\n- [Linear-Discord](https://github.com/sern-handler/linear-discord) Display and manage a linear dashboard.\n## 💻 CLI\n\nIt is **highly encouraged** to use the [command line interface](https://github.com/sern-handler/cli) for your project. Don't forget to view it.\n\n## 🔗 Links\n\n- [Official Documentation and Guide](https://sern.dev)\n- [Support Server](https://sern.dev/discord)\n\n## 👋 Contribute\n- Read our contribution [guidelines](https://github.com/sern-handler/handler/blob/main/.github/CONTRIBUTING.md) carefully\n- Pull up on [issues](https://github.com/sern-handler/handler/issues) and report bugs\n- All kinds of contributions are welcomed." + } + ], + "symbolIdMap": { + "0": { + "sourceFileName": "../sernHandlerV2/src/index.ts", + "qualifiedName": "" + }, + "1": { + "sourceFileName": "../sernHandlerV2/src/sern.ts", + "qualifiedName": "" + }, + "2": { + "sourceFileName": "../sernHandlerV2/src/sern.ts", + "qualifiedName": "init" + }, + "3": { + "sourceFileName": "../sernHandlerV2/src/sern.ts", + "qualifiedName": "init" + }, + "4": { + "sourceFileName": "../sernHandlerV2/src/sern.ts", + "qualifiedName": "maybeWrapper" + }, + "5": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModule" + }, + "6": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "EventModule" + }, + "7": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "BothCommand" + }, + "8": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "BothCommand.type" + }, + "9": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "BothCommand.alias" + }, + "10": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "BothCommand.description" + }, + "11": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "BothCommand.options" + }, + "12": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "BothCommand.execute" + }, + "13": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "14": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "15": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "16": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "args" + }, + "17": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "18": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "19": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "20": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ContextMenuMsg" + }, + "21": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ContextMenuMsg.type" + }, + "22": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ContextMenuMsg.execute" + }, + "23": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "24": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "25": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "26": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "27": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "28": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "29": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "30": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ContextMenuUser" + }, + "31": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ContextMenuUser.type" + }, + "32": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ContextMenuUser.execute" + }, + "33": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "34": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "35": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "36": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "37": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "38": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "39": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "40": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SlashCommand" + }, + "41": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SlashCommand.type" + }, + "42": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SlashCommand.description" + }, + "43": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SlashCommand.options" + }, + "44": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SlashCommand.execute" + }, + "45": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "46": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "47": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "48": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "args" + }, + "49": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "50": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "51": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "52": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "TextCommand" + }, + "53": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "TextCommand.type" + }, + "54": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "TextCommand.alias" + }, + "55": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "TextCommand.execute" + }, + "56": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "57": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "58": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "59": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "args" + }, + "60": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "61": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "62": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "63": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "64": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ButtonCommand" + }, + "65": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ButtonCommand.type" + }, + "66": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ButtonCommand.execute" + }, + "67": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "68": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "69": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "70": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "71": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "72": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "73": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "74": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "StringSelectCommand" + }, + "75": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "StringSelectCommand.type" + }, + "76": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "StringSelectCommand.execute" + }, + "77": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "78": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "79": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "80": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "81": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "82": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "83": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "84": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "MentionableSelectCommand" + }, + "85": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "MentionableSelectCommand.type" + }, + "86": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "MentionableSelectCommand.execute" + }, + "87": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "88": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "89": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "90": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "91": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "92": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "93": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "94": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "UserSelectCommand" + }, + "95": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "UserSelectCommand.type" + }, + "96": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "UserSelectCommand.execute" + }, + "97": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "98": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "99": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "100": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "101": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "102": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "103": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "104": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ChannelSelectCommand" + }, + "105": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ChannelSelectCommand.type" + }, + "106": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ChannelSelectCommand.execute" + }, + "107": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "108": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "109": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "110": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "111": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "112": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "113": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "114": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "RoleSelectCommand" + }, + "115": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "RoleSelectCommand.type" + }, + "116": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "RoleSelectCommand.execute" + }, + "117": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "118": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "119": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "120": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "121": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "122": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "123": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "124": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ModalSubmitCommand" + }, + "125": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ModalSubmitCommand.type" + }, + "126": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ModalSubmitCommand.execute" + }, + "127": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "128": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "__type" + }, + "129": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ctx" + }, + "130": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.name" + }, + "131": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "132": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "133": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "134": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "DiscordEventCommand" + }, + "135": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "DiscordEventCommand.name" + }, + "136": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "DiscordEventCommand.type" + }, + "137": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "DiscordEventCommand.execute" + }, + "138": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "DiscordEventCommand.execute" + }, + "139": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "args" + }, + "140": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "141": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "142": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "143": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "DiscordEventCommand.T" + }, + "144": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernEventCommand" + }, + "145": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernEventCommand.name" + }, + "146": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernEventCommand.type" + }, + "147": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernEventCommand.execute" + }, + "148": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernEventCommand.execute" + }, + "149": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "args" + }, + "150": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "151": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "152": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "153": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernEventCommand.T" + }, + "154": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ExternalEventCommand" + }, + "155": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ExternalEventCommand.name" + }, + "156": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ExternalEventCommand.emitter" + }, + "157": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ExternalEventCommand.type" + }, + "158": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ExternalEventCommand.execute" + }, + "159": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "ExternalEventCommand.execute" + }, + "160": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "args" + }, + "161": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.onEvent" + }, + "162": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.plugins" + }, + "163": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "Module.description" + }, + "164": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs" + }, + "165": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.1" + }, + "166": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.2" + }, + "167": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.3" + }, + "168": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.8" + }, + "169": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.4" + }, + "170": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.16" + }, + "171": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.32" + }, + "172": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.256" + }, + "173": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.1024" + }, + "174": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.512" + }, + "175": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.128" + }, + "176": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "CommandModuleDefs.64" + }, + "177": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "EventModuleDefs" + }, + "178": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "EventModuleDefs.2" + }, + "179": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "EventModuleDefs.1" + }, + "180": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "EventModuleDefs.3" + }, + "181": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernAutocompleteData" + }, + "182": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernAutocompleteData.autocomplete" + }, + "183": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernAutocompleteData.type" + }, + "184": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernAutocompleteData.command" + }, + "185": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernOptionsData" + }, + "186": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernSubCommandData" + }, + "187": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernSubCommandData.type" + }, + "188": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernSubCommandData.options" + }, + "189": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernSubCommandGroupData" + }, + "190": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernSubCommandGroupData.type" + }, + "191": { + "sourceFileName": "../sernHandlerV2/src/types/core-modules.ts", + "qualifiedName": "SernSubCommandGroupData.options" + }, + "192": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "Controller" + }, + "193": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "Controller.next" + }, + "194": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "195": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "196": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "Controller.stop" + }, + "197": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "198": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "199": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "PluginResult" + }, + "200": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "InitPlugin" + }, + "201": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "InitPlugin.type" + }, + "202": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "InitPlugin.execute" + }, + "203": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "204": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "205": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "args" + }, + "206": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "InitPlugin.Args" + }, + "207": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "ControlPlugin" + }, + "208": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "ControlPlugin.type" + }, + "209": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "ControlPlugin.execute" + }, + "210": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "211": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "212": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "args" + }, + "213": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "ControlPlugin.Args" + }, + "214": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "Plugin" + }, + "215": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "Plugin.type" + }, + "216": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "Plugin.execute" + }, + "217": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "218": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "__type" + }, + "219": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "args" + }, + "220": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "Plugin.Args" + }, + "221": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "AnyEventPlugin" + }, + "222": { + "sourceFileName": "../sernHandlerV2/src/types/core-plugin.ts", + "qualifiedName": "AnyCommandPlugin" + }, + "223": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "Wrapper" + }, + "224": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "Wrapper.commands" + }, + "225": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "Wrapper.defaultPrefix" + }, + "226": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "Wrapper.events" + }, + "227": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "Wrapper.mode" + }, + "228": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "Wrapper.containerConfig" + }, + "229": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "__type" + }, + "230": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "__type.get" + }, + "231": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "__type" + }, + "232": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "__type" + }, + "233": { + "sourceFileName": "../sernHandlerV2/src/types/core.ts", + "qualifiedName": "keys" + }, + "234": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "Args" + }, + "235": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type" + }, + "236": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.text" + }, + "237": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.slash" + }, + "238": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "SlashOptions" + }, + "239": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "Payload" + }, + "240": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type" + }, + "241": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.type" + }, + "242": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.module" + }, + "243": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type" + }, + "244": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.type" + }, + "245": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.module" + }, + "246": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.reason" + }, + "247": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type" + }, + "248": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.type" + }, + "249": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.module" + }, + "250": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.reason" + }, + "251": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "SernEventsMapping" + }, + "252": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "SernEventsMapping.module.register" + }, + "253": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "SernEventsMapping.module.activate" + }, + "254": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "SernEventsMapping.error" + }, + "255": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type" + }, + "256": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.type" + }, + "257": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.module" + }, + "258": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "__type.reason" + }, + "259": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "SernEventsMapping.warning" + }, + "260": { + "sourceFileName": "../sernHandlerV2/src/types/utility.ts", + "qualifiedName": "SernEventsMapping.modulesLoaded" + }, + "261": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "Singleton" + }, + "262": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "263": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "264": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "T" + }, + "265": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "Transient" + }, + "266": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "267": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "268": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "269": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "270": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "T" + }, + "271": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "CoreDependencies" + }, + "272": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "CoreDependencies.@sern/client" + }, + "273": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "274": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "275": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "CoreDependencies.@sern/emitter" + }, + "276": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "277": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "278": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "CoreDependencies.@sern/store" + }, + "279": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "280": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "281": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "CoreDependencies.@sern/modules" + }, + "282": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "283": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "284": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "CoreDependencies.@sern/errors" + }, + "285": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "286": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "287": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "CoreDependencies.@sern/logger" + }, + "288": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "289": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "__type" + }, + "290": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "Initializable" + }, + "291": { + "sourceFileName": "../sernHandlerV2/src/types/ioc.ts", + "qualifiedName": "T" + }, + "292": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "commandModule" + }, + "293": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "commandModule" + }, + "294": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "mod" + }, + "295": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "eventModule" + }, + "296": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "eventModule" + }, + "297": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "mod" + }, + "298": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "discordEvent" + }, + "299": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "discordEvent" + }, + "300": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "T" + }, + "301": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "mod" + }, + "302": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "__type" + }, + "303": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "__type.name" + }, + "304": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "__type.plugins" + }, + "305": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "__type.execute" + }, + "306": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "__type" + }, + "307": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "__type" + }, + "308": { + "sourceFileName": "../sernHandlerV2/src/core/modules.ts", + "qualifiedName": "args" + }, + "309": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "" + }, + "310": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "module" + }, + "311": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "module" + }, + "312": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "T" + }, + "313": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "conf" + }, + "314": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "of" + }, + "315": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "of" + }, + "316": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "root" + }, + "317": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__object" + }, + "318": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__object.repeated" + }, + "319": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__function" + }, + "320": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__function" + }, + "321": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "onRepeat" + }, + "322": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "repeat" + }, + "323": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__object" + }, + "324": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "shardId" + }, + "325": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "status" + }, + "326": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "afk" + }, + "327": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "activities" + }, + "328": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__object.repeat" + }, + "329": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__object.onRepeat" + }, + "330": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__object.once" + }, + "331": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__function" + }, + "332": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__function" + }, + "333": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Result" + }, + "334": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Result.status" + }, + "335": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Result.afk" + }, + "336": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Result.activities" + }, + "337": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Result.shardId" + }, + "338": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Result.repeat" + }, + "339": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Result.onRepeat" + }, + "340": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__type" + }, + "341": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__type" + }, + "342": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "previous" + }, + "343": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "Config" + }, + "344": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__type" + }, + "345": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__type.inject" + }, + "346": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__type.execute" + }, + "347": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__type" + }, + "348": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "__type" + }, + "349": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "v" + }, + "350": { + "sourceFileName": "../sernHandlerV2/src/core/presences.ts", + "qualifiedName": "T" + }, + "351": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", + "qualifiedName": "ErrorHandling" + }, + "352": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", + "qualifiedName": "ErrorHandling.crash" + }, + "353": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", + "qualifiedName": "ErrorHandling.crash" + }, + "354": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", + "qualifiedName": "err" + }, + "355": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", + "qualifiedName": "ErrorHandling.updateAlive" + }, + "356": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", + "qualifiedName": "ErrorHandling.updateAlive" + }, + "357": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/error-handling.ts", + "qualifiedName": "error" + }, + "358": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging" + }, + "359": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging.error" + }, + "360": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging.error" + }, + "361": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "payload" + }, + "362": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging.warning" + }, + "363": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging.warning" + }, + "364": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "payload" + }, + "365": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging.info" + }, + "366": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging.info" + }, + "367": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "payload" + }, + "368": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging.debug" + }, + "369": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging.debug" + }, + "370": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "payload" + }, + "371": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "Logging.T" + }, + "372": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "LogPayload" + }, + "373": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "__type" + }, + "374": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "__type.message" + }, + "375": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/logging.ts", + "qualifiedName": "T" + }, + "376": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "ModuleManager" + }, + "377": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "ModuleManager.get" + }, + "378": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "ModuleManager.get" + }, + "379": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "id" + }, + "380": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "ModuleManager.set" + }, + "381": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "ModuleManager.set" + }, + "382": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "id" + }, + "383": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "path" + }, + "384": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "ModuleManager.getPublishableCommands" + }, + "385": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "ModuleManager.getPublishableCommands" + }, + "386": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "ModuleManager.getByNameCommandType" + }, + "387": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "ModuleManager.getByNameCommandType" + }, + "388": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "T" + }, + "389": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "name" + }, + "390": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "commandType" + }, + "391": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "MetadataAccess.getMetadata" + }, + "392": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "MetadataAccess.getMetadata" + }, + "393": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "m" + }, + "394": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "MetadataAccess.setMetadata" + }, + "395": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "MetadataAccess.setMetadata" + }, + "396": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "m" + }, + "397": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-manager.ts", + "qualifiedName": "c" + }, + "398": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-store.ts", + "qualifiedName": "CoreModuleStore" + }, + "399": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-store.ts", + "qualifiedName": "CoreModuleStore.commands" + }, + "400": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/module-store.ts", + "qualifiedName": "CoreModuleStore.metadata" + }, + "401": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", + "qualifiedName": "Init" + }, + "402": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", + "qualifiedName": "Init.init" + }, + "403": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", + "qualifiedName": "Init.init" + }, + "404": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", + "qualifiedName": "Disposable" + }, + "405": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", + "qualifiedName": "Disposable.dispose" + }, + "406": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/hooks.ts", + "qualifiedName": "Disposable.dispose" + }, + "407": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "Emitter" + }, + "408": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "Emitter.addListener" + }, + "409": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "Emitter.addListener" + }, + "410": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "eventName" + }, + "411": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "listener" + }, + "412": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "Emitter.removeListener" + }, + "413": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "Emitter.removeListener" + }, + "414": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "eventName" + }, + "415": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "listener" + }, + "416": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "Emitter.emit" + }, + "417": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "Emitter.emit" + }, + "418": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "eventName" + }, + "419": { + "sourceFileName": "../sernHandlerV2/src/core/contracts/emitter.ts", + "qualifiedName": "payload" + }, + "420": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "makePlugin" + }, + "421": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "makePlugin" + }, + "422": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "V" + }, + "423": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "type" + }, + "424": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "execute" + }, + "425": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "426": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "427": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "args" + }, + "428": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "EventInitPlugin" + }, + "429": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "EventInitPlugin" + }, + "430": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "I" + }, + "431": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "execute" + }, + "432": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "433": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "434": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "args" + }, + "435": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "CommandInitPlugin" + }, + "436": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "CommandInitPlugin" + }, + "437": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "I" + }, + "438": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "execute" + }, + "439": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "440": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "441": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "args" + }, + "442": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "CommandControlPlugin" + }, + "443": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "CommandControlPlugin" + }, + "444": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "I" + }, + "445": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "execute" + }, + "446": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "447": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "448": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "args" + }, + "449": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "EventControlPlugin" + }, + "450": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "EventControlPlugin" + }, + "451": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "I" + }, + "452": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "execute" + }, + "453": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "454": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "455": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "args" + }, + "456": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "DiscordEventControlPlugin" + }, + "457": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "DiscordEventControlPlugin" + }, + "458": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "T" + }, + "459": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "name" + }, + "460": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "execute" + }, + "461": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "462": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__type" + }, + "463": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "args" + }, + "464": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "controller" + }, + "465": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__object" + }, + "466": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__object.next" + }, + "467": { + "sourceFileName": "../sernHandlerV2/src/core/functions.ts", + "qualifiedName": "__function" + }, + "468": { + "sourceFileName": "../sernHandlerV2/src/core/functions.ts", + "qualifiedName": "__function" + }, + "469": { + "sourceFileName": "../sernHandlerV2/src/core/create-plugins.ts", + "qualifiedName": "__object.stop" + }, + "470": { + "sourceFileName": "../sernHandlerV2/src/core/functions.ts", + "qualifiedName": "__function" + }, + "471": { + "sourceFileName": "../sernHandlerV2/src/core/functions.ts", + "qualifiedName": "__function" + }, + "472": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType" + }, + "473": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.Text" + }, + "474": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.Slash" + }, + "475": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.Both" + }, + "476": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.CtxUser" + }, + "477": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.CtxMsg" + }, + "478": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.Button" + }, + "479": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.StringSelect" + }, + "480": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.Modal" + }, + "481": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.UserSelect" + }, + "482": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.RoleSelect" + }, + "483": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.MentionableSelect" + }, + "484": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "CommandType.ChannelSelect" + }, + "485": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "PluginType" + }, + "486": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "PluginType.Init" + }, + "487": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "PluginType.Control" + }, + "488": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "PayloadType" + }, + "489": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "PayloadType.Success" + }, + "490": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "PayloadType.Failure" + }, + "491": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "PayloadType.Warning" + }, + "492": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "EventType" + }, + "493": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "EventType.Discord" + }, + "494": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "EventType.Sern" + }, + "495": { + "sourceFileName": "../sernHandlerV2/src/core/structures/enums.ts", + "qualifiedName": "EventType.External" + }, + "496": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context" + }, + "497": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.wrap" + }, + "498": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.wrap" + }, + "499": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "wrappable" + }, + "500": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.__constructor" + }, + "501": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context" + }, + "502": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "ctx" + }, + "503": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.options" + }, + "504": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.options" + }, + "505": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.ctx" + }, + "506": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.id" + }, + "507": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.id" + }, + "508": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.channel" + }, + "509": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.channel" + }, + "510": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.channelId" + }, + "511": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.channelId" + }, + "512": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.user" + }, + "513": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.user" + }, + "514": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.userId" + }, + "515": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.userId" + }, + "516": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.createdTimestamp" + }, + "517": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.createdTimestamp" + }, + "518": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.guild" + }, + "519": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.guild" + }, + "520": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.guildId" + }, + "521": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.guildId" + }, + "522": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.member" + }, + "523": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.member" + }, + "524": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.client" + }, + "525": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.client" + }, + "526": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.inGuild" + }, + "527": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.inGuild" + }, + "528": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.reply" + }, + "529": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "Context.reply" + }, + "530": { + "sourceFileName": "../sernHandlerV2/src/core/structures/context.ts", + "qualifiedName": "content" + }, + "531": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.message" + }, + "532": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.message" + }, + "533": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.interaction" + }, + "534": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.interaction" + }, + "535": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.isMessage" + }, + "536": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.isMessage" + }, + "537": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.isSlash" + }, + "538": { + "sourceFileName": "../sernHandlerV2/src/core/structures/core-context.ts", + "qualifiedName": "CoreContext.isSlash" + }, + "539": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", + "qualifiedName": "DefaultErrorHandling" + }, + "542": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", + "qualifiedName": "DefaultErrorHandling.crash" + }, + "543": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", + "qualifiedName": "DefaultErrorHandling.crash" + }, + "544": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", + "qualifiedName": "err" + }, + "545": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", + "qualifiedName": "DefaultErrorHandling.#keepAlive" + }, + "546": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", + "qualifiedName": "DefaultErrorHandling.updateAlive" + }, + "547": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", + "qualifiedName": "DefaultErrorHandling.updateAlive" + }, + "548": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/error-handling.ts", + "qualifiedName": "err" + }, + "549": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging" + }, + "552": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.date" + }, + "553": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.date" + }, + "554": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.debug" + }, + "555": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.debug" + }, + "556": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "payload" + }, + "557": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.error" + }, + "558": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.error" + }, + "559": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "payload" + }, + "560": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.info" + }, + "561": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.info" + }, + "562": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "payload" + }, + "563": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.warning" + }, + "564": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "DefaultLogging.warning" + }, + "565": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/logger.ts", + "qualifiedName": "payload" + }, + "566": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager" + }, + "567": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.__constructor" + }, + "568": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager" + }, + "569": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "moduleStore" + }, + "570": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.moduleStore" + }, + "571": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.getByNameCommandType" + }, + "572": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.getByNameCommandType" + }, + "573": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "T" + }, + "574": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "name" + }, + "575": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "commandType" + }, + "576": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.setMetadata" + }, + "577": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.setMetadata" + }, + "578": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "m" + }, + "579": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "c" + }, + "580": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.getMetadata" + }, + "581": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.getMetadata" + }, + "582": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "m" + }, + "583": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.get" + }, + "584": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.get" + }, + "585": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "id" + }, + "586": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.set" + }, + "587": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.set" + }, + "588": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "id" + }, + "589": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "path" + }, + "590": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.getPublishableCommands" + }, + "591": { + "sourceFileName": "../sernHandlerV2/src/core/structures/services/module-manager.ts", + "qualifiedName": "DefaultModuleManager.getPublishableCommands" + }, + "592": { + "sourceFileName": "../sernHandlerV2/src/core/structures/module-store.ts", + "qualifiedName": "ModuleStore" + }, + "595": { + "sourceFileName": "../sernHandlerV2/src/core/structures/module-store.ts", + "qualifiedName": "ModuleStore.metadata" + }, + "596": { + "sourceFileName": "../sernHandlerV2/src/core/structures/module-store.ts", + "qualifiedName": "ModuleStore.commands" + }, + "597": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", + "qualifiedName": "makeDependencies" + }, + "598": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", + "qualifiedName": "makeDependencies" + }, + "599": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", + "qualifiedName": "T" + }, + "600": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/base.ts", + "qualifiedName": "conf" + }, + "601": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__function" + }, + "602": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__function" + }, + "603": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "V" + }, + "604": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "keys" + }, + "605": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "Service" + }, + "606": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "Service" + }, + "607": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "T" + }, + "608": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "key" + }, + "609": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "Services" + }, + "610": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "Services" + }, + "611": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "T" + }, + "612": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "keys" + }, + "613": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "single" + }, + "614": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "single" + }, + "615": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "T" + }, + "616": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "cb" + }, + "617": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "618": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "619": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "620": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "621": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "transient" + }, + "622": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "transient" + }, + "623": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "T" + }, + "624": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "cb" + }, + "625": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "626": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "627": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "628": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "629": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "630": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "631": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + }, + "632": { + "sourceFileName": "../sernHandlerV2/src/core/ioc/dependency-injection.ts", + "qualifiedName": "__type" + } + } +} diff --git a/package.json b/package.json index 886b867..2b68656 100644 --- a/package.json +++ b/package.json @@ -1,48 +1,48 @@ { - "name": "sern-community", - "version": "3.0.0", - "description": "", - "main": "dist/src/index.js", - "type": "module", - "author": { - "name": "EvolutionX-10", - "url": "https://github.com/EvolutionX-10" - }, - "imports": { - "#plugins": "./dist/src/plugins/index.js", - "#utils": "./dist/src/utils/index.js", - "#constants": "./dist/src/constants.js" - }, - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "start": "tsup && node .", - "dev": "tsup && node --preserve-symlinks .", - "watch": "tsup --watch --onSuccess \"node .\"", - "compile": "tsup" - }, - "keywords": [ - "typescript", - "sern", - "discord.js" - ], - "license": "MIT", - "dependencies": { - "@octokit/rest": "19.0.7", - "@sern/handler": "^3.3.2", - "discord.js": "^14.14.1", - "dotenv": "16.0.3", - "jsdoc-parse-plus": "1.3.0", - "string-similarity": "4.0.4", - "tesseract.js": "^5.0.4", - "trie-search": "1.4.1", - "undici": "5.22.0", - "winston": "3.8.2" - }, - "devDependencies": { - "@types/node": "18.16.3", - "@types/string-similarity": "4.0.0", - "tsup": "6.7.0", - "typescript": "5.0.4" - }, - "packageManager": "yarn@3.5.0" + "name": "sern-community", + "version": "3.0.0", + "description": "", + "main": "dist/src/index.js", + "type": "module", + "author": { + "name": "EvolutionX-10", + "url": "https://github.com/EvolutionX-10" + }, + "imports": { + "#plugins": "./dist/src/plugins/index.js", + "#utils": "./dist/src/utils/index.js", + "#constants": "./dist/src/constants.js" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "tsup && node .", + "dev": "tsup && node --preserve-symlinks .", + "watch": "tsup --watch --onSuccess \"node .\"", + "compile": "tsup" + }, + "keywords": [ + "typescript", + "sern", + "discord.js" + ], + "license": "MIT", + "dependencies": { + "@octokit/rest": "19.0.7", + "@sern/handler": "^3.3.2", + "discord.js": "^14.14.1", + "dotenv": "16.0.3", + "jsdoc-parse-plus": "1.3.0", + "string-similarity": "4.0.4", + "tesseract.js": "^5.0.4", + "trie-search": "1.4.1", + "undici": "5.22.0", + "winston": "3.8.2" + }, + "devDependencies": { + "@types/node": "18.16.3", + "@types/string-similarity": "4.0.0", + "tsup": "6.7.0", + "typescript": "5.0.4" + }, + "packageManager": "yarn@3.5.0" } diff --git a/sern.config.json b/sern.config.json index b7e37f9..04d8d0a 100644 --- a/sern.config.json +++ b/sern.config.json @@ -1,7 +1,7 @@ { - "language": "typescript", - "paths": { - "base": "src", - "commands": "commands" - } + "language": "typescript", + "paths": { + "base": "src", + "commands": "commands" + } } diff --git a/src/commands/docs.ts b/src/commands/docs.ts index 6d51a3a..dab089b 100644 --- a/src/commands/docs.ts +++ b/src/commands/docs.ts @@ -6,99 +6,105 @@ import { publish } from "#plugins"; import DocHandler from "../trie/doc-autocmp.js"; function handleComments(sum: PurpleSummary) { - switch (sum.kind) { - case Kind.Text: - case Kind.Code: - return { name: sum.kind, value: sum.text }; - case Kind.InlineTag: - return { - name: "Reference", - value: `[${docHandler.DocTrie.search(sum.target!.toString())}](${sum.text})`, - }; - } + switch (sum.kind) { + case Kind.Text: + case Kind.Code: + return { name: sum.kind, value: sum.text }; + case Kind.InlineTag: + return { + name: "Reference", + value: `[${docHandler.DocTrie.search(sum.target!.toString())}](${sum.text})`, + }; + } } const docHandler = new DocHandler(); docHandler.setup(); export default commandModule({ - type: CommandType.Slash, - description: "Query documentation", - plugins: [publish()], - options: [ - { - autocomplete: true, - name: "search", - required: true, - description: "Search for the sern handler documentation", - type: ApplicationCommandOptionType.String, - command: { - onEvent: [], - execute(autocomplete) { - const choices = docHandler.DocTrie.search(autocomplete.options.getFocused()); - return autocomplete.respond( - choices.map((res) => ({ name: res.node.name, value: res.node.name })).slice(0, 25) - ); - }, - }, - }, - ], - execute: async (context, options) => { - const option = options[1].getString("search", true); - const result = docHandler.DocTrie.search(option); + type: CommandType.Slash, + description: "Query documentation", + plugins: [publish()], + options: [ + { + autocomplete: true, + name: "search", + required: true, + description: "Search for the sern handler documentation", + type: ApplicationCommandOptionType.String, + command: { + onEvent: [], + execute(autocomplete) { + const choices = docHandler.DocTrie.search(autocomplete.options.getFocused()); + return autocomplete.respond( + choices + .map((res) => ({ name: res.node.name, value: res.node.name })) + .slice(0, 25), + ); + }, + }, + }, + ], + execute: async (context, options) => { + const option = options[1].getString("search", true); + const result = docHandler.DocTrie.search(option); - if (!result.length) { - return context.reply("No results found"); - } - const embeds = result.map((res) => { - const comments = - res.node.kindString === TentacledKindString.Function - ? res.node.signatures?.flatMap((dec) => { - const summary = dec.comment?.summary as PurpleSummary[] | undefined; - return summary?.map(handleComments) ?? []; - }) - : res.node.comment?.summary?.map(handleComments); + if (!result.length) { + return context.reply("No results found"); + } + const embeds = result.map((res) => { + const comments = + res.node.kindString === TentacledKindString.Function + ? res.node.signatures?.flatMap((dec) => { + const summary = dec.comment?.summary as PurpleSummary[] | undefined; + return summary?.map(handleComments) ?? []; + }) + : res.node.comment?.summary?.map(handleComments); - let blockTags = - res.node.kindString === TentacledKindString.Function - ? res.node.signatures?.flatMap((dec) => { - const summary = dec.comment as PurpleComment | undefined; - return ( - summary?.blockTags?.flatMap((btags) => { - return btags.content.map((c) => ({ - name: btags.tag, - value: c.text, - })); - }) ?? [] - ); - }) - : res.node?.comment?.blockTags?.flatMap((btags) => { - return btags.content.map((c) => ({ - name: btags.tag, - value: c.text, - })); - }); + let blockTags = + res.node.kindString === TentacledKindString.Function + ? res.node.signatures?.flatMap((dec) => { + const summary = dec.comment as PurpleComment | undefined; + return ( + summary?.blockTags?.flatMap((btags) => { + return btags.content.map((c) => ({ + name: btags.tag, + value: c.text, + })); + }) ?? [] + ); + }) + : res.node?.comment?.blockTags?.flatMap((btags) => { + return btags.content.map((c) => ({ + name: btags.tag, + value: c.text, + })); + }); - blockTags = blockTags?.map((tag) => { - return { - name: tag.name, - value: tag.value.replace(/ title=(?:.+)./gm, ""), - }; - }); + blockTags = blockTags?.map((tag) => { + return { + name: tag.name, + value: tag.value.replace(/ title=(?:.+)./gm, ""), + }; + }); - return new EmbedBuilder() - .addFields({ name: "Category", value: res.name }, ...(comments ?? []), ...(blockTags ?? [])) - .setTitle(`🔖 ${res.node.name}`) - .setColor(Colors.DarkVividPink) - .setAuthor({ - name: "sern", - iconURL: context.client.user?.displayAvatarURL(), - }) - .setURL(res.node.sources[0].url ?? "External implementation"); - }); - if(embeds.length === 1) { - return context.reply({ embeds }); - } - const paginator = new Paginator({ embeds }); + return new EmbedBuilder() + .addFields( + { name: "Category", value: res.name }, + ...(comments ?? []), + ...(blockTags ?? []), + ) + .setTitle(`🔖 ${res.node.name}`) + .setColor(Colors.DarkVividPink) + .setAuthor({ + name: "sern", + iconURL: context.client.user?.displayAvatarURL(), + }) + .setURL(res.node.sources[0].url ?? "External implementation"); + }); + if (embeds.length === 1) { + return context.reply({ embeds }); + } + const paginator = new Paginator({ embeds }); - return paginator.run(context.interaction); - }, + return paginator.run(context.interaction); + }, }); diff --git a/src/commands/emoji.ts b/src/commands/emoji.ts index 50e7919..0493ea1 100644 --- a/src/commands/emoji.ts +++ b/src/commands/emoji.ts @@ -1,165 +1,166 @@ import { - ActionRowBuilder, - ApplicationCommandOptionType, - Attachment, - ButtonBuilder, - ButtonStyle, - EmbedBuilder, - GuildMember, - Message, - Snowflake, - TextChannel, + ActionRowBuilder, + ApplicationCommandOptionType, + Attachment, + ButtonBuilder, + ButtonStyle, + EmbedBuilder, + GuildMember, + Message, + Snowflake, + TextChannel, } from "discord.js"; import { fetch } from "undici"; import { cooldown, publish } from "#plugins"; import { Resolver, slashCommand } from "#utils"; export default slashCommand({ - description: "Submit an emoji", - plugins: [publish({ dmPermission: false }), cooldown.add([["user", "1/15"]])], - options: [ - { - name: "submit", - type: ApplicationCommandOptionType.Subcommand, - description: "Submit an emoji", - options: [ - { - name: "name", - type: ApplicationCommandOptionType.String, - description: "Name of the emoji", - required: true, - }, - { - name: "attachment", - type: ApplicationCommandOptionType.Attachment, - description: "An attachment for submission (under 256KB)", - required: false, - }, - { - name: "url", - type: ApplicationCommandOptionType.String, - description: "URL for submission", - required: false, - }, - ], - }, - ], - execute: async (ctx, [, args]) => { - const command = args.getSubcommand(); + description: "Submit an emoji", + plugins: [publish({ dmPermission: false }), cooldown.add([["user", "1/15"]])], + options: [ + { + name: "submit", + type: ApplicationCommandOptionType.Subcommand, + description: "Submit an emoji", + options: [ + { + name: "name", + type: ApplicationCommandOptionType.String, + description: "Name of the emoji", + required: true, + }, + { + name: "attachment", + type: ApplicationCommandOptionType.Attachment, + description: "An attachment for submission (under 256KB)", + required: false, + }, + { + name: "url", + type: ApplicationCommandOptionType.String, + description: "URL for submission", + required: false, + }, + ], + }, + ], + execute: async (ctx, [, args]) => { + const command = args.getSubcommand(); - await ctx.interaction.deferReply(); - switch (command) { - case "submit": { - const attachment = args.getAttachment("attachment"); - const urlString = args.getString("url"); - const name = args.getString("name", true); - const send = sendTo("1014582281907753080", ctx.member as GuildMember, name); + await ctx.interaction.deferReply(); + switch (command) { + case "submit": { + const attachment = args.getAttachment("attachment"); + const urlString = args.getString("url"); + const name = args.getString("name", true); + const send = sendTo("1014582281907753080", ctx.member as GuildMember, name); - if (attachment) { - const isValidAttachment = verify( - attachment, - (a) => a.size <= 256_000, - (a) => a.contentType?.startsWith("image/") || false, - (a) => - ["image/png", "image/jpg", "image/gif"].includes( - a.contentType ?? "Something that is not png or jpg when contentType is null" - ) - ); - if (!isValidAttachment) { - return ctx.interaction.editReply({ - content: - "Your attachment is not in valid format or the size is over the limits of discord. Please submit something else", - }); - } - return ctx.interaction - .editReply({ - content: "Thanks for submitting. Your emoji will now be reviewed", - }) - .then((m) => send(m, attachment)); - } else if (urlString) { - const url = new Resolver(urlString, ctx.interaction).url; - if (!url || !(await validImage(url))) - return ctx.interaction.editReply({ - content: - "This URL is invalid or the size is over the limits of discord. Please submit something else", - }); - return ctx.interaction - .editReply({ - content: "Thanks for submitting. Your emoji will now be reviewed", - }) - .then((m) => send(m, url)); - } + if (attachment) { + const isValidAttachment = verify( + attachment, + (a) => a.size <= 256_000, + (a) => a.contentType?.startsWith("image/") || false, + (a) => + ["image/png", "image/jpg", "image/gif"].includes( + a.contentType ?? + "Something that is not png or jpg when contentType is null", + ), + ); + if (!isValidAttachment) { + return ctx.interaction.editReply({ + content: + "Your attachment is not in valid format or the size is over the limits of discord. Please submit something else", + }); + } + return ctx.interaction + .editReply({ + content: "Thanks for submitting. Your emoji will now be reviewed", + }) + .then((m) => send(m, attachment)); + } else if (urlString) { + const url = new Resolver(urlString, ctx.interaction).url; + if (!url || !(await validImage(url))) + return ctx.interaction.editReply({ + content: + "This URL is invalid or the size is over the limits of discord. Please submit something else", + }); + return ctx.interaction + .editReply({ + content: "Thanks for submitting. Your emoji will now be reviewed", + }) + .then((m) => send(m, url)); + } - return ctx.interaction.editReply({ - content: "You gotta provide either attachment or a url mate!", - }); - } - } - }, + return ctx.interaction.editReply({ + content: "You gotta provide either attachment or a url mate!", + }); + } + } + }, }); function verify(attachment: T, ...conditions: ((attachment: T) => boolean)[]) { - return conditions.reduce((partial, func) => { - return func(attachment) && partial; - }, true); + return conditions.reduce((partial, func) => { + return func(attachment) && partial; + }, true); } async function validImage(url: URL) { - return fetch(url.toString()) - .then((req) => req.blob()) - .then((req) => req.type.startsWith("image/") && req.size < 262144) - .catch(() => false); + return fetch(url.toString()) + .then((req) => req.blob()) + .then((req) => req.type.startsWith("image/") && req.size < 262144) + .catch(() => false); } function sendTo(channelId: Snowflake, member: GuildMember, name: string) { - async function provider(context: Message, payload: Attachment): Promise; - async function provider(context: Message, payload: URL): Promise; - async function provider(context: Message, payload: Attachment | URL) { - const embed = new EmbedBuilder() - .setColor("Yellow") - .setTitle("Emoji Suggestion") - .setAuthor({ - name: member.user.tag, - iconURL: member.displayAvatarURL(), - url: context.url, - }) - .addFields( - { - name: "Suggested Name", - value: name, - }, - { - name: "Status", - value: "Pending Approval", - } - ) - .setTimestamp(); + async function provider(context: Message, payload: Attachment): Promise; + async function provider(context: Message, payload: URL): Promise; + async function provider(context: Message, payload: Attachment | URL) { + const embed = new EmbedBuilder() + .setColor("Yellow") + .setTitle("Emoji Suggestion") + .setAuthor({ + name: member.user.tag, + iconURL: member.displayAvatarURL(), + url: context.url, + }) + .addFields( + { + name: "Suggested Name", + value: name, + }, + { + name: "Status", + value: "Pending Approval", + }, + ) + .setTimestamp(); - const channel = (await context.client.channels.fetch(channelId)) as TextChannel; - if (payload instanceof Attachment) { - embed.setImage(`attachment://${payload.name}`); - } else embed.setImage(payload.toString()); + const channel = (await context.client.channels.fetch(channelId)) as TextChannel; + if (payload instanceof Attachment) { + embed.setImage(`attachment://${payload.name}`); + } else embed.setImage(payload.toString()); - await channel.send({ - content: "Bruddas, please review, thank you.", - files: payload instanceof Attachment ? [payload] : [], - embeds: [embed], - components: [gimmeRow()], - }); - } - return provider; + await channel.send({ + content: "Bruddas, please review, thank you.", + files: payload instanceof Attachment ? [payload] : [], + embeds: [embed], + components: [gimmeRow()], + }); + } + return provider; } function gimmeRow() { - const accept = new ButtonBuilder() - .setCustomId("emoji/accept") - .setLabel("Accept") - .setStyle(ButtonStyle.Success) - .setEmoji("✅"); - const deny = new ButtonBuilder() - .setCustomId("emoji/deny") - .setLabel("Deny") - .setStyle(ButtonStyle.Secondary) - .setEmoji("❌"); - return new ActionRowBuilder().setComponents(deny, accept); + const accept = new ButtonBuilder() + .setCustomId("emoji/accept") + .setLabel("Accept") + .setStyle(ButtonStyle.Success) + .setEmoji("✅"); + const deny = new ButtonBuilder() + .setCustomId("emoji/deny") + .setLabel("Deny") + .setStyle(ButtonStyle.Secondary) + .setEmoji("❌"); + return new ActionRowBuilder().setComponents(deny, accept); } diff --git a/src/commands/eval.ts b/src/commands/eval.ts index 091f7db..bf251a6 100644 --- a/src/commands/eval.ts +++ b/src/commands/eval.ts @@ -4,86 +4,89 @@ import { inspect } from "util"; import { Evo, Seren, Mina } from "#constants"; export default commandModule({ - type: CommandType.Text, - description: "Eval something", - alias: ["ev"], - execute: async (ctx, args) => { - if (![Evo, Seren, Mina].includes(ctx.user.id)) return; + type: CommandType.Text, + description: "Eval something", + alias: ["ev"], + execute: async (ctx, args) => { + if (![Evo, Seren, Mina].includes(ctx.user.id)) return; - let code: string[] | string = args[1]; + let code: string[] | string = args[1]; - code = code.join(" ") as string; - if (code.includes("await")) { - const ar = code.split(";"); - const last = ar.pop(); - code = `(async () => {\n${ar.join(";\n")}\nreturn ${last?.trim() ?? " "}\n\n})();`; - } - const { channel, guild, client, user, member, message: msg } = ctx; - if ( - ["TOKEN", "process..env", "token"].some((e) => code.includes(e)) && - ctx.user.id !== "697795666373640213" - ) - return ctx.message.react("❌"); + code = code.join(" ") as string; + if (code.includes("await")) { + const ar = code.split(";"); + const last = ar.pop(); + code = `(async () => {\n${ar.join(";\n")}\nreturn ${last?.trim() ?? " "}\n\n})();`; + } + const { channel, guild, client, user, member, message: msg } = ctx; + if ( + ["TOKEN", "process..env", "token"].some((e) => code.includes(e)) && + ctx.user.id !== "697795666373640213" + ) + return ctx.message.react("❌"); - let result: unknown | string; + let result: unknown | string; - try { - result = eval(code); - } catch (error) { - result = error; - } - if (result instanceof Promise) result = await result.catch((e: Error) => new Error(e.message)); - if (typeof result !== "string") { - result = inspect(result, { - depth: 0, - }); - } + try { + result = eval(code); + } catch (error) { + result = error; + } + if (result instanceof Promise) + result = await result.catch((e: Error) => new Error(e.message)); + if (typeof result !== "string") { + result = inspect(result, { + depth: 0, + }); + } - result = "```js\n" + result + "\n```"; + result = "```js\n" + result + "\n```"; - if ((result as string).length > 2000) { - channel!.send("Result is too long to send"); - } + if ((result as string).length > 2000) { + channel!.send("Result is too long to send"); + } - ctx.channel!.send({ content: result as string }); + ctx.channel!.send({ content: result as string }); - function send(id: string, ping = false) { - const channel = client.channels.cache.get(id); - if (!channel) return; - const embed = new EmbedBuilder() - .setColor(0xcc5279) - .setTitle("v2 is out!") - .setThumbnail(client.user?.displayAvatarURL() ?? "") - .setImage("https://raw.githubusercontent.com/sern-handler/.github/main/banner.png") - .setAuthor({ name: "sern", url: "https://sern.dev/" }) - .setDescription(`__**Quick Look:**__\n\n${text()}\n\nThank you all for being patient!`) - .setFooter({ text: "Supports DJS v14.7 and above" }) - .setTimestamp(); - const content = ping ? "@everyone" : undefined; - channel.isTextBased() && channel.send({ content, embeds: [embed] }); - return "Done sir"; - } - }, + function send(id: string, ping = false) { + const channel = client.channels.cache.get(id); + if (!channel) return; + const embed = new EmbedBuilder() + .setColor(0xcc5279) + .setTitle("v2 is out!") + .setThumbnail(client.user?.displayAvatarURL() ?? "") + .setImage("https://raw.githubusercontent.com/sern-handler/.github/main/banner.png") + .setAuthor({ name: "sern", url: "https://sern.dev/" }) + .setDescription( + `__**Quick Look:**__\n\n${text()}\n\nThank you all for being patient!`, + ) + .setFooter({ text: "Supports DJS v14.7 and above" }) + .setTimestamp(); + const content = ping ? "@everyone" : undefined; + channel.isTextBased() && channel.send({ content, embeds: [embed] }); + return "Done sir"; + } + }, }); function text() { - const obj = [ - { - name: `[CLI](https://github.com/sern-handler/cli):`, - value: `\` - \` Updated templates for v2`, - }, - { - name: `[@sern/handler](https://www.npmjs.com/package/@sern/handler):`, - value: `\` - \` Read blog (I wrote everything here) https://sern.dev/blog`, - }, - { - name: `[Website](https://sern.dev)`, - value: `\` - \` Blog 2.0`, - }, - // { - // name: `[Community bot](https://github.com/sern-handler/sern-community)`, - // value: `\` - \` Documentation at your hands in this server!\n\` - \` Autocompletes\n\` - \` Tag System\n\` - \` Features all the plugins in [this repository](https://github.com/sern-handler/awesome-plugins)`, - // }, - ]; - return obj.map(({ name, value }) => `**${name}**\n${value}`).join("\n\n"); + const obj = [ + { + name: `[CLI](https://github.com/sern-handler/cli):`, + value: `\` - \` Updated templates for v2`, + }, + { + name: `[@sern/handler](https://www.npmjs.com/package/@sern/handler):`, + value: `\` - \` Read blog (I wrote everything here) https://sern.dev/blog`, + }, + { + name: `[Website](https://sern.dev)`, + value: `\` - \` Blog 2.0`, + }, + // { + // name: `[Community bot](https://github.com/sern-handler/sern-community)`, + // value: `\` - \` Documentation at your hands in this server!\n\` - \` Autocompletes\n\` - \` Tag System\n\` - \` Features all the plugins in [this repository](https://github.com/sern-handler/awesome-plugins)`, + // }, + ]; + return obj.map(({ name, value }) => `**${name}**\n${value}`).join("\n\n"); } diff --git a/src/commands/games/rps.ts b/src/commands/games/rps.ts index 2cc7488..609b3a5 100644 --- a/src/commands/games/rps.ts +++ b/src/commands/games/rps.ts @@ -1,134 +1,135 @@ import { - ActionRowBuilder, - ApplicationCommandOptionType, - ButtonBuilder, - ButtonInteraction, - ButtonStyle, - ComponentType, - User, + ActionRowBuilder, + ApplicationCommandOptionType, + ButtonBuilder, + ButtonInteraction, + ButtonStyle, + ComponentType, + User, } from "discord.js"; import { publish } from "#plugins"; import { slashCommand } from "#utils"; export default slashCommand({ - plugins: [publish({ dmPermission: false })], - description: "wanna win in rps?", - options: [ - { - name: "user", - description: "user you wanna play with", - type: ApplicationCommandOptionType.User, - required: false, - }, - ], - execute: async (context) => { - const opponent = context.interaction.options.getUser("user") ?? context.client.user!; + plugins: [publish({ dmPermission: false })], + description: "wanna win in rps?", + options: [ + { + name: "user", + description: "user you wanna play with", + type: ApplicationCommandOptionType.User, + required: false, + }, + ], + execute: async (context) => { + const opponent = context.interaction.options.getUser("user") ?? context.client.user!; - if (opponent.id === context.user.id) return context.reply(`Can't play with yourself dumb dumb`); + if (opponent.id === context.user.id) + return context.reply(`Can't play with yourself dumb dumb`); - const buttons = ["🪨|Rock", "📄|Paper", "✂|Scissors"].map((s) => { - const [emoji, label] = s.split("|"); - return new ButtonBuilder() - .setCustomId(label.toLowerCase()) - .setEmoji(emoji) - .setLabel(label) - .setStyle(ButtonStyle.Secondary); - }); + const buttons = ["🪨|Rock", "📄|Paper", "✂|Scissors"].map((s) => { + const [emoji, label] = s.split("|"); + return new ButtonBuilder() + .setCustomId(label.toLowerCase()) + .setEmoji(emoji) + .setLabel(label) + .setStyle(ButtonStyle.Secondary); + }); - const row = new ActionRowBuilder(); + const row = new ActionRowBuilder(); - let content = `${context.user} vs ${opponent}`; + let content = `${context.user} vs ${opponent}`; - if (!opponent.bot) { - content += `\n\n> Waiting for ${context.user.username}\n> Waiting for ${opponent.username}`; - } + if (!opponent.bot) { + content += `\n\n> Waiting for ${context.user.username}\n> Waiting for ${opponent.username}`; + } - const sent = await context.reply({ - content, - components: [row.setComponents(buttons)], - }); + const sent = await context.reply({ + content, + components: [row.setComponents(buttons)], + }); - const collector = sent.createMessageComponentCollector({ - componentType: ComponentType.Button, - filter: (i) => [context.user.id, opponent.id].includes(i.user.id), - time: 60_000, - }); + const collector = sent.createMessageComponentCollector({ + componentType: ComponentType.Button, + filter: (i) => [context.user.id, opponent.id].includes(i.user.id), + time: 60_000, + }); - collector.on("ignore", async (i) => { - await i.reply({ - content: `Couldn't ignore you less`, - ephemeral: true, - }); - }); + collector.on("ignore", async (i) => { + await i.reply({ + content: `Couldn't ignore you less`, + ephemeral: true, + }); + }); - let opponentChoice: Choice; - let userChoice: Choice; + let opponentChoice: Choice; + let userChoice: Choice; - const getResponses = (i: ButtonInteraction) => { - opponentChoice ??= ( - opponent.bot - ? ["rock", "paper", "scissors"][(3 * Math.random()) | 0] - : i.user.id === opponent.id - ? i.customId - : undefined - ) as Choice; + const getResponses = (i: ButtonInteraction) => { + opponentChoice ??= ( + opponent.bot + ? ["rock", "paper", "scissors"][(3 * Math.random()) | 0] + : i.user.id === opponent.id + ? i.customId + : undefined + ) as Choice; - userChoice ??= (i.user.id === context.user.id ? i.customId : undefined) as Choice; - return [userChoice, opponentChoice]; - }; + userChoice ??= (i.user.id === context.user.id ? i.customId : undefined) as Choice; + return [userChoice, opponentChoice]; + }; - const computeResults = () => { - content = - content.split("\n")[0] + - `\n\n> ${context.user.username} chose ${emoji[userChoice]}!` + - `\n> ${opponent.username} chose ${emoji[opponentChoice]}!\n\nResults: `; + const computeResults = () => { + content = + content.split("\n")[0] + + `\n\n> ${context.user.username} chose ${emoji[userChoice]}!` + + `\n> ${opponent.username} chose ${emoji[opponentChoice]}!\n\nResults: `; - const win = (user: User) => (content += `${user} wins! GG 🥳`); + const win = (user: User) => (content += `${user} wins! GG 🥳`); - switch (`${userChoice}-${opponentChoice}` as Possibilities) { - case "paper-rock": - case "rock-scissors": - case "scissors-paper": - return win(context.user); - case "paper-scissors": - case "scissors-rock": - case "rock-paper": - return win(opponent); - default: - return (content += `oof! There was a tie!`); - } - }; + switch (`${userChoice}-${opponentChoice}` as Possibilities) { + case "paper-rock": + case "rock-scissors": + case "scissors-paper": + return win(context.user); + case "paper-scissors": + case "scissors-rock": + case "rock-paper": + return win(opponent); + default: + return (content += `oof! There was a tie!`); + } + }; - buttons.forEach((b) => b.setDisabled()); + buttons.forEach((b) => b.setDisabled()); - collector.on("collect", async (i) => { - collector.resetTimer(); - const choices = getResponses(i).filter(Boolean); + collector.on("collect", async (i) => { + collector.resetTimer(); + const choices = getResponses(i).filter(Boolean); - if (!opponent.bot && choices.length !== 2) { - content = content.replace( - `> Waiting for ${i.user.username}`, - `> ${i.user.username} has chosen!` - ); - return void i.update(content); - } - collector.stop("finished"); - await i.update({ - content: computeResults(), - components: [row.setComponents(buttons)], - }); - }); + if (!opponent.bot && choices.length !== 2) { + content = content.replace( + `> Waiting for ${i.user.username}`, + `> ${i.user.username} has chosen!`, + ); + return void i.update(content); + } + collector.stop("finished"); + await i.update({ + content: computeResults(), + components: [row.setComponents(buttons)], + }); + }); - collector.on("end", async (_, r) => { - if (r === "finished") return; - await context.interaction - .editReply({ - content: "Time up!", - components: [row.setComponents(buttons)], - }) - .catch(() => null); - }); - }, + collector.on("end", async (_, r) => { + if (r === "finished") return; + await context.interaction + .editReply({ + content: "Time up!", + components: [row.setComponents(buttons)], + }) + .catch(() => null); + }); + }, }); type Choice = "rock" | "paper" | "scissors"; @@ -136,7 +137,7 @@ type Choice = "rock" | "paper" | "scissors"; type Possibilities = `${Choice}-${Choice}`; const emoji: Record = { - rock: "🪨", - paper: "📄", - scissors: "✂", + rock: "🪨", + paper: "📄", + scissors: "✂", }; diff --git a/src/commands/games/ttt.ts b/src/commands/games/ttt.ts index e9704aa..d236f61 100644 --- a/src/commands/games/ttt.ts +++ b/src/commands/games/ttt.ts @@ -3,39 +3,39 @@ import { publish } from "#plugins"; import { slashCommand, Timestamp, TicTacToe } from "#utils"; export default slashCommand({ - plugins: [publish({ dmPermission: false })], - options: [ - { - name: "opponent", - description: "Opponent you would like to play with", - type: ApplicationCommandOptionType.User, - required: true, - }, - ], - description: "Lets play a game of tic tac toe!", - async execute(ctx) { - const { interaction } = ctx; + plugins: [publish({ dmPermission: false })], + options: [ + { + name: "opponent", + description: "Opponent you would like to play with", + type: ApplicationCommandOptionType.User, + required: true, + }, + ], + description: "Lets play a game of tic tac toe!", + async execute(ctx) { + const { interaction } = ctx; - const game = new TicTacToe(); - const user = game.sanityChecks(interaction); - if (!user) return; + const game = new TicTacToe(); + const user = game.sanityChecks(interaction); + if (!user) return; - let pieces = game.buildRows(); + let pieces = game.buildRows(); - let content = - `Let the game begin!\n${interaction.user} vs ${user}\n\n> Current Chance: ${interaction.user} [X]` + - `\nTime ends ${new Timestamp(Date.now() + 60_000).getRelativeTime()}`; + let content = + `Let the game begin!\n${interaction.user} vs ${user}\n\n> Current Chance: ${interaction.user} [X]` + + `\nTime ends ${new Timestamp(Date.now() + 60_000).getRelativeTime()}`; - const sent = await interaction.reply({ - content, - components: pieces, - }); + const sent = await interaction.reply({ + content, + components: pieces, + }); - const collector = game.createCollector(sent, interaction.user, user); + const collector = game.createCollector(sent, interaction.user, user); - let chance = interaction.user; - let mark: "X" | "O" = "X"; + let chance = interaction.user; + let mark: "X" | "O" = "X"; - game.HumanGame(interaction, collector, chance, mark, content, pieces, user); - }, + game.HumanGame(interaction, collector, chance, mark, content, pieces, user); + }, }); diff --git a/src/commands/github.ts b/src/commands/github.ts index 7c5a0b5..abbea6e 100644 --- a/src/commands/github.ts +++ b/src/commands/github.ts @@ -4,203 +4,207 @@ import { ApplicationCommandOptionType } from "discord.js"; import { Timestamp } from "#utils"; import { Emojis } from "#constants"; const prefix = (t: unknown) => (t ? "$" : "#"); -const octokit = Service('octokit'); +const octokit = Service("octokit"); export default commandModule({ - type: CommandType.Slash, - description: "Get info about a PR or issue", - plugins: [publish({ dmPermission: false })], - options: [ - { - name: "repo", - description: "The repo to get info from", - type: ApplicationCommandOptionType.String, - required: true, - autocomplete: true, - command: { - onEvent: [], - async execute(ctx) { - const text = ctx.options.getFocused(); - const org = await octokit.repos.listForOrg({ - org: "sern-handler", - }); + type: CommandType.Slash, + description: "Get info about a PR or issue", + plugins: [publish({ dmPermission: false })], + options: [ + { + name: "repo", + description: "The repo to get info from", + type: ApplicationCommandOptionType.String, + required: true, + autocomplete: true, + command: { + onEvent: [], + async execute(ctx) { + const text = ctx.options.getFocused(); + const org = await octokit.repos.listForOrg({ + org: "sern-handler", + }); - if (!org) return ctx.respond([]); + if (!org) return ctx.respond([]); - const topRepos = org.data.sort( - (a, b) => (b.stargazers_count ?? 0) - (a.stargazers_count ?? 0) - ); + const topRepos = org.data.sort( + (a, b) => (b.stargazers_count ?? 0) - (a.stargazers_count ?? 0), + ); - const publicRepos = topRepos - .filter((r) => !r.private) - .map((repo) => ({ - name: `sern/${repo.name}`, - value: repo.name, - })); + const publicRepos = topRepos + .filter((r) => !r.private) + .map((repo) => ({ + name: `sern/${repo.name}`, + value: repo.name, + })); - if (!text.length) { - return ctx.respond(publicRepos.slice(0, 25)).catch(() => null); - } - return ctx - .respond( - publicRepos - .filter((repo) => repo.name.toLowerCase().includes(text.toLowerCase())) - .slice(0, 25) - ) - .catch(() => null); - }, - }, - }, - { - name: "number", - description: "The number of the PR or issue", - type: ApplicationCommandOptionType.Integer, - required: true, - autocomplete: true, - command: { - onEvent: [], - async execute(ctx) { + if (!text.length) { + return ctx.respond(publicRepos.slice(0, 25)).catch(() => null); + } + return ctx + .respond( + publicRepos + .filter((repo) => + repo.name.toLowerCase().includes(text.toLowerCase()), + ) + .slice(0, 25), + ) + .catch(() => null); + }, + }, + }, + { + name: "number", + description: "The number of the PR or issue", + type: ApplicationCommandOptionType.Integer, + required: true, + autocomplete: true, + command: { + onEvent: [], + async execute(ctx) { + const text = ctx.options.getFocused(); + const repo = ctx.options.getString("repo"); + if (!repo) return ctx.respond([]); - const text = ctx.options.getFocused(); - const repo = ctx.options.getString("repo"); - if (!repo) return ctx.respond([]); + let search; - let search; + if (text.length) { + search = await octokit.search + .issuesAndPullRequests({ + q: `repo:sern-handler/${repo} ${text} in:title`, + }) + .catch(() => null); + } - if (text.length) { - search = await octokit.search - .issuesAndPullRequests({ - q: `repo:sern-handler/${repo} ${text} in:title`, - }) - .catch(() => null); - } + if (!text.length) { + const issues = await octokit.issues + .listForRepo({ + owner: "sern-handler", + repo, + state: "all", + per_page: 25, + }) + .catch(() => null); - if (!text.length) { - const issues = await octokit.issues - .listForRepo({ - owner: "sern-handler", - repo, - state: "all", - per_page: 25, - }) - .catch(() => null); + if (!issues) return ctx.respond([]); - if (!issues) return ctx.respond([]); + const map = issues.data.map((issue) => ({ + name: cutText( + `${prefix(issue.pull_request)}${issue.number} - ${issue.title}`, + ), + value: issue.number, + })); - const map = issues.data.map((issue) => ({ - name: cutText(`${prefix(issue.pull_request)}${issue.number} - ${issue.title}`), - value: issue.number, - })); + return ctx.respond(map).catch(() => null); + } - return ctx.respond(map).catch(() => null); - } + return ctx + .respond( + search?.data.items + .filter((i) => i.title.toLowerCase().includes(text.toLowerCase())) + .map((issue) => ({ + name: cutText( + `${prefix(issue.pull_request)}${issue.number} - ${issue.title}`, + ), + value: issue.number, + })) + .slice(0, 25) ?? [], + ) + .catch(() => null); + }, + }, + }, + { + name: "target", + description: "Who should I ping that should see this?", + type: ApplicationCommandOptionType.User, + required: false, + }, + ], + async execute(ctx, [, options]) { + const repo = options.getString("repo", true); + const number = options.getInteger("number", true); + const target = options.getUser("target"); - return ctx - .respond( - search?.data.items - .filter((i) => i.title.toLowerCase().includes(text.toLowerCase())) - .map((issue) => ({ - name: cutText(`${prefix(issue.pull_request)}${issue.number} - ${issue.title}`), - value: issue.number, - })) - .slice(0, 25) ?? [] - ) - .catch(() => null); - }, - }, - }, - { - name: "target", - description: "Who should I ping that should see this?", - type: ApplicationCommandOptionType.User, - required: false, - }, - ], - async execute(ctx, [, options]) { + const issue = await octokit.issues + .get({ + owner: "sern-handler", + repo, + issue_number: number, + }) + .then((r) => r.data) + .catch(() => null); - const repo = options.getString("repo", true); - const number = options.getInteger("number", true); - const target = options.getUser("target"); + if (!issue) { + return ctx.reply({ + content: `I could not find [\`#${number} in sern/${repo}\`](https://github.com/sern-handler/${repo}/)`, + ephemeral: true, + }); + } + const emoji = (i: typeof issue): string => { + if (i.pull_request) { + switch (i.state) { + case "open": + return i.draft ? Emojis.PRDraft : Emojis.PROpen; + case "closed": + return i.pull_request.merged_at ? Emojis.PRMerged : Emojis.PRClosed; + } + } + switch (i.state) { + case "open": + return Emojis.IssueOpen; + case "closed": + return i.state_reason === "completed" + ? Emojis.IssueClosed + : i.state_reason === "not_planned" + ? Emojis.IssueNotPlanned + : ""; + } + return ""; + }; - const issue = await octokit.issues - .get({ - owner: "sern-handler", - repo, - issue_number: number, - }) - .then((r) => r.data) - .catch(() => null); + const suffix = (i: typeof issue): string => { + let str = ""; + let time = ""; + if (i.pull_request) { + switch (i.state) { + case "open": + str = i.draft ? "drafted" : "opened"; + time = i.created_at; + break; + case "closed": + str = i.pull_request.merged_at ? "merged" : "closed"; + time = i.pull_request.merged_at ?? i.closed_at ?? ""; + break; + } + } else { + switch (i.state) { + case "open": + str = "opened"; + time = i.created_at; + break; + case "closed": + str = i.state_reason === "completed" ? "completed" : "closed"; + time = i.closed_at ?? ""; + break; + } + } + return `${str} ${new Timestamp(new Date(time).getTime()).getRelativeTime()}`; + }; - if (!issue) { - return ctx.reply({ - content: `I could not find [\`#${number} in sern/${repo}\`](https://github.com/sern-handler/${repo}/)`, - ephemeral: true, - }); - } - const emoji = (i: typeof issue): string => { - if (i.pull_request) { - switch (i.state) { - case "open": - return i.draft ? Emojis.PRDraft : Emojis.PROpen; - case "closed": - return i.pull_request.merged_at ? Emojis.PRMerged : Emojis.PRClosed; - } - } - switch (i.state) { - case "open": - return Emojis.IssueOpen; - case "closed": - return i.state_reason === "completed" - ? Emojis.IssueClosed - : i.state_reason === "not_planned" - ? Emojis.IssueNotPlanned - : ""; - } - return ""; - }; + let reply = target + ? `*GitHub ${issue.pull_request ? "Pull Request" : "Issue"} data for ${target}*\n` + : ""; - const suffix = (i: typeof issue): string => { - let str = ""; - let time = ""; - if (i.pull_request) { - switch (i.state) { - case "open": - str = i.draft ? "drafted" : "opened"; - time = i.created_at; - break; - case "closed": - str = i.pull_request.merged_at ? "merged" : "closed"; - time = i.pull_request.merged_at ?? i.closed_at ?? ""; - break; - } - } else { - switch (i.state) { - case "open": - str = "opened"; - time = i.created_at; - break; - case "closed": - str = i.state_reason === "completed" ? "completed" : "closed"; - time = i.closed_at ?? ""; - break; - } - } - return `${str} ${new Timestamp(new Date(time).getTime()).getRelativeTime()}`; - }; + reply += `${emoji(issue)} [\`${prefix(issue.pull_request)}${number} sern/${repo}\`](<${ + issue.html_url + }>)\n___${issue.title}___ by [*${issue.user!.login}*](<${issue.user?.html_url}>) ${suffix( + issue, + )}`; - let reply = target - ? `*GitHub ${issue.pull_request ? "Pull Request" : "Issue"} data for ${target}*\n` - : ""; - - reply += `${emoji(issue)} [\`${prefix(issue.pull_request)}${number} sern/${repo}\`](<${ - issue.html_url - }>)\n___${issue.title}___ by [*${issue.user!.login}*](<${issue.user?.html_url}>) ${suffix( - issue - )}`; - - return ctx.reply(reply); - }, + return ctx.reply(reply); + }, }); function cutText(text: string) { - return text.length > 99 ? text.slice(0, 97) + "..." : text; + return text.length > 99 ? text.slice(0, 97) + "..." : text; } diff --git a/src/commands/handlers/emojiAccept.ts b/src/commands/handlers/emojiAccept.ts index c420ed7..546996e 100644 --- a/src/commands/handlers/emojiAccept.ts +++ b/src/commands/handlers/emojiAccept.ts @@ -3,32 +3,32 @@ import { commandModule, CommandType } from "@sern/handler"; import { ActionRowBuilder, ModalBuilder, TextInputBuilder, TextInputStyle } from "discord.js"; export default commandModule({ - type: CommandType.Button, - name: "emoji/accept", - async execute(ctx) { - if (!ownerIDs.includes(ctx.user.id)) - return ctx.reply({ - ephemeral: true, - content: `You really thought the devs would allow you to accept the emoji?`, - }); + type: CommandType.Button, + name: "emoji/accept", + async execute(ctx) { + if (!ownerIDs.includes(ctx.user.id)) + return ctx.reply({ + ephemeral: true, + content: `You really thought the devs would allow you to accept the emoji?`, + }); - const suggestedName = ctx.message.embeds[0].fields[0].value!; + const suggestedName = ctx.message.embeds[0].fields[0].value!; - const modal = new ModalBuilder().setCustomId("emojiModal").setTitle("Emoji Creation"); + const modal = new ModalBuilder().setCustomId("emojiModal").setTitle("Emoji Creation"); - const row = new ActionRowBuilder().setComponents( - new TextInputBuilder() // - .setCustomId("emoji/name") - .setLabel("Emoji Name") - .setMinLength(2) - .setMaxLength(32) - .setPlaceholder("Name of the emoji") - .setRequired() - .setStyle(TextInputStyle.Short) - .setValue(suggestedName) - ); - modal.setComponents(row); + const row = new ActionRowBuilder().setComponents( + new TextInputBuilder() // + .setCustomId("emoji/name") + .setLabel("Emoji Name") + .setMinLength(2) + .setMaxLength(32) + .setPlaceholder("Name of the emoji") + .setRequired() + .setStyle(TextInputStyle.Short) + .setValue(suggestedName), + ); + modal.setComponents(row); - await ctx.showModal(modal); - }, + await ctx.showModal(modal); + }, }); diff --git a/src/commands/handlers/emojiDeny.ts b/src/commands/handlers/emojiDeny.ts index 5c07cfa..10b7460 100644 --- a/src/commands/handlers/emojiDeny.ts +++ b/src/commands/handlers/emojiDeny.ts @@ -3,37 +3,40 @@ import { commandModule, CommandType } from "@sern/handler"; import { ActionRowBuilder, ButtonBuilder, EmbedBuilder } from "discord.js"; export default commandModule({ - type: CommandType.Button, - name: "emoji/deny", - async execute(ctx) { - if (!ownerIDs.includes(ctx.user.id)) - return ctx.reply({ - ephemeral: true, - content: `You really thought the devs would allow you to deny the emoji?`, - }); + type: CommandType.Button, + name: "emoji/deny", + async execute(ctx) { + if (!ownerIDs.includes(ctx.user.id)) + return ctx.reply({ + ephemeral: true, + content: `You really thought the devs would allow you to deny the emoji?`, + }); - await ctx.deferUpdate(); + await ctx.deferUpdate(); - const components = [ - new ActionRowBuilder().setComponents( - ctx.message!.components[0].components.map((c) => new ButtonBuilder(c.data).setDisabled()) - ), - ]; + const components = [ + new ActionRowBuilder().setComponents( + ctx.message!.components[0].components.map((c) => + new ButtonBuilder(c.data).setDisabled(), + ), + ), + ]; - const embed = new EmbedBuilder(ctx.message?.embeds[0]?.data) // - .setFields(ctx.message!.embeds[0].fields[0], { - name: "Status", - value: - `Denied by ${ctx.user}` + "\nThank you but we are not interested in this at the moment!", - }) - .setColor("Red") - .setTimestamp(); + const embed = new EmbedBuilder(ctx.message?.embeds[0]?.data) // + .setFields(ctx.message!.embeds[0].fields[0], { + name: "Status", + value: + `Denied by ${ctx.user}` + + "\nThank you but we are not interested in this at the moment!", + }) + .setColor("Red") + .setTimestamp(); - await ctx.message?.edit({ - content: null, - embeds: [embed], - components, - files: [], - }); - }, + await ctx.message?.edit({ + content: null, + embeds: [embed], + components, + files: [], + }); + }, }); diff --git a/src/commands/handlers/emojiModal.ts b/src/commands/handlers/emojiModal.ts index d0deaca..cc885be 100644 --- a/src/commands/handlers/emojiModal.ts +++ b/src/commands/handlers/emojiModal.ts @@ -2,64 +2,66 @@ import { commandModule, CommandType } from "@sern/handler"; import { ActionRowBuilder, ButtonBuilder, EmbedBuilder } from "discord.js"; export default commandModule({ - type: CommandType.Modal, - async execute(ctx) { - const emojiURL = ctx.message!.embeds[0].image?.url; - if (!emojiURL) - return ctx.reply({ - content: "Uh something bad happened, I couldn't get the emoji!", - ephemeral: true, - }); - const name = ctx.fields.getTextInputValue("emoji/name"); + type: CommandType.Modal, + async execute(ctx) { + const emojiURL = ctx.message!.embeds[0].image?.url; + if (!emojiURL) + return ctx.reply({ + content: "Uh something bad happened, I couldn't get the emoji!", + ephemeral: true, + }); + const name = ctx.fields.getTextInputValue("emoji/name"); - const emoji = await ctx.guild?.emojis - .create({ - attachment: emojiURL, - name, - reason: `Accepted by ${ctx.user.tag}`, - }) - .catch((e) => { - ctx.reply({ - content: e.message, - ephemeral: true, - }); - return null; - }); + const emoji = await ctx.guild?.emojis + .create({ + attachment: emojiURL, + name, + reason: `Accepted by ${ctx.user.tag}`, + }) + .catch((e) => { + ctx.reply({ + content: e.message, + ephemeral: true, + }); + return null; + }); - if (!emoji) return; + if (!emoji) return; - await ctx.deferUpdate(); + await ctx.deferUpdate(); - const components = [ - new ActionRowBuilder().setComponents( - ctx.message!.components[0].components.map((c) => new ButtonBuilder(c.data).setDisabled()) - ), - ]; + const components = [ + new ActionRowBuilder().setComponents( + ctx.message!.components[0].components.map((c) => + new ButtonBuilder(c.data).setDisabled(), + ), + ), + ]; - const embed = new EmbedBuilder(ctx.message?.embeds[0]?.data) // - .setFields( - { - name: "Emoji details", - value: `\` - \` Name: ${emoji?.name}\n\` - \` Animated: ${ - emoji?.animated ? "Yes" : "Nope" - }\n\` - \` Emoji: ${emoji}\n\` - \` Raw: \`${emoji.toString()}\``, - }, - { - name: "Status", - value: `Accepted by ${ctx.user}`, - } - ) - .setColor("Green") - .setFooter({ - text: `GG ${ctx.message?.embeds[0].author?.name}`, - }) - .setTimestamp(); + const embed = new EmbedBuilder(ctx.message?.embeds[0]?.data) // + .setFields( + { + name: "Emoji details", + value: `\` - \` Name: ${emoji?.name}\n\` - \` Animated: ${ + emoji?.animated ? "Yes" : "Nope" + }\n\` - \` Emoji: ${emoji}\n\` - \` Raw: \`${emoji.toString()}\``, + }, + { + name: "Status", + value: `Accepted by ${ctx.user}`, + }, + ) + .setColor("Green") + .setFooter({ + text: `GG ${ctx.message?.embeds[0].author?.name}`, + }) + .setTimestamp(); - await ctx.message?.edit({ - content: null, - embeds: [embed], - components, - files: [], - }); - }, + await ctx.message?.edit({ + content: null, + embeds: [embed], + components, + files: [], + }); + }, }); diff --git a/src/commands/handlers/falseTrigger.ts b/src/commands/handlers/falseTrigger.ts index 140b687..4d3d9f1 100644 --- a/src/commands/handlers/falseTrigger.ts +++ b/src/commands/handlers/falseTrigger.ts @@ -2,27 +2,27 @@ import { commandModule, CommandType } from "@sern/handler"; import type { TagMessage } from "typings"; export default commandModule({ - type: CommandType.Button, - name: "@falseTrigger", - description: "False Trigger of tag", - async execute(ctx) { - const { message }: { message: TagMessage } = ctx; - if (!message.tagTriggerId) { - await ctx.reply({ - content: "Sorry, this interaction is expired", - ephemeral: true, - }); - return; - } + type: CommandType.Button, + name: "@falseTrigger", + description: "False Trigger of tag", + async execute(ctx) { + const { message }: { message: TagMessage } = ctx; + if (!message.tagTriggerId) { + await ctx.reply({ + content: "Sorry, this interaction is expired", + ephemeral: true, + }); + return; + } - if (message.tagTriggerId !== ctx.user.id) { - await ctx.reply({ - content: "This ain't your shit", - }); - return; - } - await ctx.deferUpdate(); + if (message.tagTriggerId !== ctx.user.id) { + await ctx.reply({ + content: "This ain't your shit", + }); + return; + } + await ctx.deferUpdate(); - message.deletable && (await message.delete().catch(() => null)); - }, + message.deletable && (await message.delete().catch(() => null)); + }, }); diff --git a/src/commands/handlers/roleMenu.ts b/src/commands/handlers/roleMenu.ts index ffc5ccc..26dd83e 100644 --- a/src/commands/handlers/roleMenu.ts +++ b/src/commands/handlers/roleMenu.ts @@ -2,32 +2,33 @@ import { commandModule, CommandType } from "@sern/handler"; import type { GuildMember, APIStringSelectComponent } from "discord.js"; export default commandModule({ - type: CommandType.StringSelect, - name: "role-menu", - async execute(interaction) { - await interaction.deferReply({ ephemeral: true }); + type: CommandType.StringSelect, + name: "role-menu", + async execute(interaction) { + await interaction.deferReply({ ephemeral: true }); - const roles = interaction.values; + const roles = interaction.values; - const menuRoles: string[] = ( - interaction.message.components[0].components[0].data as Readonly - ).options.map((o: { label: string; value: string }) => o.value); + const menuRoles: string[] = ( + interaction.message.components[0].components[0] + .data as Readonly + ).options.map((o: { label: string; value: string }) => o.value); - const member = interaction.member as GuildMember; - if (!member) return; + const member = interaction.member as GuildMember; + if (!member) return; - let content = `Roles Updated, you have been given the following roles:\n${roles - .map((r) => `<@&${r}>`) - .join("\n")}`; - if (roles.length === 0) content = "No roles were selected, updated roles"; + let content = `Roles Updated, you have been given the following roles:\n${roles + .map((r) => `<@&${r}>`) + .join("\n")}`; + if (roles.length === 0) content = "No roles were selected, updated roles"; - const existing = member.roles.cache - .filter((r) => r.id !== interaction.guildId) - .map((r) => r.id) - .filter((r) => !menuRoles.includes(r)); + const existing = member.roles.cache + .filter((r) => r.id !== interaction.guildId) + .map((r) => r.id) + .filter((r) => !menuRoles.includes(r)); - await member.roles.set(roles.concat(existing)).catch(() => null); + await member.roles.set(roles.concat(existing)).catch(() => null); - await interaction.editReply(content); - }, + await interaction.editReply(content); + }, }); diff --git a/src/commands/handlers/tagCreate.ts b/src/commands/handlers/tagCreate.ts index f00d4c0..bbba8c3 100644 --- a/src/commands/handlers/tagCreate.ts +++ b/src/commands/handlers/tagCreate.ts @@ -6,52 +6,54 @@ import { TagList } from "#constants"; const require = createRequire(import.meta.url); export default commandModule({ - type: CommandType.Modal, - name: "@sern/tag/create", - description: "Creation of tag", - execute(ctx) { - const tagName = ctx.fields.getTextInputValue("tag-name"); - const tagContent = ctx.fields.getTextInputValue("tag-content"); - const keywords = ctx.fields.getTextInputValue("tag-keywords"); - const tag: TagData = { - name: tagName, - content: tagContent, - keywords: keywords - ? [ - ...new Set( - keywords - .trim() - .split(",") - .map((c) => c.trim()) - .filter((c) => !!c.length) - ), - ] - : [], - }; - const filePath = `./tags.json`; - if (!existsSync(filePath)) { - const tags = [tag]; - writeFileSync(filePath, JSON.stringify(tags, null, 2)); - } else { - const file: TagData[] = require(TagList); + type: CommandType.Modal, + name: "@sern/tag/create", + description: "Creation of tag", + execute(ctx) { + const tagName = ctx.fields.getTextInputValue("tag-name"); + const tagContent = ctx.fields.getTextInputValue("tag-content"); + const keywords = ctx.fields.getTextInputValue("tag-keywords"); + const tag: TagData = { + name: tagName, + content: tagContent, + keywords: keywords + ? [ + ...new Set( + keywords + .trim() + .split(",") + .map((c) => c.trim()) + .filter((c) => !!c.length), + ), + ] + : [], + }; + const filePath = `./tags.json`; + if (!existsSync(filePath)) { + const tags = [tag]; + writeFileSync(filePath, JSON.stringify(tags, null, 2)); + } else { + const file: TagData[] = require(TagList); - if (file.find((t) => t.name === tagName)) { - return ctx.reply(`Tag __${tagName}__ already exists`); - } + if (file.find((t) => t.name === tagName)) { + return ctx.reply(`Tag __${tagName}__ already exists`); + } - const similarKeywords = file.filter((t) => t.keywords.some((k) => tag.keywords.includes(k))); - if (similarKeywords.length) { - return ctx.reply( - `Tag __${tagName}__ has similar keywords to __${similarKeywords - .map((t) => t.name) - .join(", ")}__` - ); - } - file.push(tag); - writeFileSync(filePath, JSON.stringify(file, null, 2)); - } - return ctx.reply({ - content: `Tag __${tagName}__ created`, - }); - }, + const similarKeywords = file.filter((t) => + t.keywords.some((k) => tag.keywords.includes(k)), + ); + if (similarKeywords.length) { + return ctx.reply( + `Tag __${tagName}__ has similar keywords to __${similarKeywords + .map((t) => t.name) + .join(", ")}__`, + ); + } + file.push(tag); + writeFileSync(filePath, JSON.stringify(file, null, 2)); + } + return ctx.reply({ + content: `Tag __${tagName}__ created`, + }); + }, }); diff --git a/src/commands/handlers/tagEdit.ts b/src/commands/handlers/tagEdit.ts index 7b11e12..103002c 100644 --- a/src/commands/handlers/tagEdit.ts +++ b/src/commands/handlers/tagEdit.ts @@ -6,54 +6,54 @@ import type { TagData } from "typings"; const require = createRequire(import.meta.url); export default commandModule({ - type: CommandType.Modal, - name: "@sern/tag/edit", - description: "Edition of tag", - async execute(ctx) { - const tagName = ctx.fields.getTextInputValue("tag-name"); - const tagContent = ctx.fields.getTextInputValue("tag-content"); - const keywords = ctx.fields.getTextInputValue("tag-keywords"); + type: CommandType.Modal, + name: "@sern/tag/edit", + description: "Edition of tag", + async execute(ctx) { + const tagName = ctx.fields.getTextInputValue("tag-name"); + const tagContent = ctx.fields.getTextInputValue("tag-content"); + const keywords = ctx.fields.getTextInputValue("tag-keywords"); - const tag: TagData = { - name: tagName, - content: tagContent, - keywords: keywords - ? keywords - .trim() - .split(",") - .map((c) => c.trim()) - .filter((c) => !!c.length) - : [], - }; - const filePath = `./tags.json`; - const file: TagData[] = require(TagList); - const oldTag = file.find((t) => t.name === (ctx.user.data as { tag: string }).tag)!; + const tag: TagData = { + name: tagName, + content: tagContent, + keywords: keywords + ? keywords + .trim() + .split(",") + .map((c) => c.trim()) + .filter((c) => !!c.length) + : [], + }; + const filePath = `./tags.json`; + const file: TagData[] = require(TagList); + const oldTag = file.find((t) => t.name === (ctx.user.data as { tag: string }).tag)!; - const similarKeywords = file.filter( - (t) => - t.keywords.some((k) => tag.keywords.includes(k)) && - t.name !== oldTag.name && - t.content !== oldTag.content - ); - if (similarKeywords.length) { - return ctx.reply( - `Tag __${tagName}__ has similar keywords to __${similarKeywords - .map((t) => t.name) - .join(", ")}__` - ); - } + const similarKeywords = file.filter( + (t) => + t.keywords.some((k) => tag.keywords.includes(k)) && + t.name !== oldTag.name && + t.content !== oldTag.content, + ); + if (similarKeywords.length) { + return ctx.reply( + `Tag __${tagName}__ has similar keywords to __${similarKeywords + .map((t) => t.name) + .join(", ")}__`, + ); + } - file[file.findIndex((t) => t.name === (ctx.user.data as UserTag).tag)] = tag; + file[file.findIndex((t) => t.name === (ctx.user.data as UserTag).tag)] = tag; - writeFileSync(filePath, JSON.stringify(file, null, 2)); + writeFileSync(filePath, JSON.stringify(file, null, 2)); - return ctx.reply({ - content: `Tag __${tagName}__ edited!`, - ephemeral: false, - }); - }, + return ctx.reply({ + content: `Tag __${tagName}__ edited!`, + ephemeral: false, + }); + }, }); interface UserTag { - tag: string; + tag: string; } diff --git a/src/commands/logs.ts b/src/commands/logs.ts index 34f67d6..cafd514 100644 --- a/src/commands/logs.ts +++ b/src/commands/logs.ts @@ -7,28 +7,28 @@ import * as fs from "fs"; import { AttachmentBuilder } from "discord.js"; async function ephemeral(ctx: Context, options: ReplyOptions) { - const resolvedOptions = typeof options == "string" ? { content: options } : options; - await ctx.interaction.editReply({ ...resolvedOptions }); + const resolvedOptions = typeof options == "string" ? { content: options } : options; + await ctx.interaction.editReply({ ...resolvedOptions }); } export default slashCommand({ - description: "Fetch logs", - plugins: [publish(), ownerOnly()], - execute: async (ctx, args) => { - try { - const controller = new AbortController(); - const logPath = path.join(process.cwd(), "error.log"); - const readHandle = readFile(logPath, { signal: controller.signal }); - await ctx.interaction.deferReply({ ephemeral: true }); - if (!fs.existsSync(logPath)) { - controller.abort(); - } - const log = await readHandle; - await ephemeral(ctx, { - files: [new AttachmentBuilder(log).setName("error.log")], - }); - } catch (e) { - await ephemeral(ctx, "Couldn't find log. In dev mode?"); - } - }, + description: "Fetch logs", + plugins: [publish(), ownerOnly()], + execute: async (ctx, args) => { + try { + const controller = new AbortController(); + const logPath = path.join(process.cwd(), "error.log"); + const readHandle = readFile(logPath, { signal: controller.signal }); + await ctx.interaction.deferReply({ ephemeral: true }); + if (!fs.existsSync(logPath)) { + controller.abort(); + } + const log = await readHandle; + await ephemeral(ctx, { + files: [new AttachmentBuilder(log).setName("error.log")], + }); + } catch (e) { + await ephemeral(ctx, "Couldn't find log. In dev mode?"); + } + }, }); diff --git a/src/commands/menu.ts b/src/commands/menu.ts index 2e22cad..e3442ff 100644 --- a/src/commands/menu.ts +++ b/src/commands/menu.ts @@ -1,84 +1,84 @@ import { - ActionRowBuilder, - Collection, - Role, - TextChannel, - StringSelectMenuBuilder, - ApplicationCommandOptionType, - ChannelType, - EmbedBuilder, + ActionRowBuilder, + Collection, + Role, + TextChannel, + StringSelectMenuBuilder, + ApplicationCommandOptionType, + ChannelType, + EmbedBuilder, } from "discord.js"; import { ownerOnly, publish } from "#plugins"; import { Resolver, slashCommand } from "#utils"; export default slashCommand({ - plugins: [ownerOnly(), publish()], - description: "Select Menu Role", - options: [ - { - name: "channel", - type: ApplicationCommandOptionType.Channel, - description: "The channel to send the message to", - channelTypes: [ChannelType.GuildText], - required: true, - }, - { - name: "role", - type: ApplicationCommandOptionType.String, - description: "The roles to attach (upto 25)", - required: true, - }, - { - name: "message", - type: ApplicationCommandOptionType.String, - description: "The message to send", - required: true, - }, - ], - async execute(ctx, [, options]) { - const channel = options.getChannel("channel", true) as TextChannel; - const role = new Resolver(options.getString("role", true), ctx.interaction).roles; - const message = options.getString("message", true); + plugins: [ownerOnly(), publish()], + description: "Select Menu Role", + options: [ + { + name: "channel", + type: ApplicationCommandOptionType.Channel, + description: "The channel to send the message to", + channelTypes: [ChannelType.GuildText], + required: true, + }, + { + name: "role", + type: ApplicationCommandOptionType.String, + description: "The roles to attach (upto 25)", + required: true, + }, + { + name: "message", + type: ApplicationCommandOptionType.String, + description: "The message to send", + required: true, + }, + ], + async execute(ctx, [, options]) { + const channel = options.getChannel("channel", true) as TextChannel; + const role = new Resolver(options.getString("role", true), ctx.interaction).roles; + const message = options.getString("message", true); - if (role.size > 25) return ctx.reply("Too many roles"); + if (role.size > 25) return ctx.reply("Too many roles"); - const cdn = role.filter( - (r) => r.managed || r.position > (ctx.guild?.members.me)!.roles.highest.position - ).size; - if (cdn) { - return ctx.reply( - `Some roles are managed by integration or higher than my highest role.\nPlease try again` - ); - } - await ctx.interaction.deferReply(); - const row = createMenu(channel, role); - const embed = new EmbedBuilder() - .setTitle(message) - .setDescription(`Please select your roles below\nYou can select multiple roles`) - .setColor(0xcc5279); - await channel.send({ - embeds: [embed], - components: [row], - }); - await ctx.interaction.editReply("✅ Done!"); - }, + const cdn = role.filter( + (r) => r.managed || r.position > (ctx.guild?.members.me)!.roles.highest.position, + ).size; + if (cdn) { + return ctx.reply( + `Some roles are managed by integration or higher than my highest role.\nPlease try again`, + ); + } + await ctx.interaction.deferReply(); + const row = createMenu(channel, role); + const embed = new EmbedBuilder() + .setTitle(message) + .setDescription(`Please select your roles below\nYou can select multiple roles`) + .setColor(0xcc5279); + await channel.send({ + embeds: [embed], + components: [row], + }); + await ctx.interaction.editReply("✅ Done!"); + }, }); function createMenu(channel: TextChannel, role: Collection) { - if (!channel || !role) throw new Error("Missing channel or role"); - const menu = new StringSelectMenuBuilder() - .setCustomId("role-menu") - .setMaxValues(role.size) - .setMinValues(0) - .setPlaceholder("Pick some roles here!") - .setOptions( - role.map((r) => { - return { - label: r.name, - value: r.id, - }; - }) - ); - const row = new ActionRowBuilder().setComponents(menu); - return row; + if (!channel || !role) throw new Error("Missing channel or role"); + const menu = new StringSelectMenuBuilder() + .setCustomId("role-menu") + .setMaxValues(role.size) + .setMinValues(0) + .setPlaceholder("Pick some roles here!") + .setOptions( + role.map((r) => { + return { + label: r.name, + value: r.id, + }; + }), + ); + const row = new ActionRowBuilder().setComponents(menu); + return row; } diff --git a/src/commands/ocr.ts b/src/commands/ocr.ts index 9385ed6..575e24d 100644 --- a/src/commands/ocr.ts +++ b/src/commands/ocr.ts @@ -1,59 +1,64 @@ -import { publish } from '#plugins'; -import { commandModule, CommandType } from '@sern/handler'; -import { ActionRowBuilder, codeBlock, ComponentType, inlineCode, StringSelectMenuBuilder } from 'discord.js'; -import { createWorker } from 'tesseract.js'; +import { publish } from "#plugins"; +import { commandModule, CommandType } from "@sern/handler"; +import { + ActionRowBuilder, + codeBlock, + ComponentType, + inlineCode, + StringSelectMenuBuilder, +} from "discord.js"; +import { createWorker } from "tesseract.js"; export default commandModule({ type: CommandType.CtxMsg, plugins: [publish()], - description: '', + description: "", execute: async (ctx) => { const select = new StringSelectMenuBuilder({ - customId: 'ocr-lang', - placeholder: 'Select language', + customId: "ocr-lang", + placeholder: "Select language", options: [ - { label: 'English', value: 'eng', emoji: '🇺🇸' }, - { label: 'Spanish', value: 'spa', emoji: '🇪🇸' }, - { label: 'Portuguese', value: 'por', emoji: '🇵🇹' }, - { label: 'French', value: 'fra', emoji: '🇫🇷' }, - { label: 'German', value: 'deu', emoji: '🇩🇪' }, - { label: 'Italian', value: 'ita', emoji: '🇮🇹' }, - { label: 'Japanese', value: 'jpn', emoji: '🇯🇵' }, - ] - }) - const row = new ActionRowBuilder() - .addComponents(select) + { label: "English", value: "eng", emoji: "🇺🇸" }, + { label: "Spanish", value: "spa", emoji: "🇪🇸" }, + { label: "Portuguese", value: "por", emoji: "🇵🇹" }, + { label: "French", value: "fra", emoji: "🇫🇷" }, + { label: "German", value: "deu", emoji: "🇩🇪" }, + { label: "Italian", value: "ita", emoji: "🇮🇹" }, + { label: "Japanese", value: "jpn", emoji: "🇯🇵" }, + ], + }); + const row = new ActionRowBuilder().addComponents(select); const langMsg = await ctx.reply({ components: [row], ephemeral: true, - }) + }); const langCollector = langMsg.createMessageComponentCollector({ componentType: ComponentType.StringSelect, - time: 10000 - }) - langCollector.once('collect', async (i) => { - const lang = i.values[0] - langMsg.delete() + time: 10000, + }); + langCollector.once("collect", async (i) => { + const lang = i.values[0]; + langMsg.delete(); const readingMessage = await ctx.targetMessage.channel.send({ content: `Reading [this image](${ctx.targetMessage.url}) with language ${inlineCode(lang)}...`, - }) + }); - const image = ctx.targetMessage.attachments.first() + const image = ctx.targetMessage.attachments.first(); if (!image) { await readingMessage.edit({ - content: 'No image found', - }) - return langCollector.stop('No image found') + content: "No image found", + }); + return langCollector.stop("No image found"); } - const worker = await createWorker(lang) - const ocrData = await worker.recognize(image.proxyURL) + const worker = await createWorker(lang); + const ocrData = await worker.recognize(image.proxyURL); await readingMessage.edit({ content: `Here's what I was able to read from ${ctx.targetMessage.url}:\n${codeBlock(ocrData.data.text)}`, - }) - await worker.terminate() - }) + }); + await worker.terminate(); + }); }, -}); \ No newline at end of file +}); diff --git a/src/commands/ping.ts b/src/commands/ping.ts index bca66d7..80120c5 100644 --- a/src/commands/ping.ts +++ b/src/commands/ping.ts @@ -2,12 +2,12 @@ import { publish } from "#plugins"; import { Timestamp, slashCommand } from "#utils"; export default slashCommand({ - plugins: [publish()], - description: "Pong!", - execute: async (context) => { - const uptime = new Timestamp(context.client.readyTimestamp!); - await context.reply( - `Pong 🏓 \`${context.client.ws.ping}ms\`\nStarted running ${uptime.getRelativeTime()}` - ); - }, + plugins: [publish()], + description: "Pong!", + execute: async (context) => { + const uptime = new Timestamp(context.client.readyTimestamp!); + await context.reply( + `Pong 🏓 \`${context.client.ws.ping}ms\`\nStarted running ${uptime.getRelativeTime()}`, + ); + }, }); diff --git a/src/commands/plugin.ts b/src/commands/plugin.ts index b661723..ec67231 100644 --- a/src/commands/plugin.ts +++ b/src/commands/plugin.ts @@ -5,96 +5,97 @@ import type { Plugin } from "typings"; import { PluginList } from "#constants"; export default slashCommand({ - description: "View sern plugins", - options: [ - { - name: "plugin", - description: "The plugin to view", - type: ApplicationCommandOptionType.String, - required: true, - autocomplete: true, - command: { - onEvent: [], - async execute(ctx) { - const plugins = require(PluginList) as Plugin[]; + description: "View sern plugins", + options: [ + { + name: "plugin", + description: "The plugin to view", + type: ApplicationCommandOptionType.String, + required: true, + autocomplete: true, + command: { + onEvent: [], + async execute(ctx) { + const plugins = require(PluginList) as Plugin[]; - const focus = ctx.options.getFocused(); - if (!plugins.length) return ctx.respond([{ name: "No plugins found", value: "" }]); + const focus = ctx.options.getFocused(); + if (!plugins.length) + return ctx.respond([{ name: "No plugins found", value: "" }]); - const filtered = plugins.filter((p) => - p.name.toLowerCase().includes(focus.toLowerCase()) - ); + const filtered = plugins.filter((p) => + p.name.toLowerCase().includes(focus.toLowerCase()), + ); - return ctx.respond( - filtered.map((p) => ({ - name: p.name, - value: p.link, - })) - ); - }, - }, - }, - ], - plugins: [ - publish(), - cooldown.add([["user", "1/10"]], ({ seconds, context }) => - context.reply({ - content: `You gotta chill for ${seconds} seconds`, - ephemeral: true, - }) - ), - ], - async execute(ctx, [, options]) { - const plugins = require(PluginList) as Plugin[]; + return ctx.respond( + filtered.map((p) => ({ + name: p.name, + value: p.link, + })), + ); + }, + }, + }, + ], + plugins: [ + publish(), + cooldown.add([["user", "1/10"]], ({ seconds, context }) => + context.reply({ + content: `You gotta chill for ${seconds} seconds`, + ephemeral: true, + }), + ), + ], + async execute(ctx, [, options]) { + const plugins = require(PluginList) as Plugin[]; - if (!plugins.length) return ctx.reply("Plugins are uncached, contact Evo!"); + if (!plugins.length) return ctx.reply("Plugins are uncached, contact Evo!"); - const url = options.getString("plugin", true); - const plugin = plugins.find((p) => p.link === url); + const url = options.getString("plugin", true); + const plugin = plugins.find((p) => p.link === url); - if (!plugin) { - return ctx.reply(`No plugin found at this [link](<${url}>)`); - } + if (!plugin) { + return ctx.reply(`No plugin found at this [link](<${url}>)`); + } - const embed = new EmbedBuilder() - .setColor("Random") - .setTimestamp() - .setTitle(plugin.name) - .setURL(plugin.link) - .setFields( - { - name: "Description", - value: plugin.description, - }, - { - name: "Version", - value: plugin.version, - }, - { - name: "Author", - value: plugin.author.map(parseAuthor).join("\n"), - }, - { - name: "Example", - value: plugin.example, - } - ); + const embed = new EmbedBuilder() + .setColor("Random") + .setTimestamp() + .setTitle(plugin.name) + .setURL(plugin.link) + .setFields( + { + name: "Description", + value: plugin.description, + }, + { + name: "Version", + value: plugin.version, + }, + { + name: "Author", + value: plugin.author.map(parseAuthor).join("\n"), + }, + { + name: "Example", + value: plugin.example, + }, + ); - return ctx.reply({ - embeds: [embed], - }); - }, + return ctx.reply({ + embeds: [embed], + }); + }, }); function parseAuthor(s: string) { - let [ghAuthor, discordAuthor] = s.split(" "); - ghAuthor = ghAuthor.replace("@", ""); - const url = `https://github.com/${ghAuthor}`; - return `[${ghAuthor}](${url}) ${discordAuthor}`; + let [ghAuthor, discordAuthor] = s.split(" "); + ghAuthor = ghAuthor.replace("@", ""); + const url = `https://github.com/${ghAuthor}`; + return `[${ghAuthor}](${url}) ${discordAuthor}`; } export interface Data { - name: string; - download_url: string; - rawData: string; + name: string; + download_url: string; + rawData: string; } diff --git a/src/commands/refresh.ts b/src/commands/refresh.ts index f467313..41cac66 100644 --- a/src/commands/refresh.ts +++ b/src/commands/refresh.ts @@ -5,22 +5,22 @@ import { slashCommand } from "#utils"; import type { Plugin } from "typings"; export default slashCommand({ - plugins: [ - publish({ - dmPermission: false, - defaultMemberPermissions: ["Administrator"], - }), - ownerOnly([Evo]), - ], - description: "refresh plugins cache", - async execute(ctx) { - await ctx.interaction.deferReply({ ephemeral: true }); - const size = await cp(); - if (!size) return ctx.interaction.editReply({ content: "Fetch failed!" }); - return ctx.interaction.editReply({ - content: `Refreshed ${size} Plugins!`, - }); - }, + plugins: [ + publish({ + dmPermission: false, + defaultMemberPermissions: ["Administrator"], + }), + ownerOnly([Evo]), + ], + description: "refresh plugins cache", + async execute(ctx) { + await ctx.interaction.deferReply({ ephemeral: true }); + const size = await cp(); + if (!size) return ctx.interaction.editReply({ content: "Fetch failed!" }); + return ctx.interaction.editReply({ + content: `Refreshed ${size} Plugins!`, + }); + }, }); /** @@ -28,11 +28,11 @@ export default slashCommand({ * @returns {Promise} The number of plugins fetched */ export async function cp(): Promise { - const link = `https://raw.githubusercontent.com/sern-handler/awesome-plugins/main/pluginlist.json`; - const resp = await fetch(link).catch(() => null); - if (!resp) return null; - const dataArray = (await resp.json()) as Plugin[]; + const link = `https://raw.githubusercontent.com/sern-handler/awesome-plugins/main/pluginlist.json`; + const resp = await fetch(link).catch(() => null); + if (!resp) return null; + const dataArray = (await resp.json()) as Plugin[]; - writeFileSync(PluginList, JSON.stringify(dataArray, null, 2), { flag: "w" }); - return dataArray.length; + writeFileSync(PluginList, JSON.stringify(dataArray, null, 2), { flag: "w" }); + return dataArray.length; } diff --git a/src/commands/solved.ts b/src/commands/solved.ts index bd358ae..3d205d2 100644 --- a/src/commands/solved.ts +++ b/src/commands/solved.ts @@ -4,45 +4,45 @@ import { forumID, ownerIDs } from "#constants"; import { Timestamp, slashCommand } from "#utils"; export default slashCommand({ - description: "Solved the issue? Close the post!", - plugins: [publish({ guildIds: ["889026545715400705"] }), channelOnly([forumID])], - async execute(ctx) { - if (!ctx.channel) return; - if (!ctx.channel.isThread() || !ctx.channel.parent) return; - if (ctx.channel.parent.type !== ChannelType.GuildForum) return; - if (!ctx.channel.ownerId) await ctx.channel.fetchOwner(); - if (!ownerIDs.concat(ctx.channel.ownerId!).includes(ctx.user.id)) return; + description: "Solved the issue? Close the post!", + plugins: [publish({ guildIds: ["889026545715400705"] }), channelOnly([forumID])], + async execute(ctx) { + if (!ctx.channel) return; + if (!ctx.channel.isThread() || !ctx.channel.parent) return; + if (ctx.channel.parent.type !== ChannelType.GuildForum) return; + if (!ctx.channel.ownerId) await ctx.channel.fetchOwner(); + if (!ownerIDs.concat(ctx.channel.ownerId!).includes(ctx.user.id)) return; - const tag = ctx.channel.parent.availableTags.find((t) => t.name === "Solved"); - if (!tag) - return ctx.reply({ - content: "Something bad happened, Please contact Evo!", - ephemeral: true, - }); + const tag = ctx.channel.parent.availableTags.find((t) => t.name === "Solved"); + if (!tag) + return ctx.reply({ + content: "Something bad happened, Please contact Evo!", + ephemeral: true, + }); - const memberCount = `• \`${ctx.channel.memberCount}\` member(s) participated in this post!`; - const msgCount = `• \`${(ctx.channel.messageCount ?? 0) + 1}\` message(s) are present here`; - const msgSent = `• \`${ - (ctx.channel.totalMessageSent ?? 0) + 1 - }\` message(s) were sent in total here`; - const createdAt = `• This post was created ${new Timestamp( - ctx.channel.createdTimestamp! - ).getRelativeTime()}`; - const solvedAt = `• This post was solved ${new Timestamp(Date.now()).getRelativeTime()}`; + const memberCount = `• \`${ctx.channel.memberCount}\` member(s) participated in this post!`; + const msgCount = `• \`${(ctx.channel.messageCount ?? 0) + 1}\` message(s) are present here`; + const msgSent = `• \`${ + (ctx.channel.totalMessageSent ?? 0) + 1 + }\` message(s) were sent in total here`; + const createdAt = `• This post was created ${new Timestamp( + ctx.channel.createdTimestamp!, + ).getRelativeTime()}`; + const solvedAt = `• This post was solved ${new Timestamp(Date.now()).getRelativeTime()}`; - const funstats = `${ctx.channel.memberCount ? memberCount : ""}\n${ - ctx.channel.messageCount ? msgCount : "" - }\n${ctx.channel.totalMessageSent ? msgSent : ""}\n${createdAt}\n${solvedAt}`; + const funstats = `${ctx.channel.memberCount ? memberCount : ""}\n${ + ctx.channel.messageCount ? msgCount : "" + }\n${ctx.channel.totalMessageSent ? msgSent : ""}\n${createdAt}\n${solvedAt}`; - await ctx.reply({ - content: `This post is now closed, glad the issue got solved!\n\n\n${funstats}`, - ephemeral: false, - }); + await ctx.reply({ + content: `This post is now closed, glad the issue got solved!\n\n\n${funstats}`, + ephemeral: false, + }); - await ctx.channel - .setAppliedTags([...ctx.channel.appliedTags.slice(0, 4), tag.id]) - .catch(() => null); - await ctx.channel.setLocked(true, `Closed by ${ctx.user.tag}`).catch(() => null); - await ctx.channel.setArchived(true, `Closed by ${ctx.user.tag}`).catch(() => null); - }, + await ctx.channel + .setAppliedTags([...ctx.channel.appliedTags.slice(0, 4), tag.id]) + .catch(() => null); + await ctx.channel.setLocked(true, `Closed by ${ctx.user.tag}`).catch(() => null); + await ctx.channel.setArchived(true, `Closed by ${ctx.user.tag}`).catch(() => null); + }, }); diff --git a/src/commands/tag.ts b/src/commands/tag.ts index 51862cb..336ca1e 100644 --- a/src/commands/tag.ts +++ b/src/commands/tag.ts @@ -6,95 +6,97 @@ import { Tag, type TagData } from "typings"; import { TagList } from "#constants"; export default slashCommand({ - description: "Send a tag", - plugins: [publish()], - options: [ - { - name: "list", - type: ApplicationCommandOptionType.Subcommand, - description: "List all tags", - }, - { - name: "send", - type: ApplicationCommandOptionType.Subcommand, - description: "Send a tag", - options: [ - { - name: "tag", - type: ApplicationCommandOptionType.String, - description: "Tag you want to send", - required: true, - autocomplete: true, - command: { - onEvent: [], - execute(ctx) { - const focus = ctx.options.getFocused(); - if (!existsSync(`./tags.json`)) { - return ctx.respond([{ name: "No tags found", value: "" }]); - } else { - const file: TagData[] = require(TagList); - const tags = file.map((t) => t.name); - return ctx.respond( - tags - .filter((t) => - focus.length ? t.toLowerCase().includes(focus.toLowerCase()) : true - ) - .map((t) => ({ name: t, value: t })) - ); - } - }, - }, - }, - { - name: "target", - type: ApplicationCommandOptionType.User, - required: false, - description: "Who should I mention while showing the tag?", - }, - ], - }, - ], - execute(ctx, args) { - const [, options] = args; - const subCmd = options.getSubcommand(); - switch (subCmd) { - case "list": { - const file: TagData[] = require(TagList); - const embeds = file.map((tag) => { - const embed = new EmbedBuilder() - .setTitle(tag.name) - .setDescription(tag.content) - .setColor("Random") - .addFields({ - name: "Keywords", - value: tag.keywords.join(", ") || "No keywords!", - }) - .setTimestamp(); - return embed; - }); - const paginator = new Paginator({ embeds }).setSelectMenuOptions( - ...Array(embeds.length) - .fill(null) - .map((_, i) => ({ - label: embeds[i].data.title!, - value: `${i}`, - default: i === 0, - })) - ); + description: "Send a tag", + plugins: [publish()], + options: [ + { + name: "list", + type: ApplicationCommandOptionType.Subcommand, + description: "List all tags", + }, + { + name: "send", + type: ApplicationCommandOptionType.Subcommand, + description: "Send a tag", + options: [ + { + name: "tag", + type: ApplicationCommandOptionType.String, + description: "Tag you want to send", + required: true, + autocomplete: true, + command: { + onEvent: [], + execute(ctx) { + const focus = ctx.options.getFocused(); + if (!existsSync(`./tags.json`)) { + return ctx.respond([{ name: "No tags found", value: "" }]); + } else { + const file: TagData[] = require(TagList); + const tags = file.map((t) => t.name); + return ctx.respond( + tags + .filter((t) => + focus.length + ? t.toLowerCase().includes(focus.toLowerCase()) + : true, + ) + .map((t) => ({ name: t, value: t })), + ); + } + }, + }, + }, + { + name: "target", + type: ApplicationCommandOptionType.User, + required: false, + description: "Who should I mention while showing the tag?", + }, + ], + }, + ], + execute(ctx, args) { + const [, options] = args; + const subCmd = options.getSubcommand(); + switch (subCmd) { + case "list": { + const file: TagData[] = require(TagList); + const embeds = file.map((tag) => { + const embed = new EmbedBuilder() + .setTitle(tag.name) + .setDescription(tag.content) + .setColor("Random") + .addFields({ + name: "Keywords", + value: tag.keywords.join(", ") || "No keywords!", + }) + .setTimestamp(); + return embed; + }); + const paginator = new Paginator({ embeds }).setSelectMenuOptions( + ...Array(embeds.length) + .fill(null) + .map((_, i) => ({ + label: embeds[i].data.title!, + value: `${i}`, + default: i === 0, + })), + ); - return paginator.run(ctx.interaction); - } - case "send": { - const user = options.getUser("target"); - const mention = user ? `**Tag suggestion for:** ${user}\n\n` : ""; - const tag = options.getString("tag", true); - const file: TagData[] = require(TagList); - const tagData = file.find((t) => t.name === tag); - if (!tagData) { - return ctx.reply(`No tag found with name __${tag}__`); - } - return ctx.reply(mention.concat(tagData.content)); - } - } - }, + return paginator.run(ctx.interaction); + } + case "send": { + const user = options.getUser("target"); + const mention = user ? `**Tag suggestion for:** ${user}\n\n` : ""; + const tag = options.getString("tag", true); + const file: TagData[] = require(TagList); + const tagData = file.find((t) => t.name === tag); + if (!tagData) { + return ctx.reply(`No tag found with name __${tag}__`); + } + return ctx.reply(mention.concat(tagData.content)); + } + } + }, }); diff --git a/src/commands/tags.ts b/src/commands/tags.ts index a3ac301..b1fca8c 100644 --- a/src/commands/tags.ts +++ b/src/commands/tags.ts @@ -1,9 +1,9 @@ import { - ActionRowBuilder, - ApplicationCommandOptionType, - ModalBuilder, - TextInputBuilder, - TextInputStyle, + ActionRowBuilder, + ApplicationCommandOptionType, + ModalBuilder, + TextInputBuilder, + TextInputStyle, } from "discord.js"; import { existsSync, writeFileSync } from "fs"; import { createRequire } from "module"; @@ -14,186 +14,192 @@ import { slashCommand } from "#utils"; const require = createRequire(import.meta.url); export default slashCommand({ - description: "Edit tags", - plugins: [publish(), ownerOnly([Evo, Seren])], - options: [ - { - name: "create", - type: ApplicationCommandOptionType.Subcommand, - description: "Create a new tag", - }, - { - name: "edit", - type: ApplicationCommandOptionType.Subcommand, - description: "Edit an existing tag", - options: [ - { - name: "tag", - description: "The tag to edit", - type: ApplicationCommandOptionType.String, - autocomplete: true, - required: true, - command: { - onEvent: [], - execute(ctx) { - const filePath = `./tags.json`; - const focus = ctx.options.getFocused(); - if (!existsSync(filePath)) { - return ctx.respond([{ name: "No tags found", value: "" }]); - } else { - const file: TagData[] = require(TagList); - const tags = file.map((t) => t.name); - return ctx.respond( - tags - .filter((t) => - focus.length ? t.toLowerCase().includes(focus.toLowerCase()) : true - ) - .map((t) => ({ name: t, value: t })) - ); - } - }, - }, - }, - ], - }, - { - name: "delete", - type: ApplicationCommandOptionType.Subcommand, - description: "Delete an existing tag", - options: [ - { - name: "tag", - description: "The tag to delete", - type: ApplicationCommandOptionType.String, - autocomplete: true, - required: true, - command: { - onEvent: [], - execute(ctx) { - const filePath = `./tags.json`; - const focus = ctx.options.getFocused(); - if (!existsSync(filePath)) { - return ctx.respond([{ name: "No tags found", value: "" }]); - } else { - const file: TagData[] = require(TagList); - const tags = file.map((t) => t.name); - return ctx.respond( - tags - .filter((t) => - focus.length ? t.toLowerCase().includes(focus.toLowerCase()) : true - ) - .map((t) => ({ name: t, value: t })) - ); - } - }, - }, - }, - ], - }, - ], - execute: async (context, args) => { - const [, options] = args; - const subcmd = options.getSubcommand(); + description: "Edit tags", + plugins: [publish(), ownerOnly([Evo, Seren])], + options: [ + { + name: "create", + type: ApplicationCommandOptionType.Subcommand, + description: "Create a new tag", + }, + { + name: "edit", + type: ApplicationCommandOptionType.Subcommand, + description: "Edit an existing tag", + options: [ + { + name: "tag", + description: "The tag to edit", + type: ApplicationCommandOptionType.String, + autocomplete: true, + required: true, + command: { + onEvent: [], + execute(ctx) { + const filePath = `./tags.json`; + const focus = ctx.options.getFocused(); + if (!existsSync(filePath)) { + return ctx.respond([{ name: "No tags found", value: "" }]); + } else { + const file: TagData[] = require(TagList); + const tags = file.map((t) => t.name); + return ctx.respond( + tags + .filter((t) => + focus.length + ? t.toLowerCase().includes(focus.toLowerCase()) + : true, + ) + .map((t) => ({ name: t, value: t })), + ); + } + }, + }, + }, + ], + }, + { + name: "delete", + type: ApplicationCommandOptionType.Subcommand, + description: "Delete an existing tag", + options: [ + { + name: "tag", + description: "The tag to delete", + type: ApplicationCommandOptionType.String, + autocomplete: true, + required: true, + command: { + onEvent: [], + execute(ctx) { + const filePath = `./tags.json`; + const focus = ctx.options.getFocused(); + if (!existsSync(filePath)) { + return ctx.respond([{ name: "No tags found", value: "" }]); + } else { + const file: TagData[] = require(TagList); + const tags = file.map((t) => t.name); + return ctx.respond( + tags + .filter((t) => + focus.length + ? t.toLowerCase().includes(focus.toLowerCase()) + : true, + ) + .map((t) => ({ name: t, value: t })), + ); + } + }, + }, + }, + ], + }, + ], + execute: async (context, args) => { + const [, options] = args; + const subcmd = options.getSubcommand(); - const file: TagData[] = require(TagList); + const file: TagData[] = require(TagList); - if (subcmd === "create") { - const modal = new ModalBuilder().setTitle("Tag Creation").setCustomId("@sern/tag/create"); + if (subcmd === "create") { + const modal = new ModalBuilder() + .setTitle("Tag Creation") + .setCustomId("@sern/tag/create"); - const tagName = new TextInputBuilder() - .setCustomId("tag-name") - .setLabel("Tag Name") - .setRequired() - .setPlaceholder("Name of Tag") - .setMinLength(3) - .setMaxLength(32) - .setStyle(TextInputStyle.Short); + const tagName = new TextInputBuilder() + .setCustomId("tag-name") + .setLabel("Tag Name") + .setRequired() + .setPlaceholder("Name of Tag") + .setMinLength(3) + .setMaxLength(32) + .setStyle(TextInputStyle.Short); - const tagContent = new TextInputBuilder() - .setCustomId("tag-content") - .setLabel("Tag Content") - .setRequired() - .setPlaceholder("Content of Tag") - .setMinLength(3) - .setMaxLength(1900) - .setStyle(TextInputStyle.Paragraph); + const tagContent = new TextInputBuilder() + .setCustomId("tag-content") + .setLabel("Tag Content") + .setRequired() + .setPlaceholder("Content of Tag") + .setMinLength(3) + .setMaxLength(1900) + .setStyle(TextInputStyle.Paragraph); - const keywords = new TextInputBuilder() - .setCustomId("tag-keywords") - .setLabel("Tag Keywords") - .setPlaceholder("Keywords for Tag, separated by comma") - .setMaxLength(200) - .setRequired(false) - .setStyle(TextInputStyle.Short); + const keywords = new TextInputBuilder() + .setCustomId("tag-keywords") + .setLabel("Tag Keywords") + .setPlaceholder("Keywords for Tag, separated by comma") + .setMaxLength(200) + .setRequired(false) + .setStyle(TextInputStyle.Short); - const rows = [tagName, tagContent, keywords].map((r) => - new ActionRowBuilder().addComponents(r) - ); - modal.addComponents(rows); + const rows = [tagName, tagContent, keywords].map((r) => + new ActionRowBuilder().addComponents(r), + ); + modal.addComponents(rows); - return context.interaction.showModal(modal); - } + return context.interaction.showModal(modal); + } - if (subcmd === "edit") { - const tag = options.getString("tag", true); - const tagData = file.find((t) => t.name === tag); - if (!tagData) { - return context.reply(`No tag found with name __${tag}__`); - } - const modal = new ModalBuilder().setTitle("Tag Edit").setCustomId("@sern/tag/edit"); + if (subcmd === "edit") { + const tag = options.getString("tag", true); + const tagData = file.find((t) => t.name === tag); + if (!tagData) { + return context.reply(`No tag found with name __${tag}__`); + } + const modal = new ModalBuilder().setTitle("Tag Edit").setCustomId("@sern/tag/edit"); - const tagName = new TextInputBuilder() - .setCustomId("tag-name") - .setLabel("Tag Name") - .setRequired() - .setPlaceholder("Name of Tag") - .setMinLength(3) - .setMaxLength(32) - .setStyle(TextInputStyle.Short) - .setValue(tagData.name); + const tagName = new TextInputBuilder() + .setCustomId("tag-name") + .setLabel("Tag Name") + .setRequired() + .setPlaceholder("Name of Tag") + .setMinLength(3) + .setMaxLength(32) + .setStyle(TextInputStyle.Short) + .setValue(tagData.name); - const tagContent = new TextInputBuilder() - .setCustomId("tag-content") - .setLabel("Tag Content") - .setRequired() - .setPlaceholder("Content of Tag") - .setMinLength(3) - .setMaxLength(1900) - .setStyle(TextInputStyle.Paragraph) - .setValue(tagData.content); + const tagContent = new TextInputBuilder() + .setCustomId("tag-content") + .setLabel("Tag Content") + .setRequired() + .setPlaceholder("Content of Tag") + .setMinLength(3) + .setMaxLength(1900) + .setStyle(TextInputStyle.Paragraph) + .setValue(tagData.content); - const keywords = new TextInputBuilder() - .setCustomId("tag-keywords") - .setLabel("Tag Keywords") - .setPlaceholder("Keywords for Tag, separated by comma") - .setMaxLength(200) - .setRequired(false) - .setStyle(TextInputStyle.Short) - .setValue(tagData.keywords.join(", ")); + const keywords = new TextInputBuilder() + .setCustomId("tag-keywords") + .setLabel("Tag Keywords") + .setPlaceholder("Keywords for Tag, separated by comma") + .setMaxLength(200) + .setRequired(false) + .setStyle(TextInputStyle.Short) + .setValue(tagData.keywords.join(", ")); - const rows = [tagName, tagContent, keywords].map((r) => - new ActionRowBuilder().addComponents(r) - ); - modal.addComponents(rows); - context.user.data = { tag }; - return context.interaction.showModal(modal); - } - if (subcmd === "delete") { - const tag = options.getString("tag", true); - const tagData = file.find((t) => t.name === tag); - if (!tagData) { - return context.reply("Tag not found"); - } - file.splice(file.indexOf(tagData), 1); - writeFileSync(TagList, JSON.stringify(file, null, 2)); + const rows = [tagName, tagContent, keywords].map((r) => + new ActionRowBuilder().addComponents(r), + ); + modal.addComponents(rows); + context.user.data = { tag }; + return context.interaction.showModal(modal); + } + if (subcmd === "delete") { + const tag = options.getString("tag", true); + const tagData = file.find((t) => t.name === tag); + if (!tagData) { + return context.reply("Tag not found"); + } + file.splice(file.indexOf(tagData), 1); + writeFileSync(TagList, JSON.stringify(file, null, 2)); - return context.reply(`Tag ${tag} deleted`); - } - }, + return context.reply(`Tag ${tag} deleted`); + } + }, }); declare module "discord.js" { - interface User { - data: unknown; - } + interface User { + data: unknown; + } } diff --git a/src/commands/time.ts b/src/commands/time.ts index c950b6c..4efd77a 100644 --- a/src/commands/time.ts +++ b/src/commands/time.ts @@ -5,143 +5,143 @@ import { readFileSync } from "fs"; import { slashCommand } from "#utils"; export default slashCommand({ - plugins: [publish()], - description: "Get the time of a person.", - options: [ - { - name: "create", - description: "Create the timezone where you are in the db.", - type: ApplicationCommandOptionType.Subcommand, - options: [ - { - name: "timezone", - description: "The timezone where you are located.", - type: ApplicationCommandOptionType.String, - required: true, - autocomplete: true, - command: { - onEvent: [], - execute: async (autocomplete) => { - const input = autocomplete.options.getFocused(); + plugins: [publish()], + description: "Get the time of a person.", + options: [ + { + name: "create", + description: "Create the timezone where you are in the db.", + type: ApplicationCommandOptionType.Subcommand, + options: [ + { + name: "timezone", + description: "The timezone where you are located.", + type: ApplicationCommandOptionType.String, + required: true, + autocomplete: true, + command: { + onEvent: [], + execute: async (autocomplete) => { + const input = autocomplete.options.getFocused(); - return autocomplete.respond(fuzz(input)).catch(() => null); - }, - }, - }, - ], - }, - { - name: "get", - description: "Get the time of a user", - type: ApplicationCommandOptionType.Subcommand, - options: [ - { - name: "user", - description: "The user", - type: ApplicationCommandOptionType.User, - required: true, - }, - ], - }, - { - name: "delete", - description: "Delete your entry in the database", - type: ApplicationCommandOptionType.Subcommand, - }, - ], - execute: async (ctx, [, options]) => { - switch (options.getSubcommand()) { - case "create": { - const reqData = { - timezone: options.getString("timezone", true), - key: process.env.TIME_KEY!, - userid: ctx.user.id, - }; - const request = await fetch("https://api.srizan.dev/sern/newTime", { - method: "POST", - body: JSON.stringify(reqData), - headers: { - "Content-Type": "application/json", - }, - }).catch(() => null); + return autocomplete.respond(fuzz(input)).catch(() => null); + }, + }, + }, + ], + }, + { + name: "get", + description: "Get the time of a user", + type: ApplicationCommandOptionType.Subcommand, + options: [ + { + name: "user", + description: "The user", + type: ApplicationCommandOptionType.User, + required: true, + }, + ], + }, + { + name: "delete", + description: "Delete your entry in the database", + type: ApplicationCommandOptionType.Subcommand, + }, + ], + execute: async (ctx, [, options]) => { + switch (options.getSubcommand()) { + case "create": { + const reqData = { + timezone: options.getString("timezone", true), + key: process.env.TIME_KEY!, + userid: ctx.user.id, + }; + const request = await fetch("https://api.srizan.dev/sern/newTime", { + method: "POST", + body: JSON.stringify(reqData), + headers: { + "Content-Type": "application/json", + }, + }).catch(() => null); - const data = (await request?.json()) as Record; + const data = (await request?.json()) as Record; - if (!data) - return ctx.reply({ - content: `Oops, the response errored out for some reason, you could try again...`, - ephemeral: true, - }); + if (!data) + return ctx.reply({ + content: `Oops, the response errored out for some reason, you could try again...`, + ephemeral: true, + }); - return ctx.reply({ - content: data?.ok ?? data?.error ?? "Something went wrong! Please try again", - ephemeral: true, - }); - } - case "get": { - const option = options.getMember("user") as GuildMember; - const request = await fetch( - `https://api.srizan.dev/sern/getTime?userid=${option.id}` - ).catch(() => null); + return ctx.reply({ + content: data?.ok ?? data?.error ?? "Something went wrong! Please try again", + ephemeral: true, + }); + } + case "get": { + const option = options.getMember("user") as GuildMember; + const request = await fetch( + `https://api.srizan.dev/sern/getTime?userid=${option.id}`, + ).catch(() => null); - const data = (await request?.json()) as APIResponse; + const data = (await request?.json()) as APIResponse; - if (!data) - return ctx.reply({ - content: `Oopsies, I tried to connect to the API, but something went wrong. Try again, it should work`, - ephemeral: true, - }); + if (!data) + return ctx.reply({ + content: `Oopsies, I tried to connect to the API, but something went wrong. Try again, it should work`, + ephemeral: true, + }); - if (data.error) - return ctx.reply({ - content: `${option}'s timezone data doesn't exist in the database!`, - ephemeral: true, - }); + if (data.error) + return ctx.reply({ + content: `${option}'s timezone data doesn't exist in the database!`, + ephemeral: true, + }); - const dateConvert = new Date().toLocaleString("en-GB", { - timeZone: data.timezone, - timeStyle: "full", - dateStyle: "medium", - }); + const dateConvert = new Date().toLocaleString("en-GB", { + timeZone: data.timezone, + timeStyle: "full", + dateStyle: "medium", + }); - return ctx.reply({ - content: `Current time for ${option} is \`${dateConvert}\``, - allowedMentions: { parse: [] }, - }); - } - case "delete": { - const request = await fetch( - `https://api.srizan.dev/sern/deleteTime?userid=${ctx.user.id}&key=${process.env.TIME_KEY}`, - { - method: "DELETE", - } - ).catch(() => null); - const data = (await request?.json()) as Record; + return ctx.reply({ + content: `Current time for ${option} is \`${dateConvert}\``, + allowedMentions: { parse: [] }, + }); + } + case "delete": { + const request = await fetch( + `https://api.srizan.dev/sern/deleteTime?userid=${ctx.user.id}&key=${process.env.TIME_KEY}`, + { + method: "DELETE", + }, + ).catch(() => null); + const data = (await request?.json()) as Record; - if (!data) - return ctx.reply({ - content: `Oops, the response errored out for some reason, you could try again...`, - ephemeral: true, - }); + if (!data) + return ctx.reply({ + content: `Oops, the response errored out for some reason, you could try again...`, + ephemeral: true, + }); - return ctx.reply({ - content: data?.ok ?? data?.error ?? "Something went wrong! Please try again", - ephemeral: true, - }); - } - } - }, + return ctx.reply({ + content: data?.ok ?? data?.error ?? "Something went wrong! Please try again", + ephemeral: true, + }); + } + } + }, }); function fuzz(s: string, locale = false) { - const path = `./time/${locale ? "countrylocalecodes" : "timezone"}.txt`; + const path = `./time/${locale ? "countrylocalecodes" : "timezone"}.txt`; - let zones: string[] = JSON.parse(`${readFileSync(path)}`); - zones = zones.filter((choice) => choice.toLowerCase().includes(s.toLowerCase())); - return zones.slice(0, 25).map((z) => ({ name: z, value: z })); + let zones: string[] = JSON.parse(`${readFileSync(path)}`); + zones = zones.filter((choice) => choice.toLowerCase().includes(s.toLowerCase())); + return zones.slice(0, 25).map((z) => ({ name: z, value: z })); } interface APIResponse { - error?: string; - timezone?: string; + error?: string; + timezone?: string; } diff --git a/src/constants.ts b/src/constants.ts index d24d31c..c512059 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -5,14 +5,14 @@ export const Mina = "504698587221852172"; export const ownerIDs = [Evo, Seren, Ropox]; export const forumID = "1019807803935825922"; export const enum Emojis { - PROpen = "<:pr_open:1101708598570143754>", - PRClosed = "<:pr_closed:1101708712072183819>", - PRMerged = "<:pr_merged:1101708800848830525>", - PRDraft = "<:pr_draft:1101708908747309126>", - IssueOpen = "<:issue_open:1101709315955511346>", - IssueClosed = "<:issue_closed:1101716515771920424>", - IssueNotPlanned = "<:issue_notplanned:1101719419434045540>", + PROpen = "<:pr_open:1101708598570143754>", + PRClosed = "<:pr_closed:1101708712072183819>", + PRMerged = "<:pr_merged:1101708800848830525>", + PRDraft = "<:pr_draft:1101708908747309126>", + IssueOpen = "<:issue_open:1101709315955511346>", + IssueClosed = "<:issue_closed:1101716515771920424>", + IssueNotPlanned = "<:issue_notplanned:1101719419434045540>", } export const PluginList = `${process.cwd()}/pluginlist.json`; -export const TagList = `${process.cwd()}/tags.json`; \ No newline at end of file +export const TagList = `${process.cwd()}/tags.json`; diff --git a/src/dependencies.d.ts b/src/dependencies.d.ts index 7ce972f..b0416c2 100644 --- a/src/dependencies.d.ts +++ b/src/dependencies.d.ts @@ -4,17 +4,24 @@ * Service(s) api rely on this file to provide a better developer experience. */ -import type { SernEmitter, Logging, CoreModuleStore, ModuleManager, ErrorHandling, CoreDependencies, Singleton } from '@sern/handler' -import type { Client } from 'discord.js' -import type { SernLogger } from './utils/Logger'; -import type { Octokit } from '@octokit/rest' +import type { + SernEmitter, + Logging, + CoreModuleStore, + ModuleManager, + ErrorHandling, + CoreDependencies, + Singleton, +} from "@sern/handler"; +import type { Client } from "discord.js"; +import type { SernLogger } from "./utils/Logger"; +import type { Octokit } from "@octokit/rest"; declare global { - interface Dependencies extends Dependencies { - "@sern/client": Singleton; - "@sern/logger": Singleton; - octokit: Singleton; + interface Dependencies extends Dependencies { + "@sern/client": Singleton; + "@sern/logger": Singleton; + octokit: Singleton; } } - -export {} +export {}; diff --git a/src/events/forumCreate.ts b/src/events/forumCreate.ts index b26311d..44a6c1d 100644 --- a/src/events/forumCreate.ts +++ b/src/events/forumCreate.ts @@ -4,32 +4,33 @@ import { onCorrectThread } from "../plugins/onCorrectThread.js"; import { forumID } from "#constants"; export default eventModule({ - type: EventType.Discord, - plugins: [onCorrectThread(forumID)], - name: "threadCreate", - async execute(thread: AnyThreadChannel, _: boolean) { - if (thread.appliedTags.length > 3) await thread.setAppliedTags(thread.appliedTags.slice(0, 3)); + type: EventType.Discord, + plugins: [onCorrectThread(forumID)], + name: "threadCreate", + async execute(thread: AnyThreadChannel, _: boolean) { + if (thread.appliedTags.length > 3) + await thread.setAppliedTags(thread.appliedTags.slice(0, 3)); - const msg = await thread.fetchStarterMessage().catch(() => null); - if (!msg) return thread.setLocked(true); + const msg = await thread.fetchStarterMessage().catch(() => null); + if (!msg) return thread.setLocked(true); - const list = `• What is your [\`discord.js\`](https://discord.js.org/) version?\n• What is your [\`@sern/handler\`](https://sern.dev) version?\n• If any error is occuring, what error?`; + const list = `• What is your [\`discord.js\`](https://discord.js.org/) version?\n• What is your [\`@sern/handler\`](https://sern.dev) version?\n• If any error is occuring, what error?`; - const embed = new EmbedBuilder() - .setDescription( - `Hello ${msg.author}! Thank you for creating a dedicated post for your issue\n` + - `Please make sure you've read the **__Post Guidelines__**!\n` + - `In the meanwhile you wait for your answer, It is recommended to provide details as much as possible\n` - .concat(list) - .concat(`\n\n\nIssue Solved? Run `) - ) - .setColor("Random") - .setTimestamp() - .setThumbnail(msg.client.user!.displayAvatarURL({ size: 2048 })) - .setTitle("Things you should know"); + const embed = new EmbedBuilder() + .setDescription( + `Hello ${msg.author}! Thank you for creating a dedicated post for your issue\n` + + `Please make sure you've read the **__Post Guidelines__**!\n` + + `In the meanwhile you wait for your answer, It is recommended to provide details as much as possible\n` + .concat(list) + .concat(`\n\n\nIssue Solved? Run `), + ) + .setColor("Random") + .setTimestamp() + .setThumbnail(msg.client.user!.displayAvatarURL({ size: 2048 })) + .setTitle("Things you should know"); - await msg.reply({ - embeds: [embed], - }); - }, + await msg.reply({ + embeds: [embed], + }); + }, }); diff --git a/src/events/guildMemberAdd.ts b/src/events/guildMemberAdd.ts index 310fc09..a4f4a8e 100644 --- a/src/events/guildMemberAdd.ts +++ b/src/events/guildMemberAdd.ts @@ -2,14 +2,14 @@ import { eventModule, EventType, Service } from "@sern/handler"; import type { GuildMember } from "discord.js"; export default eventModule({ - type: EventType.Discord, - name: "guildMemberAdd", - async execute(member: GuildMember) { - // TODO: This should be inferred - if (member.pending) return; - const logger = Service("@sern/logger"); - logger.info({ message: `${member.user.username} joined` }); - const requiredRoles = ["980118655738212407"]; - await member.roles.add(requiredRoles); - }, + type: EventType.Discord, + name: "guildMemberAdd", + async execute(member: GuildMember) { + // TODO: This should be inferred + if (member.pending) return; + const logger = Service("@sern/logger"); + logger.info({ message: `${member.user.username} joined` }); + const requiredRoles = ["980118655738212407"]; + await member.roles.add(requiredRoles); + }, }); diff --git a/src/events/module.activate.ts b/src/events/module.activate.ts index 31c0c98..52c75f2 100644 --- a/src/events/module.activate.ts +++ b/src/events/module.activate.ts @@ -1,31 +1,31 @@ import { - controller, - EventControlPlugin, - eventModule, - EventType, - Payload, - PayloadType, + controller, + EventControlPlugin, + eventModule, + EventType, + Payload, + PayloadType, Service, } from "@sern/handler"; export default eventModule({ - name: "module.activate", - type: EventType.Sern, - plugins: [filterFailedActivation()], - execute(payload: Payload & { type: PayloadType.Failure }) { - const logger = Service("@sern/logger"); - logger.warning({ - message: `A module (${payload.module?.name} failed to execute: ${payload.reason}`, - }); - }, + name: "module.activate", + type: EventType.Sern, + plugins: [filterFailedActivation()], + execute(payload: Payload & { type: PayloadType.Failure }) { + const logger = Service("@sern/logger"); + logger.warning({ + message: `A module (${payload.module?.name} failed to execute: ${payload.reason}`, + }); + }, }); function filterFailedActivation() { - return EventControlPlugin((payload) => { - if (payload.type == PayloadType.Failure) { - return controller.next(); - } else { - return controller.stop(); - } - }); + return EventControlPlugin((payload) => { + if (payload.type == PayloadType.Failure) { + return controller.next(); + } else { + return controller.stop(); + } + }); } diff --git a/src/events/tagDetect.ts b/src/events/tagDetect.ts index 8649a02..ef70338 100644 --- a/src/events/tagDetect.ts +++ b/src/events/tagDetect.ts @@ -8,63 +8,63 @@ const require = createRequire(import.meta.url); const file: TagData[] = require(TagList); export default eventModule({ - type: EventType.Discord, - name: "messageCreate", - async execute(message: Message) { - if (message.webhookId || message.author?.bot) return; + type: EventType.Discord, + name: "messageCreate", + async execute(message: Message) { + if (message.webhookId || message.author?.bot) return; - const fuzz = new FuzzyMatcher(message, file); - const data = fuzz.fuzzyMatch(); - if (!data) return; - const { tag, confidence } = data; - if (confidence <= 0.7) return; + const fuzz = new FuzzyMatcher(message, file); + const data = fuzz.fuzzyMatch(); + if (!data) return; + const { tag, confidence } = data; + if (confidence <= 0.7) return; - if (message.author.data && (message.author.data as { inCooldown: boolean }).inCooldown) - return message.react("🌿"); + if (message.author.data && (message.author.data as { inCooldown: boolean }).inCooldown) + return message.react("🌿"); - const mention = fuzz.mentionedUser; - const text = mention ? `*Tag suggestion for:* ${mention}\n\n` : ``; - const button = new ButtonBuilder() - .setLabel("Click here to Jump to message") - .setURL(message.url) - .setStyle(ButtonStyle.Link); + const mention = fuzz.mentionedUser; + const text = mention ? `*Tag suggestion for:* ${mention}\n\n` : ``; + const button = new ButtonBuilder() + .setLabel("Click here to Jump to message") + .setURL(message.url) + .setStyle(ButtonStyle.Link); - const deleteButton = new ButtonBuilder() - .setLabel("Didn't help? False Trigger?") - .setStyle(ButtonStyle.Danger) - .setCustomId("@falseTrigger"); + const deleteButton = new ButtonBuilder() + .setLabel("Didn't help? False Trigger?") + .setStyle(ButtonStyle.Danger) + .setCustomId("@falseTrigger"); - const row = new ActionRowBuilder().setComponents([button, deleteButton]); + const row = new ActionRowBuilder().setComponents([button, deleteButton]); - const embed = new EmbedBuilder() - .setDescription(tag.content.trim()) - .setFooter({ - text: `${message.author.tag} | Confidence: ${(confidence * 100).toFixed(2)}%`, - iconURL: message.author.displayAvatarURL(), - }) - .setColor("Random") - .setTimestamp(); + const embed = new EmbedBuilder() + .setDescription(tag.content.trim()) + .setFooter({ + text: `${message.author.tag} | Confidence: ${(confidence * 100).toFixed(2)}%`, + iconURL: message.author.displayAvatarURL(), + }) + .setColor("Random") + .setTimestamp(); - message.author.data = { - inCooldown: true, - }; - tag.embed ??= true; + message.author.data = { + inCooldown: true, + }; + tag.embed ??= true; - const msg = await message.channel.send({ - content: tag.embed ? text : tag.content, - embeds: tag.embed ? [embed] : [], - components: [row], - allowedMentions: { - parse: [], - }, - }); + const msg = await message.channel.send({ + content: tag.embed ? text : tag.content, + embeds: tag.embed ? [embed] : [], + components: [row], + allowedMentions: { + parse: [], + }, + }); - (msg as TagMessage).tagTriggerId = message.author.id; + (msg as TagMessage).tagTriggerId = message.author.id; - setTimeout(() => { - message.author.data = { - inCooldown: false, - }; - }, 15_000); - }, + setTimeout(() => { + message.author.data = { + inCooldown: false, + }; + }, 15_000); + }, }); diff --git a/src/events/triggers.ts b/src/events/triggers.ts index ffe284c..eafc2ff 100644 --- a/src/events/triggers.ts +++ b/src/events/triggers.ts @@ -3,15 +3,15 @@ import type { Message } from "discord.js"; const wait = (await import("util")).promisify(setTimeout); export default eventModule({ - name: "messageCreate", - type: EventType.Discord, - async execute(message: Message) { - if (message.author?.bot || message.webhookId) return; - const regex = /(?:w+h+a+t+)?(?:'s+| is+|s+|’s+)? ?(?:.*)?b+o+f+a+/gim; - const rand = Math.random() * 10000; - if (message.content.match(regex)) { - await wait(rand); - return message.reply("bofa deez nuts"); - } - }, + name: "messageCreate", + type: EventType.Discord, + async execute(message: Message) { + if (message.author?.bot || message.webhookId) return; + const regex = /(?:w+h+a+t+)?(?:'s+| is+|s+|’s+)? ?(?:.*)?b+o+f+a+/gim; + const rand = Math.random() * 10000; + if (message.content.match(regex)) { + await wait(rand); + return message.reply("bofa deez nuts"); + } + }, }); diff --git a/src/events/uncaughtException.ts b/src/events/uncaughtException.ts index bc94065..fa0df2d 100644 --- a/src/events/uncaughtException.ts +++ b/src/events/uncaughtException.ts @@ -1,9 +1,9 @@ import { eventModule, EventType } from "@sern/handler"; export default eventModule({ - emitter: "process", - type: EventType.External, - execute(r) { - console.log(r); - }, + emitter: "process", + type: EventType.External, + execute(r) { + console.log(r); + }, }); diff --git a/src/events/unhandledRejection.ts b/src/events/unhandledRejection.ts index bc94065..fa0df2d 100644 --- a/src/events/unhandledRejection.ts +++ b/src/events/unhandledRejection.ts @@ -1,9 +1,9 @@ import { eventModule, EventType } from "@sern/handler"; export default eventModule({ - emitter: "process", - type: EventType.External, - execute(r) { - console.log(r); - }, + emitter: "process", + type: EventType.External, + execute(r) { + console.log(r); + }, }); diff --git a/src/index.ts b/src/index.ts index 93bb0a9..19dc9a6 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,34 +1,36 @@ import "dotenv/config"; import { Client, GatewayIntentBits, Partials } from "discord.js"; import { Sern, single, makeDependencies, Service } from "@sern/handler"; -import { SernLogger } from "#utils"; +import { SernLogger } from "#utils"; import { Octokit } from "@octokit/rest"; import { cp } from "./commands/refresh.js"; const client = new Client({ - intents: [ - GatewayIntentBits.Guilds, - GatewayIntentBits.GuildMembers, - GatewayIntentBits.GuildMessages, - GatewayIntentBits.MessageContent, - ], - partials: [Partials.GuildMember, Partials.Message, Partials.ThreadMember, Partials.Channel], - sweepers: { - messages: { - interval: 43200, - lifetime: 21600, - }, - }, + intents: [ + GatewayIntentBits.Guilds, + GatewayIntentBits.GuildMembers, + GatewayIntentBits.GuildMessages, + GatewayIntentBits.MessageContent, + ], + partials: [Partials.GuildMember, Partials.Message, Partials.ThreadMember, Partials.Channel], + sweepers: { + messages: { + interval: 43200, + lifetime: 21600, + }, + }, }); - await makeDependencies({ build: (root) => - root.add({ "@sern/client": () => client }) + root + .add({ "@sern/client": () => client }) .upsert({ "@sern/logger": () => new SernLogger("info") }) - .add({ process: () => process, - octokit: () => new Octokit({ auth: process.env.GITHUB_TOKEN }) }) - }); + .add({ + process: () => process, + octokit: () => new Octokit({ auth: process.env.GITHUB_TOKEN }), + }), +}); Sern.init({ defaultPrefix: "sern", diff --git a/src/plugins/channelOnly.ts b/src/plugins/channelOnly.ts index 850d516..5bd30e2 100644 --- a/src/plugins/channelOnly.ts +++ b/src/plugins/channelOnly.ts @@ -1,16 +1,16 @@ import { CommandType, CommandControlPlugin, controller } from "@sern/handler"; export function channelOnly(channelIds: string[], onFail?: string) { - return CommandControlPlugin((ctx, _) => { - if (!ctx.channel) throw new Error("Channel not found!"); - if ( - !channelIds.includes(ctx.channel.id) && - ctx.channel.isThread() && - !channelIds.includes(ctx.channel.parentId!) - ) { - onFail ? ctx.reply({ content: onFail, ephemeral: true }) : null; - return controller.stop(); - } - return controller.next(); - }); + return CommandControlPlugin((ctx, _) => { + if (!ctx.channel) throw new Error("Channel not found!"); + if ( + !channelIds.includes(ctx.channel.id) && + ctx.channel.isThread() && + !channelIds.includes(ctx.channel.parentId!) + ) { + onFail ? ctx.reply({ content: onFail, ephemeral: true }) : null; + return controller.stop(); + } + return controller.next(); + }); } diff --git a/src/plugins/cooldown.ts b/src/plugins/cooldown.ts index e442d87..15098d7 100644 --- a/src/plugins/cooldown.ts +++ b/src/plugins/cooldown.ts @@ -24,124 +24,124 @@ import { GuildMember } from "discord.js"; */ export type CooldownString = `${number}/${number}`; export interface Cooldown { - location: CooldownLocation; - seconds: number; - actions: number; + location: CooldownLocation; + seconds: number; + actions: number; } export enum CooldownLocation { - channel = "channel", - user = "user", - guild = "guild", + channel = "channel", + user = "user", + guild = "guild", } export class ExpiryMap extends Map { - public readonly expiry: number; - constructor(expiry: number = Infinity, iterable: [K, V][] | ReadonlyMap = []) { - super(iterable); - this.expiry = expiry; - } + public readonly expiry: number; + constructor(expiry: number = Infinity, iterable: [K, V][] | ReadonlyMap = []) { + super(iterable); + this.expiry = expiry; + } - public set(key: K, value: V, expiry: number = this.expiry): this { - super.set(key, value); - if (expiry !== Infinity) - setTimeout(() => { - super.delete(key); - }, expiry); - return this; - } + public set(key: K, value: V, expiry: number = this.expiry): this { + super.set(key, value); + if (expiry !== Infinity) + setTimeout(() => { + super.delete(key); + }, expiry); + return this; + } } export const map = new ExpiryMap(); function parseCooldown(location: CooldownLocation, cooldown: CooldownString): Cooldown { - const [actions, seconds] = cooldown.split("/").map((s) => Number(s)); + const [actions, seconds] = cooldown.split("/").map((s) => Number(s)); - if ( - !Number.isSafeInteger(actions) || - !Number.isSafeInteger(seconds) || - actions === undefined || - seconds === undefined - ) { - throw new Error(`Invalid cooldown string: ${cooldown}`); - } + if ( + !Number.isSafeInteger(actions) || + !Number.isSafeInteger(seconds) || + actions === undefined || + seconds === undefined + ) { + throw new Error(`Invalid cooldown string: ${cooldown}`); + } - return { - actions, - seconds, - location, - }; + return { + actions, + seconds, + location, + }; } function getPropertyForLocation(context: Context, location: CooldownLocation) { - switch (location) { - case CooldownLocation.channel: - return context.channel!.id; - case CooldownLocation.user: - if (!context.member || !(context.member instanceof GuildMember)) { - throw new Error("context.member is not a GuildMember"); - } - return context.member.id; - case CooldownLocation.guild: - return context.guildId; - } + switch (location) { + case CooldownLocation.channel: + return context.channel!.id; + case CooldownLocation.user: + if (!context.member || !(context.member instanceof GuildMember)) { + throw new Error("context.member is not a GuildMember"); + } + return context.member.id; + case CooldownLocation.guild: + return context.guildId; + } } export interface RecievedCooldown { - location: CooldownLocation; - actions: number; - maxActions: number; - seconds: number; - context: Context; + location: CooldownLocation; + actions: number; + maxActions: number; + seconds: number; + context: Context; } type CooldownResponse = (cooldown: RecievedCooldown) => any; function add( - items: Array<[CooldownLocation | keyof typeof CooldownLocation, CooldownString] | Cooldown>, - message?: CooldownResponse + items: Array<[CooldownLocation | keyof typeof CooldownLocation, CooldownString] | Cooldown>, + message?: CooldownResponse, ) { - const raw = items.map((c) => { - if (!Array.isArray(c)) return c; - return parseCooldown(c[0] as CooldownLocation, c[1]); - }) as Array; - return CommandControlPlugin(async (context, args) => { - for (const { location, actions, seconds } of raw) { - const id = getPropertyForLocation(context, location); - const cooldown = map.get(id!); + const raw = items.map((c) => { + if (!Array.isArray(c)) return c; + return parseCooldown(c[0] as CooldownLocation, c[1]); + }) as Array; + return CommandControlPlugin(async (context, args) => { + for (const { location, actions, seconds } of raw) { + const id = getPropertyForLocation(context, location); + const cooldown = map.get(id!); - if (!cooldown) { - map.set(id!, 1, seconds * 1000); - continue; - } + if (!cooldown) { + map.set(id!, 1, seconds * 1000); + continue; + } - if (cooldown >= actions) { - if (message) { - await message({ - location, - actions: cooldown, - maxActions: actions, - seconds, - context, - }); - } - return controller.stop(); - } + if (cooldown >= actions) { + if (message) { + await message({ + location, + actions: cooldown, + maxActions: actions, + seconds, + context, + }); + } + return controller.stop(); + } - map.set(id!, cooldown + 1, seconds * 1000); - } - return controller.next(); - }); + map.set(id!, cooldown + 1, seconds * 1000); + } + return controller.next(); + }); } type Location = (value: CooldownString) => ReturnType; const locations: Record = { - [CooldownLocation.channel]: (value) => add([[CooldownLocation.channel, value]]), - [CooldownLocation.user]: (value) => add([[CooldownLocation.user, value]]), - [CooldownLocation.guild]: (value) => add([[CooldownLocation.guild, value]]), + [CooldownLocation.channel]: (value) => add([[CooldownLocation.channel, value]]), + [CooldownLocation.user]: (value) => add([[CooldownLocation.user, value]]), + [CooldownLocation.guild]: (value) => add([[CooldownLocation.guild, value]]), }; export const cooldown = { - add, - locations, - map, + add, + locations, + map, }; diff --git a/src/plugins/onCorrectThread.ts b/src/plugins/onCorrectThread.ts index 8aeb34e..91f410d 100644 --- a/src/plugins/onCorrectThread.ts +++ b/src/plugins/onCorrectThread.ts @@ -2,15 +2,15 @@ import { controller, DiscordEventControlPlugin } from "@sern/handler"; import { ChannelType } from "discord.js"; export function onCorrectThread(parentId: string) { - return DiscordEventControlPlugin("threadCreate", (thread, newlyMade) => { - const isBadThread = - !thread.parent || - thread.parentId !== parentId || - thread.parent.type !== ChannelType.GuildForum || - !newlyMade; - if (!isBadThread) { - return controller.next(); - } - return controller.stop(); - }); + return DiscordEventControlPlugin("threadCreate", (thread, newlyMade) => { + const isBadThread = + !thread.parent || + thread.parentId !== parentId || + thread.parent.type !== ChannelType.GuildForum || + !newlyMade; + if (!isBadThread) { + return controller.next(); + } + return controller.stop(); + }); } diff --git a/src/plugins/ownerOnly.ts b/src/plugins/ownerOnly.ts index 42f77a3..4411111 100644 --- a/src/plugins/ownerOnly.ts +++ b/src/plugins/ownerOnly.ts @@ -21,18 +21,18 @@ import { CommandType, CommandControlPlugin, controller } from "@sern/handler"; import { ownerIDs } from "#constants"; function map(s: string[]) { - const userMention = (s: string) => `<@!${s}>`; - return s.map((id) => `\` - \` ${userMention(id)}`).join("\n"); + const userMention = (s: string) => `<@!${s}>`; + return s.map((id) => `\` - \` ${userMention(id)}`).join("\n"); } export function ownerOnly(override?: string[]) { - return CommandControlPlugin(async (ctx, args) => { - if ((override ?? ownerIDs).includes(ctx.user.id)) return controller.next(); - //* If you want to reply when the command fails due to user not being owner, you can use following - await ctx.reply({ - content: `Not for you! Only these users can run this\n${map(override ?? ownerIDs)}`, - ephemeral: true, - allowedMentions: { repliedUser: false }, - }); - return controller.stop(); //! Important: It stops the execution of command! - }); + return CommandControlPlugin(async (ctx, args) => { + if ((override ?? ownerIDs).includes(ctx.user.id)) return controller.next(); + //* If you want to reply when the command fails due to user not being owner, you can use following + await ctx.reply({ + content: `Not for you! Only these users can run this\n${map(override ?? ownerIDs)}`, + ephemeral: true, + allowedMentions: { repliedUser: false }, + }); + return controller.stop(); //! Important: It stops the execution of command! + }); } diff --git a/src/plugins/publish.ts b/src/plugins/publish.ts index 7c43a7b..fe84569 100644 --- a/src/plugins/publish.ts +++ b/src/plugins/publish.ts @@ -20,196 +20,178 @@ * @end */ import { - CommandInitPlugin, - CommandType, - controller, - SernOptionsData, - SlashCommand, - Service, + CommandInitPlugin, + CommandType, + controller, + SernOptionsData, + SlashCommand, + Service, } from "@sern/handler"; import { - ApplicationCommandData, - ApplicationCommandType, - ApplicationCommandOptionType, - PermissionResolvable, + ApplicationCommandData, + ApplicationCommandType, + ApplicationCommandOptionType, + PermissionResolvable, } from "discord.js"; export const CommandTypeRaw = { - [CommandType.Both]: ApplicationCommandType.ChatInput, - [CommandType.CtxUser]: ApplicationCommandType.User, - [CommandType.CtxMsg]: ApplicationCommandType.Message, - [CommandType.Slash]: ApplicationCommandType.ChatInput, + [CommandType.Both]: ApplicationCommandType.ChatInput, + [CommandType.CtxUser]: ApplicationCommandType.User, + [CommandType.CtxMsg]: ApplicationCommandType.Message, + [CommandType.Slash]: ApplicationCommandType.ChatInput, } as const; export function publish< - T extends - | CommandType.Both - | CommandType.Slash - | CommandType.CtxMsg - | CommandType.CtxUser, + T extends CommandType.Both | CommandType.Slash | CommandType.CtxMsg | CommandType.CtxUser, >(options?: PublishOptions) { - return CommandInitPlugin(async ({ module }) => { - // Users need to provide their own useContainer function. - let client; - try { - client = (await import("@sern/handler")).Service("@sern/client"); - } catch { - const { useContainer } = await import("../index.js"); - client = useContainer("@sern/client")[0]; - } - const defaultOptions = { - guildIds: [], - dmPermission: undefined, - defaultMemberPermissions: null, - }; + return CommandInitPlugin(async ({ module }) => { + // Users need to provide their own useContainer function. + let client; + try { + client = (await import("@sern/handler")).Service("@sern/client"); + } catch { + const { useContainer } = await import("../index.js"); + client = useContainer("@sern/client")[0]; + } + const defaultOptions = { + guildIds: [], + dmPermission: undefined, + defaultMemberPermissions: null, + }; - options = { ...defaultOptions, ...options } as PublishOptions & - ValidPublishOptions; - let { defaultMemberPermissions, dmPermission, guildIds } = - options as unknown as ValidPublishOptions; + options = { ...defaultOptions, ...options } as PublishOptions & ValidPublishOptions; + let { defaultMemberPermissions, dmPermission, guildIds } = + options as unknown as ValidPublishOptions; - function c(e: unknown) { - console.error("publish command didnt work for", module.name); - console.error(e); - } + function c(e: unknown) { + console.error("publish command didnt work for", module.name); + console.error(e); + } - const log = - (...message: any[]) => - () => - console.log(...message); - const logged = (...message: any[]) => log(message); - /** - * a local function that returns either one value or the other, - * depending on {t}'s CommandType. If the commandtype of - * this module is CommandType.Both or CommandType.Text or CommandType.Slash, - * return 'is', else return 'els' - * @param t - * @returns S | T - */ - const appCmd = (t: V) => { - return (is: S, els: T) => ((t & CommandType.Both) !== 0 ? is : els); - }; - const curAppType = CommandTypeRaw[module.type]; - const createCommandData = () => { - const cmd = appCmd(module.type); - return { - name: module.name, - type: curAppType, - description: cmd(module.description, ""), - options: cmd( - optionsTransformer((module as SlashCommand).options ?? []), - [], - ), - defaultMemberPermissions, - dmPermission, - } as ApplicationCommandData; - }; + const log = + (...message: any[]) => + () => + console.log(...message); + const logged = (...message: any[]) => log(message); + /** + * a local function that returns either one value or the other, + * depending on {t}'s CommandType. If the commandtype of + * this module is CommandType.Both or CommandType.Text or CommandType.Slash, + * return 'is', else return 'els' + * @param t + * @returns S | T + */ + const appCmd = (t: V) => { + return (is: S, els: T) => ((t & CommandType.Both) !== 0 ? is : els); + }; + const curAppType = CommandTypeRaw[module.type]; + const createCommandData = () => { + const cmd = appCmd(module.type); + return { + name: module.name, + type: curAppType, + description: cmd(module.description, ""), + options: cmd(optionsTransformer((module as SlashCommand).options ?? []), []), + defaultMemberPermissions, + dmPermission, + } as ApplicationCommandData; + }; - try { - const commandData = createCommandData(); + try { + const commandData = createCommandData(); - if (!guildIds.length) { - const cmd = (await client.application!.commands.fetch()).find( - (c) => c.name === module.name && c.type === curAppType, - ); - if (cmd) { - if (!cmd.equals(commandData, true)) { - logged( - `Found differences in global command ${module.name}`, - ); - cmd.edit(commandData).then( - log( - `${module.name} updated with new data successfully!`, - ), - ); - } - return controller.next(); - } - client - .application!.commands.create(commandData) - .then(log("Command created", module.name)) - .catch(c); - return controller.next(); - } + if (!guildIds.length) { + const cmd = (await client.application!.commands.fetch()).find( + (c) => c.name === module.name && c.type === curAppType, + ); + if (cmd) { + if (!cmd.equals(commandData, true)) { + logged(`Found differences in global command ${module.name}`); + cmd.edit(commandData).then( + log(`${module.name} updated with new data successfully!`), + ); + } + return controller.next(); + } + client + .application!.commands.create(commandData) + .then(log("Command created", module.name)) + .catch(c); + return controller.next(); + } - for (const id of guildIds) { - const guild = await client.guilds.fetch(id).catch(c); - if (!guild) continue; - const guildCmd = (await guild.commands.fetch()).find( - (c) => c.name === module.name && c.type === curAppType, - ); - if (guildCmd) { - if (!guildCmd.equals(commandData, true)) { - logged(`Found differences in command ${module.name}`); - guildCmd - .edit(commandData) - .then( - log( - `${module.name} updated with new data successfully!`, - ), - ) - .catch(c); - continue; - } - continue; - } - guild.commands - .create(commandData) - .then(log("Guild Command created", module.name, guild.name)) - .catch(c); - } - return controller.next(); - } catch (e) { - logged("Command did not register" + module.name); - logged(e); - return controller.stop(); - } - }); + for (const id of guildIds) { + const guild = await client.guilds.fetch(id).catch(c); + if (!guild) continue; + const guildCmd = (await guild.commands.fetch()).find( + (c) => c.name === module.name && c.type === curAppType, + ); + if (guildCmd) { + if (!guildCmd.equals(commandData, true)) { + logged(`Found differences in command ${module.name}`); + guildCmd + .edit(commandData) + .then(log(`${module.name} updated with new data successfully!`)) + .catch(c); + continue; + } + continue; + } + guild.commands + .create(commandData) + .then(log("Guild Command created", module.name, guild.name)) + .catch(c); + } + return controller.next(); + } catch (e) { + logged("Command did not register" + module.name); + logged(e); + return controller.stop(); + } + }); } export function optionsTransformer(ops: Array) { - return ops.map((el) => { - switch (el.type) { - case ApplicationCommandOptionType.String: - case ApplicationCommandOptionType.Number: - case ApplicationCommandOptionType.Integer: { - return el.autocomplete && "command" in el - ? (({ command, ...el }) => el)(el) - : el; - } - default: - return el; - } - }); + return ops.map((el) => { + switch (el.type) { + case ApplicationCommandOptionType.String: + case ApplicationCommandOptionType.Number: + case ApplicationCommandOptionType.Integer: { + return el.autocomplete && "command" in el ? (({ command, ...el }) => el)(el) : el; + } + default: + return el; + } + }); } export type NonEmptyArray = [T, ...T[]]; export interface ValidPublishOptions { - guildIds: string[]; - dmPermission: boolean; - defaultMemberPermissions: PermissionResolvable; + guildIds: string[]; + dmPermission: boolean; + defaultMemberPermissions: PermissionResolvable; } interface GuildPublishOptions { - guildIds?: NonEmptyArray; - defaultMemberPermissions?: PermissionResolvable; - dmPermission?: never; + guildIds?: NonEmptyArray; + defaultMemberPermissions?: PermissionResolvable; + dmPermission?: never; } interface GlobalPublishOptions { - defaultMemberPermissions?: PermissionResolvable; - dmPermission?: false; - guildIds?: never; + defaultMemberPermissions?: PermissionResolvable; + dmPermission?: false; + guildIds?: never; } type BasePublishOptions = GuildPublishOptions | GlobalPublishOptions; export type PublishOptions = BasePublishOptions & - ( - | Required> - | ( - | Required> - | Required> - ) - ); + ( + | Required> + | ( + | Required> + | Required> + ) + ); diff --git a/src/presence.ts b/src/presence.ts index 276a732..c466bf5 100644 --- a/src/presence.ts +++ b/src/presence.ts @@ -1,34 +1,34 @@ -import { Presence } from '@sern/handler' -import { ActivityType, ClientPresenceStatus } from 'discord.js'; +import { Presence } from "@sern/handler"; +import { ActivityType, ClientPresenceStatus } from "discord.js"; function shuffleArray(array: T[]) { for (let i = array.length - 1; i > 0; i--) { - const j = Math.floor(Math.random() * (i + 1)); - [array[i], array[j]] = [array[j], array[i]]; + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; } return [...array]; } -const statuses =[[ActivityType.Watching, "the sern community", "online"], - [ActivityType.Listening, "Evo", "dnd"], - [ActivityType.Playing, "with @sern/cli", "idle"], - [ActivityType.Watching, "sern bots", "dnd"], - [ActivityType.Watching, "github stars go brrr", "online"], - [ActivityType.Listening, "Spotify", "dnd"], - [ActivityType.Listening, "what's bofa", "idle"]] satisfies - [ActivityType, string, ClientPresenceStatus][]; +const statuses = [ + [ActivityType.Watching, "the sern community", "online"], + [ActivityType.Listening, "Evo", "dnd"], + [ActivityType.Playing, "with @sern/cli", "idle"], + [ActivityType.Watching, "sern bots", "dnd"], + [ActivityType.Watching, "github stars go brrr", "online"], + [ActivityType.Listening, "Spotify", "dnd"], + [ActivityType.Listening, "what's bofa", "idle"], +] satisfies [ActivityType, string, ClientPresenceStatus][]; export default Presence.module({ execute: () => { const [type, name, status] = statuses.at(0)!; - return Presence - .of({ activities: [ { type, name } ], status }) //start your presence with this. + return Presence.of({ activities: [{ type, name }], status }) //start your presence with this. .repeated(() => { const [type, name, status] = [...shuffleArray(statuses)].shift()!; return { status, - activities: [{ type, name }] + activities: [{ type, name }], }; }, 60_000); //repeat and setPresence with returned result every minute - } -}) + }, +}); diff --git a/src/trie/doc-autocmp.ts b/src/trie/doc-autocmp.ts index 1af42f0..1fdc2f5 100644 --- a/src/trie/doc-autocmp.ts +++ b/src/trie/doc-autocmp.ts @@ -8,53 +8,55 @@ import type { DocsChild } from "../../typings/docs.js"; * Not bothering typing this json file */ export default class DocHandler { - private __DocTrie!: TrieSearch; - private sectionTitleChildPairs: { name: string; node: DocsChild }[] = []; - private sectionsOnly: string[] = []; - get DocTrie() { - return this.__DocTrie; - } + private __DocTrie!: TrieSearch; + private sectionTitleChildPairs: { name: string; node: DocsChild }[] = []; + private sectionsOnly: string[] = []; + get DocTrie() { + return this.__DocTrie; + } - private transformSections() { - docs.groups.pop()!; //Removes "Functions" from json - for (const section of docs.groups) { - if (section.title === "Namespaces") { - const first = docs.children.shift()!; - //assumed that first element is Sern namespace. This helps speed up processing nodes - this.sectionTitleChildPairs.push({ - name: "Namespaces", - node: first as DocsChild, - }); - while (first?.children?.length ?? 0 !== 0) { - const cur = first.children?.pop()!; - this.sectionTitleChildPairs.push({ - name: `Sern.${cur.name}`, - node: cur as DocsChild, - }); - } - } else { - const sectionChildNodes = section.children.map((id: string) => { - const node = docs.children.find((c: { id: string }) => c.id === id)! as DocsChild; - return { - name: section.title, - node, - }; - }); - this.sectionsOnly.push(section.title); - this.sectionTitleChildPairs.push(...sectionChildNodes); - } - } - } + private transformSections() { + docs.groups.pop()!; //Removes "Functions" from json + for (const section of docs.groups) { + if (section.title === "Namespaces") { + const first = docs.children.shift()!; + //assumed that first element is Sern namespace. This helps speed up processing nodes + this.sectionTitleChildPairs.push({ + name: "Namespaces", + node: first as DocsChild, + }); + while (first?.children?.length ?? 0 !== 0) { + const cur = first.children?.pop()!; + this.sectionTitleChildPairs.push({ + name: `Sern.${cur.name}`, + node: cur as DocsChild, + }); + } + } else { + const sectionChildNodes = section.children.map((id: string) => { + const node = docs.children.find( + (c: { id: string }) => c.id === id, + )! as DocsChild; + return { + name: section.title, + node, + }; + }); + this.sectionsOnly.push(section.title); + this.sectionTitleChildPairs.push(...sectionChildNodes); + } + } + } - setup() { - this.transformSections(); - const trie = new TrieSearch([ - "name", - ["node", "kindString"], - ["node", "id"], - ["node", "name"], - ]); - trie.addAll(this.sectionTitleChildPairs); - this.__DocTrie = trie; - } + setup() { + this.transformSections(); + const trie = new TrieSearch([ + "name", + ["node", "kindString"], + ["node", "id"], + ["node", "name"], + ]); + trie.addAll(this.sectionTitleChildPairs); + this.__DocTrie = trie; + } } diff --git a/src/utils/FuzzyMatcher.ts b/src/utils/FuzzyMatcher.ts index 70ec806..c92731c 100644 --- a/src/utils/FuzzyMatcher.ts +++ b/src/utils/FuzzyMatcher.ts @@ -3,51 +3,56 @@ import { findBestMatch } from "string-similarity"; import type { TagData } from "typings"; export class FuzzyMatcher { - public constructor(private readonly message: Message, private readonly tags: TagData[]) {} + public constructor( + private readonly message: Message, + private readonly tags: TagData[], + ) {} - readonly #regex = /<@!?(?\d{17,20})>/g; + readonly #regex = /<@!?(?\d{17,20})>/g; - private get cleanContent(): string { - return this.message.content.replace(this.#regex, ""); - } + private get cleanContent(): string { + return this.message.content.replace(this.#regex, ""); + } - public get mentionedUser(): User | undefined { - return this.message.mentions.users.first(); - } + public get mentionedUser(): User | undefined { + return this.message.mentions.users.first(); + } - public fuzzyMatch() { - const keywords = this.tags.flatMap((t) => t.keywords).map((k) => k.toLowerCase()); - const matches = findBestMatch(this.cleanContent.toLowerCase(), keywords); + public fuzzyMatch() { + const keywords = this.tags.flatMap((t) => t.keywords).map((k) => k.toLowerCase()); + const matches = findBestMatch(this.cleanContent.toLowerCase(), keywords); - if (matches.bestMatch.rating < 0.4) return null; - const words = this.cleanContent.toLowerCase().split(" "); + if (matches.bestMatch.rating < 0.4) return null; + const words = this.cleanContent.toLowerCase().split(" "); - const firstMatchedTag = this.tags.find((t) => t.keywords.includes(matches.bestMatch.target)); - if (!firstMatchedTag) return null; + const firstMatchedTag = this.tags.find((t) => + t.keywords.includes(matches.bestMatch.target), + ); + if (!firstMatchedTag) return null; - const keyword = firstMatchedTag.keywords.find((k) => { - return k === matches.bestMatch.target; - }); + const keyword = firstMatchedTag.keywords.find((k) => { + return k === matches.bestMatch.target; + }); - if (!keyword) return null; - const splitted = keyword.toLowerCase().split(" "); + if (!keyword) return null; + const splitted = keyword.toLowerCase().split(" "); - const Confidence = this.checkArray(words, splitted); + const Confidence = this.checkArray(words, splitted); - const final = (Confidence * 2 + matches.bestMatch.rating) / 3; // weighted average - return { - tag: firstMatchedTag, - confidence: final, - }; - } + const final = (Confidence * 2 + matches.bestMatch.rating) / 3; // weighted average + return { + tag: firstMatchedTag, + confidence: final, + }; + } - private checkArray(toCheck: string[], toMatch: string[]) { - const booleans: boolean[] = []; - for (const word of toMatch) { - const check = findBestMatch(word, toCheck); - if (check.bestMatch.rating > 0.85) booleans.push(true); - else booleans.push(false); - } - return booleans.filter(Boolean).length / booleans.length; - } + private checkArray(toCheck: string[], toMatch: string[]) { + const booleans: boolean[] = []; + for (const word of toMatch) { + const check = findBestMatch(word, toCheck); + if (check.bestMatch.rating > 0.85) booleans.push(true); + else booleans.push(false); + } + return booleans.filter(Boolean).length / booleans.length; + } } diff --git a/src/utils/Logger.ts b/src/utils/Logger.ts index b61f7da..9ed6f6c 100644 --- a/src/utils/Logger.ts +++ b/src/utils/Logger.ts @@ -2,37 +2,37 @@ import type { Logging, LogPayload } from "@sern/handler"; import winston from "winston"; import util from "util"; export class SernLogger implements Logging { - private _winston!: winston.Logger; + private _winston!: winston.Logger; - public constructor(level: string, isProd = false) { - this._winston = winston.createLogger({ - level, - format: winston.format.json(), - }); - if (!isProd) { - this._winston.add( - new winston.transports.Console({ - format: winston.format.simple(), - }) - ); - } else { - this._winston.add(new winston.transports.File({ filename: "error.log" })); - } - } + public constructor(level: string, isProd = false) { + this._winston = winston.createLogger({ + level, + format: winston.format.json(), + }); + if (!isProd) { + this._winston.add( + new winston.transports.Console({ + format: winston.format.simple(), + }), + ); + } else { + this._winston.add(new winston.transports.File({ filename: "error.log" })); + } + } - public error(payload: LogPayload): void { - this._winston.error(payload.message); - } + public error(payload: LogPayload): void { + this._winston.error(payload.message); + } - public warning(payload: LogPayload): void { - this._winston.warn(util.format(payload.message)); - } + public warning(payload: LogPayload): void { + this._winston.warn(util.format(payload.message)); + } - public info(payload: LogPayload): void { - this._winston.info(payload.message); - } + public info(payload: LogPayload): void { + this._winston.info(payload.message); + } - public debug(payload: LogPayload): void { - this._winston.debug(payload.message); - } + public debug(payload: LogPayload): void { + this._winston.debug(payload.message); + } } diff --git a/src/utils/Paginator.ts b/src/utils/Paginator.ts index ca3dc65..842930c 100644 --- a/src/utils/Paginator.ts +++ b/src/utils/Paginator.ts @@ -1,307 +1,308 @@ import { - ActionRow, - ActionRowBuilder, - APISelectMenuOption, - ButtonBuilder, - ButtonStyle, - CommandInteraction, - EmbedBuilder, - Message, - MessageActionRowComponent, - RestOrArray, - StringSelectMenuBuilder, - SelectMenuComponentOptionData, - SelectMenuOptionBuilder, - User, - APIStringSelectComponent, + ActionRow, + ActionRowBuilder, + APISelectMenuOption, + ButtonBuilder, + ButtonStyle, + CommandInteraction, + EmbedBuilder, + Message, + MessageActionRowComponent, + RestOrArray, + StringSelectMenuBuilder, + SelectMenuComponentOptionData, + SelectMenuOptionBuilder, + User, + APIStringSelectComponent, } from "discord.js"; export class Paginator { - private currentCount: number = 0; - private selectMenuOptions?: RestOrArray< - SelectMenuOptionBuilder | APISelectMenuOption | SelectMenuComponentOptionData - >; - private descriptions?: string[]; + private currentCount: number = 0; + private selectMenuOptions?: RestOrArray< + SelectMenuOptionBuilder | APISelectMenuOption | SelectMenuComponentOptionData + >; + private descriptions?: string[]; - public get pages() { - return (this.options.embeds?.length ?? this.descriptions?.length)!; - } + public get pages() { + return (this.options.embeds?.length ?? this.descriptions?.length)!; + } - public constructor(private readonly options: PaginatorOptions = {}) { - this.options.emojis ??= ["⏮", "◀", "⏹", "▶", "⏭"]; - this.options.embeds &&= this.options.embeds.map((embed, i) => - new EmbedBuilder(embed.data).setFooter({ - text: `Page ${i + 1}/${this.options.embeds!.length}`, - }) - ); + public constructor(private readonly options: PaginatorOptions = {}) { + this.options.emojis ??= ["⏮", "◀", "⏹", "▶", "⏭"]; + this.options.embeds &&= this.options.embeds.map((embed, i) => + new EmbedBuilder(embed.data).setFooter({ + text: `Page ${i + 1}/${this.options.embeds!.length}`, + }), + ); - if (this.pages > 25) this.options.includeSelectMenu = false; - } + if (this.pages > 25) this.options.includeSelectMenu = false; + } - public setEmbeds(embeds: EmbedBuilder[]): this { - this.options.embeds = embeds; - return this; - } + public setEmbeds(embeds: EmbedBuilder[]): this { + this.options.embeds = embeds; + return this; + } - public setDescriptions(descriptions: string[]): this { - this.descriptions = descriptions; - return this; - } + public setDescriptions(descriptions: string[]): this { + this.descriptions = descriptions; + return this; + } - public setCurrentCount(count: number): this { - this.currentCount = --count; - return this; - } + public setCurrentCount(count: number): this { + this.currentCount = --count; + return this; + } - public setSelectMenuOptions( - ...options: RestOrArray< - SelectMenuOptionBuilder | APISelectMenuOption | SelectMenuComponentOptionData - > - ): this { - this.selectMenuOptions = options; - return this; - } + public setSelectMenuOptions( + ...options: RestOrArray< + SelectMenuOptionBuilder | APISelectMenuOption | SelectMenuComponentOptionData + > + ): this { + this.selectMenuOptions = options; + return this; + } - public async run(messageOrInteraction: Message | CommandInteraction, user?: User) { - this.sanityChecks(); + public async run(messageOrInteraction: Message | CommandInteraction, user?: User) { + this.sanityChecks(); - const target = user - ? user - : messageOrInteraction instanceof Message - ? messageOrInteraction.author - : messageOrInteraction.user; + const target = user + ? user + : messageOrInteraction instanceof Message + ? messageOrInteraction.author + : messageOrInteraction.user; - const embeds = this.options.embeds ?? this.buildEmbeds()!; + const embeds = this.options.embeds ?? this.buildEmbeds()!; - const rows = Boolean(this.buildSelect()) - ? [this.buildButtons(), this.buildSelect()!] - : [this.buildButtons()]; + const rows = Boolean(this.buildSelect()) + ? [this.buildButtons(), this.buildSelect()!] + : [this.buildButtons()]; - if (messageOrInteraction instanceof Message) { - const message = await this.handleMessage(messageOrInteraction, embeds, rows); + if (messageOrInteraction instanceof Message) { + const message = await this.handleMessage(messageOrInteraction, embeds, rows); - return this.handleCollector(message, target); - } else { - const message = await this.handleInteraction(messageOrInteraction, embeds, rows); - return this.handleCollector(message, target); - } - } + return this.handleCollector(message, target); + } else { + const message = await this.handleInteraction(messageOrInteraction, embeds, rows); + return this.handleCollector(message, target); + } + } - private async handleMessage( - message: Message, - embeds: EmbedBuilder[], - rows: (ActionRowBuilder | ActionRowBuilder)[] - ) { - const msg = await message.channel.send({ - embeds: [embeds![this.currentCount]], - components: rows, - }); - return msg; - } + private async handleMessage( + message: Message, + embeds: EmbedBuilder[], + rows: (ActionRowBuilder | ActionRowBuilder)[], + ) { + const msg = await message.channel.send({ + embeds: [embeds![this.currentCount]], + components: rows, + }); + return msg; + } - private async handleInteraction( - interaction: CommandInteraction, - embeds: EmbedBuilder[], - rows: (ActionRowBuilder | ActionRowBuilder)[] - ) { - let msg: Message; - if (interaction.replied || interaction.deferred) { - msg = await interaction.editReply({ - embeds: [embeds[this.currentCount]], - components: rows, - }); - } else - msg = await interaction.reply({ - embeds: [embeds[this.currentCount]], - components: rows, - fetchReply: true, - ephemeral: Boolean(this.options.ephemeral), - }); - return msg; - } + private async handleInteraction( + interaction: CommandInteraction, + embeds: EmbedBuilder[], + rows: (ActionRowBuilder | ActionRowBuilder)[], + ) { + let msg: Message; + if (interaction.replied || interaction.deferred) { + msg = await interaction.editReply({ + embeds: [embeds[this.currentCount]], + components: rows, + }); + } else + msg = await interaction.reply({ + embeds: [embeds[this.currentCount]], + components: rows, + fetchReply: true, + ephemeral: Boolean(this.options.ephemeral), + }); + return msg; + } - private handleCollector(message: Message, user: User) { - const embeds = this.options.embeds ?? this.buildEmbeds()!; - const collector = message.createMessageComponentCollector({ - time: this.options.time ?? 6_00_000, - filter: (i) => i.user.id === user.id, - }); + private handleCollector(message: Message, user: User) { + const embeds = this.options.embeds ?? this.buildEmbeds()!; + const collector = message.createMessageComponentCollector({ + time: this.options.time ?? 6_00_000, + filter: (i) => i.user.id === user.id, + }); - collector.on("collect", async (i) => { - collector.resetTimer(); + collector.on("collect", async (i) => { + collector.resetTimer(); - switch (i.customId as ButtonIds) { - case "@paginator/first": - this.currentCount = 0; - break; - case "@paginator/back": - this.currentCount--; - break; - case "@paginator/stop": - i.message.components = []; - break; - case "@paginator/forward": - this.currentCount++; - break; - case "@paginator/last": - this.currentCount = this.pages - 1; - break; - default: - if (!i.isSelectMenu()) return; - this.currentCount = parseInt(i.values[0]); - } + switch (i.customId as ButtonIds) { + case "@paginator/first": + this.currentCount = 0; + break; + case "@paginator/back": + this.currentCount--; + break; + case "@paginator/stop": + i.message.components = []; + break; + case "@paginator/forward": + this.currentCount++; + break; + case "@paginator/last": + this.currentCount = this.pages - 1; + break; + default: + if (!i.isSelectMenu()) return; + this.currentCount = parseInt(i.values[0]); + } - if (this.currentCount < 0) this.currentCount = 0; - if (this.currentCount >= this.pages) this.currentCount = this.pages - 1; + if (this.currentCount < 0) this.currentCount = 0; + if (this.currentCount >= this.pages) this.currentCount = this.pages - 1; - await i.update({ - embeds: [embeds[this.currentCount]], - components: i.message.components.length - ? this.buildSelect() - ? [this.buildButtons(), this.updateSelect(i.message.components)[1]] - : [this.buildButtons()] - : [], - }); + await i.update({ + embeds: [embeds[this.currentCount]], + components: i.message.components.length + ? this.buildSelect() + ? [this.buildButtons(), this.updateSelect(i.message.components)[1]] + : [this.buildButtons()] + : [], + }); - if (i.message.components.length === 0) collector.stop(); - }); + if (i.message.components.length === 0) collector.stop(); + }); - collector.on("ignore", async (i) => { - if (!this.options.wrongInteractionResponse) { - const embeds = this.options.embeds ?? this.buildEmbeds()!; - const components = Boolean(this.buildSelect()) - ? [this.buildButtons(), this.buildSelect()!] - : [this.buildButtons()]; + collector.on("ignore", async (i) => { + if (!this.options.wrongInteractionResponse) { + const embeds = this.options.embeds ?? this.buildEmbeds()!; + const components = Boolean(this.buildSelect()) + ? [this.buildButtons(), this.buildSelect()!] + : [this.buildButtons()]; - const msg = await i.reply({ - embeds: [embeds[this.currentCount]], - components, - ephemeral: true, - fetchReply: true, - }); + const msg = await i.reply({ + embeds: [embeds[this.currentCount]], + components, + ephemeral: true, + fetchReply: true, + }); - return this.handleCollector(msg, i.user); - } - await i.reply({ - content: this.options.wrongInteractionResponse, - ephemeral: true, - }); - }); + return this.handleCollector(msg, i.user); + } + await i.reply({ + content: this.options.wrongInteractionResponse, + ephemeral: true, + }); + }); - collector.on("end", async () => { - await message.edit({ components: [] }).catch(() => null); - }); - } + collector.on("end", async () => { + await message.edit({ components: [] }).catch(() => null); + }); + } - private buildButtons() { - const embeds = (this.options.embeds ?? this.descriptions)!; - const buttons = []; - const first = 0; - const last = this.pages - 1; - const ids = ["first", "back", "stop", "forward", "last"]; - for (let i = 0; i < 5; i++) { - const button = new ButtonBuilder() - .setCustomId(`@paginator/${ids[i]}`) - .setEmoji(this.options.emojis![i]) - .setDisabled( - embeds.length === 1 || - ((i === 0 || i === 1) && first === this.currentCount) || - ((i === 3 || i === 4) && last === this.currentCount) - ) - .setStyle(ButtonStyle.Secondary); - buttons.push(button); - } - const row = new ActionRowBuilder().setComponents(buttons); - return row; - } + private buildButtons() { + const embeds = (this.options.embeds ?? this.descriptions)!; + const buttons = []; + const first = 0; + const last = this.pages - 1; + const ids = ["first", "back", "stop", "forward", "last"]; + for (let i = 0; i < 5; i++) { + const button = new ButtonBuilder() + .setCustomId(`@paginator/${ids[i]}`) + .setEmoji(this.options.emojis![i]) + .setDisabled( + embeds.length === 1 || + ((i === 0 || i === 1) && first === this.currentCount) || + ((i === 3 || i === 4) && last === this.currentCount), + ) + .setStyle(ButtonStyle.Secondary); + buttons.push(button); + } + const row = new ActionRowBuilder().setComponents(buttons); + return row; + } - private buildSelect() { - if (this.options.includeSelectMenu === false) return; - const select = new StringSelectMenuBuilder() - .setCustomId("@paginator/select") - .setMaxValues(1) - .setMinValues(1) - .setDisabled(this.pages === 1) - .setPlaceholder(`Navigate to page`) - .setOptions( - ...(this.selectMenuOptions ?? - Array(this.pages) - .fill(null) - .map((_, i) => ({ - label: `Page ${i + 1}`, - value: `${i}`, - default: i === this.currentCount, - }))) - ); - const row = new ActionRowBuilder().setComponents(select); - return row; - } + private buildSelect() { + if (this.options.includeSelectMenu === false) return; + const select = new StringSelectMenuBuilder() + .setCustomId("@paginator/select") + .setMaxValues(1) + .setMinValues(1) + .setDisabled(this.pages === 1) + .setPlaceholder(`Navigate to page`) + .setOptions( + ...(this.selectMenuOptions ?? + Array(this.pages) + .fill(null) + .map((_, i) => ({ + label: `Page ${i + 1}`, + value: `${i}`, + default: i === this.currentCount, + }))), + ); + const row = new ActionRowBuilder().setComponents(select); + return row; + } - private buildEmbeds() { - if (!this.descriptions) return; - const defaultEmbed = new EmbedBuilder(); - const template = this.options.template ?? defaultEmbed; - const embeds = Array(this.pages) - .fill(null) - .map((_, i) => { - const embed = new EmbedBuilder(template.data); - embed.setDescription(this.descriptions![i]); - !embed.data.color && embed.setColor("Random"); - embed.setFooter({ - text: `Page ${i + 1}/${this.descriptions!.length}`, - }); - return embed; - }); - return embeds; - } + private buildEmbeds() { + if (!this.descriptions) return; + const defaultEmbed = new EmbedBuilder(); + const template = this.options.template ?? defaultEmbed; + const embeds = Array(this.pages) + .fill(null) + .map((_, i) => { + const embed = new EmbedBuilder(template.data); + embed.setDescription(this.descriptions![i]); + !embed.data.color && embed.setColor("Random"); + embed.setFooter({ + text: `Page ${i + 1}/${this.descriptions!.length}`, + }); + return embed; + }); + return embeds; + } - private updateSelect(components: ActionRow[]) { - const selectMenuOption = (components[1].components[0].data as APIStringSelectComponent).options; - for (const option of selectMenuOption) { - if (option.value === `${this.currentCount}`) option.default = true; - else option.default = false; - } - return components; - } + private updateSelect(components: ActionRow[]) { + const selectMenuOption = (components[1].components[0].data as APIStringSelectComponent) + .options; + for (const option of selectMenuOption) { + if (option.value === `${this.currentCount}`) option.default = true; + else option.default = false; + } + return components; + } - private sanityChecks() { - if (!this.options.embeds && !this.descriptions) { - throw new Error("No embeds or descriptions provided"); - } - if (this.options.embeds && this.options.template) { - throw new Error("Cannot provide both embeds and template"); - } - if (this.options.embeds && !this.options.embeds.length) { - throw new Error("No embeds provided"); - } - if (this.descriptions && !this.descriptions.length) { - throw new Error("No descriptions provided"); - } - if (this.options.template && !this.descriptions?.length) { - throw new Error("No descriptions provided"); - } - if ( - this.options.includeSelectMenu && - (this.options.embeds?.length! > 25 || this.descriptions?.length! > 25) - ) { - throw new Error("Too many pages to include select menu"); - } - } + private sanityChecks() { + if (!this.options.embeds && !this.descriptions) { + throw new Error("No embeds or descriptions provided"); + } + if (this.options.embeds && this.options.template) { + throw new Error("Cannot provide both embeds and template"); + } + if (this.options.embeds && !this.options.embeds.length) { + throw new Error("No embeds provided"); + } + if (this.descriptions && !this.descriptions.length) { + throw new Error("No descriptions provided"); + } + if (this.options.template && !this.descriptions?.length) { + throw new Error("No descriptions provided"); + } + if ( + this.options.includeSelectMenu && + (this.options.embeds?.length! > 25 || this.descriptions?.length! > 25) + ) { + throw new Error("Too many pages to include select menu"); + } + } } interface PaginatorOptions { - time?: number; - embeds?: EmbedBuilder[]; - template?: EmbedBuilder; - includeSelectMenu?: boolean; - emojis?: [string, string, string, string, string]; - wrongInteractionResponse?: string; - ephemeral?: boolean; + time?: number; + embeds?: EmbedBuilder[]; + template?: EmbedBuilder; + includeSelectMenu?: boolean; + emojis?: [string, string, string, string, string]; + wrongInteractionResponse?: string; + ephemeral?: boolean; } type ButtonIds = - | "@paginator/first" - | "@paginator/back" - | "@paginator/stop" - | "@paginator/forward" - | "@paginator/last"; + | "@paginator/first" + | "@paginator/back" + | "@paginator/stop" + | "@paginator/forward" + | "@paginator/last"; diff --git a/src/utils/Resolver.ts b/src/utils/Resolver.ts index 1dc2404..8ee28e2 100644 --- a/src/utils/Resolver.ts +++ b/src/utils/Resolver.ts @@ -1,11 +1,11 @@ import type { Snowflake } from "discord-api-types/v10"; import { - Collection, - CommandInteraction, - GuildBasedChannel, - GuildMember, - Role, - User, + Collection, + CommandInteraction, + GuildBasedChannel, + GuildMember, + Role, + User, } from "discord.js"; /** @@ -17,85 +17,85 @@ import { * ``` */ export class Resolver { - public constructor( - private readonly content: string, - private readonly interaction: CommandInteraction - ) {} + public constructor( + private readonly content: string, + private readonly interaction: CommandInteraction, + ) {} - readonly #regex = { - Channel: /<#(?\d{17,20})>/g, - Role: /<@&(?\d{17,20})>/g, - User: /<@!?(?\d{17,20})>/g, - }; + readonly #regex = { + Channel: /<#(?\d{17,20})>/g, + Role: /<@&(?\d{17,20})>/g, + User: /<@!?(?\d{17,20})>/g, + }; - private getIds(mentionType: "Channel" | "Role" | "User"): string[] { - const matches = this.content.matchAll(this.#regex[mentionType]); - return Array.from(matches) - .map((match) => match.groups?.id) - .filter(Boolean) as string[]; - } + private getIds(mentionType: "Channel" | "Role" | "User"): string[] { + const matches = this.content.matchAll(this.#regex[mentionType]); + return Array.from(matches) + .map((match) => match.groups?.id) + .filter(Boolean) as string[]; + } - /** - * Resolves a user from the content. - * @returns The collection of resolved {@link User users}. - */ - public get users(): Readonly> { - const users = this.getIds("User") - .map((id) => this.interaction.client.users.cache.get(id)) - .filter(Boolean) - .map((u) => [u!.id, u]) as [Snowflake, User][]; + /** + * Resolves a user from the content. + * @returns The collection of resolved {@link User users}. + */ + public get users(): Readonly> { + const users = this.getIds("User") + .map((id) => this.interaction.client.users.cache.get(id)) + .filter(Boolean) + .map((u) => [u!.id, u]) as [Snowflake, User][]; - return new Collection(users); - } + return new Collection(users); + } - /** - * Resolves a member from the content. - * @returns The collection of resolved {@link GuildMember members}. - */ - public get members(): Readonly> { - const members = this.getIds("User") - .map((id) => this.interaction.guild?.members.cache.get(id)) - .filter(Boolean) - .map((m) => [m!.id, m]) as [Snowflake, GuildMember][]; + /** + * Resolves a member from the content. + * @returns The collection of resolved {@link GuildMember members}. + */ + public get members(): Readonly> { + const members = this.getIds("User") + .map((id) => this.interaction.guild?.members.cache.get(id)) + .filter(Boolean) + .map((m) => [m!.id, m]) as [Snowflake, GuildMember][]; - return new Collection(members); - } + return new Collection(members); + } - /** - * Resolves a channel from the content. - * @returns The collection of resolved {@link GuildBasedChannel channels}. - */ - public get channels(): Readonly> { - const channels = this.getIds("Channel") - .map((id) => this.interaction.guild?.channels.cache.get(id)) - .filter(Boolean) - .map((c) => [c!.id, c]) as [Snowflake, GuildBasedChannel][]; + /** + * Resolves a channel from the content. + * @returns The collection of resolved {@link GuildBasedChannel channels}. + */ + public get channels(): Readonly> { + const channels = this.getIds("Channel") + .map((id) => this.interaction.guild?.channels.cache.get(id)) + .filter(Boolean) + .map((c) => [c!.id, c]) as [Snowflake, GuildBasedChannel][]; - return new Collection(channels); - } + return new Collection(channels); + } - /** - * Resolves a role from the content. - * @returns The collection of resolved {@link Role roles}. - */ - public get roles(): Readonly> { - const roles = this.getIds("Role") - .map((id) => this.interaction.guild?.roles.cache.get(id)) - .filter(Boolean) - .map((r) => [r!.id, r]) as [Snowflake, Role][]; + /** + * Resolves a role from the content. + * @returns The collection of resolved {@link Role roles}. + */ + public get roles(): Readonly> { + const roles = this.getIds("Role") + .map((id) => this.interaction.guild?.roles.cache.get(id)) + .filter(Boolean) + .map((r) => [r!.id, r]) as [Snowflake, Role][]; - return new Collection(roles); - } + return new Collection(roles); + } - /** - * Resolves a URL from the content - * @retunrns The url - */ - public get url(): Readonly | null { - try { - return new URL(this.content); - } catch { - return null; - } - } + /** + * Resolves a URL from the content + * @retunrns The url + */ + public get url(): Readonly | null { + try { + return new URL(this.content); + } catch { + return null; + } + } } diff --git a/src/utils/TicTacToe.ts b/src/utils/TicTacToe.ts index f440761..febb0ac 100644 --- a/src/utils/TicTacToe.ts +++ b/src/utils/TicTacToe.ts @@ -1,215 +1,217 @@ import { - ActionRowBuilder, - APIButtonComponentWithCustomId, - ButtonBuilder, - ButtonInteraction, - ButtonStyle, - CacheType, - ChatInputCommandInteraction, - ComponentType, - GuildMember, - InteractionCollector, - InteractionResponse, - User, + ActionRowBuilder, + APIButtonComponentWithCustomId, + ButtonBuilder, + ButtonInteraction, + ButtonStyle, + CacheType, + ChatInputCommandInteraction, + ComponentType, + GuildMember, + InteractionCollector, + InteractionResponse, + User, } from "discord.js"; import { Timestamp } from "./Timestamp.js"; export class TicTacToe { - public constructor(public readonly time?: number) { - this.time ??= 60_000; - } + public constructor(public readonly time?: number) { + this.time ??= 60_000; + } - readonly #X = `<:TTTX:879637390908620831>`; - readonly #O = `<:TTTO:879637486492594217>`; - readonly #Empty = `<:thevoid:986649133110685726>`; - readonly #WinConditions: Combination[][] = [ - ["1-1", "1-2", "1-3"], - ["2-1", "2-2", "2-3"], - ["3-1", "3-2", "3-3"], - ["1-1", "2-1", "3-1"], - ["1-2", "2-2", "3-2"], - ["1-3", "2-3", "3-3"], - ["1-1", "2-2", "3-3"], - ["1-3", "2-2", "3-1"], - ]; + readonly #X = `<:TTTX:879637390908620831>`; + readonly #O = `<:TTTO:879637486492594217>`; + readonly #Empty = `<:thevoid:986649133110685726>`; + readonly #WinConditions: Combination[][] = [ + ["1-1", "1-2", "1-3"], + ["2-1", "2-2", "2-3"], + ["3-1", "3-2", "3-3"], + ["1-1", "2-1", "3-1"], + ["1-2", "2-2", "3-2"], + ["1-3", "2-3", "3-3"], + ["1-1", "2-2", "3-3"], + ["1-3", "2-2", "3-1"], + ]; - public sanityChecks(interaction: ChatInputCommandInteraction) { - const member = interaction.options.getMember("opponent") as GuildMember; - if (!member) return void interaction.reply("Member not in server!"); - const { user } = member; - if (user.bot) return void interaction.reply(`Can't play with bots bruh`); - if (user.id === interaction.user.id) - return void interaction.reply(`Don't dare to play with yourself idiot`); - return user; - } + public sanityChecks(interaction: ChatInputCommandInteraction) { + const member = interaction.options.getMember("opponent") as GuildMember; + if (!member) return void interaction.reply("Member not in server!"); + const { user } = member; + if (user.bot) return void interaction.reply(`Can't play with bots bruh`); + if (user.id === interaction.user.id) + return void interaction.reply(`Don't dare to play with yourself idiot`); + return user; + } - public createCollector(response: InteractionResponse, player: User, opponent: User) { - return response.createMessageComponentCollector({ - componentType: ComponentType.Button, - filter: (i) => [player.id, opponent.id].includes(i.user.id), - time: this.time, - }); - } + public createCollector(response: InteractionResponse, player: User, opponent: User) { + return response.createMessageComponentCollector({ + componentType: ComponentType.Button, + filter: (i) => [player.id, opponent.id].includes(i.user.id), + time: this.time, + }); + } - public HumanGame( - interaction: ChatInputCommandInteraction, - collector: InteractionCollector>, - chance: User, - mark: "X" | "O", - content: string, - pieces: ActionRowBuilder[], - opponent: User - ) { - collector.on("collect", async (i) => { - if (chance.id !== i.user.id) { - return void (await i.reply({ - content: "Not your chance mister!", - ephemeral: true, - })); - } - const { customId } = i; - this.mark(pieces, customId, mark); + public HumanGame( + interaction: ChatInputCommandInteraction, + collector: InteractionCollector>, + chance: User, + mark: "X" | "O", + content: string, + pieces: ActionRowBuilder[], + opponent: User, + ) { + collector.on("collect", async (i) => { + if (chance.id !== i.user.id) { + return void (await i.reply({ + content: "Not your chance mister!", + ephemeral: true, + })); + } + const { customId } = i; + this.mark(pieces, customId, mark); - const possibleWinner = this.computeWin(pieces); - if (possibleWinner.winner) { - this.disableAllButtons(pieces, possibleWinner.winner, possibleWinner.winPieces); - collector.stop(`Finished!`); + const possibleWinner = this.computeWin(pieces); + if (possibleWinner.winner) { + this.disableAllButtons(pieces, possibleWinner.winner, possibleWinner.winPieces); + collector.stop(`Finished!`); - return void (await i.update({ - content: `${chance} won! GG`, - components: pieces, - })); - } + return void (await i.update({ + content: `${chance} won! GG`, + components: pieces, + })); + } - chance = chance.id === interaction.user.id ? opponent : interaction.user; - mark = mark === "X" ? "O" : "X"; + chance = chance.id === interaction.user.id ? opponent : interaction.user; + mark = mark === "X" ? "O" : "X"; - collector.resetTimer(); + collector.resetTimer(); - const disabled = this.getDisabled(pieces); + const disabled = this.getDisabled(pieces); - content = - disabled === 9 - ? "Game ended in tie, what a shame!" - : `Let the game begin!\n${interaction.user} vs ${opponent}\n\n> Current Chance: ${chance} [${mark}]` + - `\nTime ends ${new Timestamp(Date.now() + this.time!).getRelativeTime()}`; + content = + disabled === 9 + ? "Game ended in tie, what a shame!" + : `Let the game begin!\n${interaction.user} vs ${opponent}\n\n> Current Chance: ${chance} [${mark}]` + + `\nTime ends ${new Timestamp(Date.now() + this.time!).getRelativeTime()}`; - await i.update({ - content, - components: pieces, - }); - if (disabled === 9) collector.stop("Finished!"); - }); + await i.update({ + content, + components: pieces, + }); + if (disabled === 9) collector.stop("Finished!"); + }); - collector.on("ignore", async (i) => { - await i.reply({ - content: `You ain't playin my man, get rekt`, - ephemeral: true, - }); - }); + collector.on("ignore", async (i) => { + await i.reply({ + content: `You ain't playin my man, get rekt`, + ephemeral: true, + }); + }); - collector.on("end", async (_, r) => { - if (r === "Finished!") return; - this.disableAllButtons(pieces); - await interaction.editReply({ - content: `Fine, I ain't playing anymore, won't wait for afk losers`, - components: pieces, - }); - }); - } + collector.on("end", async (_, r) => { + if (r === "Finished!") return; + this.disableAllButtons(pieces); + await interaction.editReply({ + content: `Fine, I ain't playing anymore, won't wait for afk losers`, + components: pieces, + }); + }); + } - public getDisabled(pieces: ActionRowBuilder[]) { - let disabled = 0; - for (const row of pieces) { - for (const piece of row.components) { - if (piece.data.disabled) disabled++; - } - } - return disabled; - } + public getDisabled(pieces: ActionRowBuilder[]) { + let disabled = 0; + for (const row of pieces) { + for (const piece of row.components) { + if (piece.data.disabled) disabled++; + } + } + return disabled; + } - public buildButtons(i: number) { - return Array(3) - .fill(new ButtonBuilder()) - .map((_, j) => - new ButtonBuilder() - .setCustomId(`${i + 1}-${j + 1}`) - .setEmoji(this.#Empty) - .setStyle(ButtonStyle.Secondary) - ); - } + public buildButtons(i: number) { + return Array(3) + .fill(new ButtonBuilder()) + .map((_, j) => + new ButtonBuilder() + .setCustomId(`${i + 1}-${j + 1}`) + .setEmoji(this.#Empty) + .setStyle(ButtonStyle.Secondary), + ); + } - public buildRows() { - return Array(3) - .fill(new ActionRowBuilder()) - .map((_, i) => new ActionRowBuilder().setComponents(this.buildButtons(i))); - } + public buildRows() { + return Array(3) + .fill(new ActionRowBuilder()) + .map((_, i) => + new ActionRowBuilder().setComponents(this.buildButtons(i)), + ); + } - public mark(rows: ActionRowBuilder[], id: string, mark: "X" | "O") { - for (const row of rows) { - for (const button of row.components) { - if ((button.data as APIButtonComponentWithCustomId).custom_id === id) { - button.setEmoji(mark === "O" ? this.#O : this.#X); - button.setDisabled(); - } - } - } - return rows; - } + public mark(rows: ActionRowBuilder[], id: string, mark: "X" | "O") { + for (const row of rows) { + for (const button of row.components) { + if ((button.data as APIButtonComponentWithCustomId).custom_id === id) { + button.setEmoji(mark === "O" ? this.#O : this.#X); + button.setDisabled(); + } + } + } + return rows; + } - public computeWin(pieces: ActionRowBuilder[]) { - const markedX: Combination[] = []; - const markedO: Combination[] = []; - let winPieces: Combination[] = []; - let winner: "X" | "O" | undefined; + public computeWin(pieces: ActionRowBuilder[]) { + const markedX: Combination[] = []; + const markedO: Combination[] = []; + let winPieces: Combination[] = []; + let winner: "X" | "O" | undefined; - for (const row of pieces) { - for (const piece of row.components) { - if (!piece.data.disabled) continue; - const { emoji } = piece.data; - if (!emoji) continue; - const emojiString = `<:${emoji.name}:${emoji.id}>`; - const id = (piece.data as APIButtonComponentWithCustomId).custom_id as Combination; - if (emojiString === this.#X) markedX.push(id); - else markedO.push(id); - } - } - if (this.#WinConditions.find((win) => win.every((r) => markedX.includes(r)))) { - winPieces = this.#WinConditions.find((win) => win.every((r) => markedX.includes(r)))!; - winner = "X"; - } - if (this.#WinConditions.find((win) => win.every((r) => markedO.includes(r)))) { - winPieces = this.#WinConditions.find((win) => win.every((r) => markedO.includes(r)))!; - winner = "O"; - } - return { winner, winPieces }; - } + for (const row of pieces) { + for (const piece of row.components) { + if (!piece.data.disabled) continue; + const { emoji } = piece.data; + if (!emoji) continue; + const emojiString = `<:${emoji.name}:${emoji.id}>`; + const id = (piece.data as APIButtonComponentWithCustomId).custom_id as Combination; + if (emojiString === this.#X) markedX.push(id); + else markedO.push(id); + } + } + if (this.#WinConditions.find((win) => win.every((r) => markedX.includes(r)))) { + winPieces = this.#WinConditions.find((win) => win.every((r) => markedX.includes(r)))!; + winner = "X"; + } + if (this.#WinConditions.find((win) => win.every((r) => markedO.includes(r)))) { + winPieces = this.#WinConditions.find((win) => win.every((r) => markedO.includes(r)))!; + winner = "O"; + } + return { winner, winPieces }; + } - public disableAllButtons( - pieces: ActionRowBuilder[], - winner?: "X" | "O", - winPieces?: Combination[] - ) { - for (const row of pieces) { - for (const piece of row.components) { - if (winner && winPieces) { - const { emoji } = piece.data; - if (!emoji) continue; - const emojiString = `<:${emoji.name}:${emoji.id}>`; - const win = winner === "X" ? this.#X : this.#O; - if ( - win === emojiString && - winPieces.some((w) => - w.includes((piece.data as APIButtonComponentWithCustomId).custom_id) - ) - ) - piece.setStyle(ButtonStyle.Success); - } - piece.setDisabled(); - } - } - return pieces; - } + public disableAllButtons( + pieces: ActionRowBuilder[], + winner?: "X" | "O", + winPieces?: Combination[], + ) { + for (const row of pieces) { + for (const piece of row.components) { + if (winner && winPieces) { + const { emoji } = piece.data; + if (!emoji) continue; + const emojiString = `<:${emoji.name}:${emoji.id}>`; + const win = winner === "X" ? this.#X : this.#O; + if ( + win === emojiString && + winPieces.some((w) => + w.includes((piece.data as APIButtonComponentWithCustomId).custom_id), + ) + ) + piece.setStyle(ButtonStyle.Success); + } + piece.setDisabled(); + } + } + return pieces; + } } type Side = 1 | 2 | 3; diff --git a/src/utils/Timestamp.ts b/src/utils/Timestamp.ts index 98e986f..6bc47c7 100644 --- a/src/utils/Timestamp.ts +++ b/src/utils/Timestamp.ts @@ -1,101 +1,101 @@ export class Timestamp { - /** - * Discord Timestamps - * @param timestamp The timestamp to convert to a readable string - * @requires [UNIX](https://en.wikipedia.org/wiki/Unix_time) timestamp in `milliseconds` - */ - public constructor(public readonly timestamp: number) { - if (this.timestamp < 0) throw new Error("Timestamp must be a positive number"); - } + /** + * Discord Timestamps + * @param timestamp The timestamp to convert to a readable string + * @requires [UNIX](https://en.wikipedia.org/wiki/Unix_time) timestamp in `milliseconds` + */ + public constructor(public readonly timestamp: number) { + if (this.timestamp < 0) throw new Error("Timestamp must be a positive number"); + } - /** - * @example - * ```ts - * const timestamp = new Timestamp(Date.now()); - * timestamp.getRelativeTime(); - * // => a few seconds ago - * ``` - * @returns {string} The relative time from this timestamp to now - */ - public getRelativeTime(): string { - return ``; - } + /** + * @example + * ```ts + * const timestamp = new Timestamp(Date.now()); + * timestamp.getRelativeTime(); + * // => a few seconds ago + * ``` + * @returns {string} The relative time from this timestamp to now + */ + public getRelativeTime(): string { + return ``; + } - /** - * @example - * ```ts - * const timestamp = new Timestamp(Date.now()); - * timestamp.getShortDateTime(); - * // => 5 March 2022 9:48 PM - * ``` - * @returns {string} The date and time in the format of `Date Month Year HH:MM` - */ - public getShortDateTime(): string { - return ``; - } + /** + * @example + * ```ts + * const timestamp = new Timestamp(Date.now()); + * timestamp.getShortDateTime(); + * // => 5 March 2022 9:48 PM + * ``` + * @returns {string} The date and time in the format of `Date Month Year HH:MM` + */ + public getShortDateTime(): string { + return ``; + } - /** - * @example - * ```ts - * const timestamp = new Timestamp(Date.now()); - * timestamp.getLongDateTime(); - * // => Saturday, 5 March 2022 9:48 PM - * ``` - * @returns {string} The date and time in the format of `Day Date Month Year HH:MM` - */ - public getLongDateTime(): string { - return ``; - } + /** + * @example + * ```ts + * const timestamp = new Timestamp(Date.now()); + * timestamp.getLongDateTime(); + * // => Saturday, 5 March 2022 9:48 PM + * ``` + * @returns {string} The date and time in the format of `Day Date Month Year HH:MM` + */ + public getLongDateTime(): string { + return ``; + } - /** - * @example - * ```ts - * const timestamp = new Timestamp(Date.now()); - * timestamp.getShortDate(); - * // => 05/03/2022 - * ``` - * @returns {string} The date and time in the format of `DD/MM/YYYY` - */ - public getShortDate(): string { - return ``; - } + /** + * @example + * ```ts + * const timestamp = new Timestamp(Date.now()); + * timestamp.getShortDate(); + * // => 05/03/2022 + * ``` + * @returns {string} The date and time in the format of `DD/MM/YYYY` + */ + public getShortDate(): string { + return ``; + } - /** - * @example - * ```ts - * const timestamp = new Timestamp(Date.now()); - * timestamp.getLongDate(); - * // => 5 March 2022 - * ``` - * @returns {string} The date and time in the format of `Date Month Year` - */ - public getLongDate(): string { - return ``; - } + /** + * @example + * ```ts + * const timestamp = new Timestamp(Date.now()); + * timestamp.getLongDate(); + * // => 5 March 2022 + * ``` + * @returns {string} The date and time in the format of `Date Month Year` + */ + public getLongDate(): string { + return ``; + } - /** - * @example - * ```ts - * const timestamp = new Timestamp(Date.now()); - * timestamp.getShortTime(); - * // => 9:48 PM - * ``` - * @returns {string} The date and time in the format of `HH:MM` - */ - public getShortTime(): string { - return ``; - } + /** + * @example + * ```ts + * const timestamp = new Timestamp(Date.now()); + * timestamp.getShortTime(); + * // => 9:48 PM + * ``` + * @returns {string} The date and time in the format of `HH:MM` + */ + public getShortTime(): string { + return ``; + } - /** - * @example - * ```ts - * const timestamp = new Timestamp(Date.now()); - * timestamp.getLongTime(); - * // => 9:48:38 PM - * ``` - * @returns {string} The date and time in the format of `HH:MM:SS` - */ - public getLongTime(): string { - return ``; - } + /** + * @example + * ```ts + * const timestamp = new Timestamp(Date.now()); + * timestamp.getLongTime(); + * // => 9:48:38 PM + * ``` + * @returns {string} The date and time in the format of `HH:MM:SS` + */ + public getLongTime(): string { + return ``; + } } diff --git a/src/utils/codeUpload.ts b/src/utils/codeUpload.ts index f435b96..da144ad 100644 --- a/src/utils/codeUpload.ts +++ b/src/utils/codeUpload.ts @@ -1,21 +1,21 @@ import { fetch } from "undici"; export async function upload(code: string, name?: string) { - const response = await fetch("https://sourceb.in/api/bins", { - body: JSON.stringify({ - title: "Code", - description: "Because I am lazy", - files: [{ name, content: code, languageId: 378 }], - }), - method: "POST", - headers: { - "Content-Type": "application/json", - }, - }); - const data = (await response.json()) as PostData; - return ``; + const response = await fetch("https://sourceb.in/api/bins", { + body: JSON.stringify({ + title: "Code", + description: "Because I am lazy", + files: [{ name, content: code, languageId: 378 }], + }), + method: "POST", + headers: { + "Content-Type": "application/json", + }, + }); + const data = (await response.json()) as PostData; + return ``; } interface PostData { - key: string; + key: string; } diff --git a/src/utils/composable/slashCommand.ts b/src/utils/composable/slashCommand.ts index 3f7f941..09602e7 100644 --- a/src/utils/composable/slashCommand.ts +++ b/src/utils/composable/slashCommand.ts @@ -1,22 +1,22 @@ import { - AnyCommandPlugin, - BaseOptions, - commandModule, - CommandType, - Context, - SernSubCommandData, - SernSubCommandGroupData, - SlashOptions, + AnyCommandPlugin, + BaseOptions, + commandModule, + CommandType, + Context, + SernSubCommandData, + SernSubCommandGroupData, + SlashOptions, } from "@sern/handler"; export function slashCommand(data: { - name?: string; - description: string; - plugins?: AnyCommandPlugin[]; - options?: (SernSubCommandData | SernSubCommandGroupData | BaseOptions)[] | undefined; - execute: (ctx: Context, args: ["slash", SlashOptions]) => any; + name?: string; + description: string; + plugins?: AnyCommandPlugin[]; + options?: (SernSubCommandData | SernSubCommandGroupData | BaseOptions)[] | undefined; + execute: (ctx: Context, args: ["slash", SlashOptions]) => any; }) { - //Weird fix for explicit undefined fields in an object - const resolvedData = { type: CommandType.Slash, ...data } as const; - return commandModule(resolvedData); + //Weird fix for explicit undefined fields in an object + const resolvedData = { type: CommandType.Slash, ...data } as const; + return commandModule(resolvedData); } diff --git a/src/utils/cutText.ts b/src/utils/cutText.ts index 4a15b88..1c20d7c 100644 --- a/src/utils/cutText.ts +++ b/src/utils/cutText.ts @@ -1,6 +1,6 @@ export function cutText(text: string) { - if (text.length > 100) { - return text.slice(0, 97) + "..."; - } - return text; -} \ No newline at end of file + if (text.length > 100) { + return text.slice(0, 97) + "..."; + } + return text; +} diff --git a/src/utils/pagination.ts b/src/utils/pagination.ts index 566e370..c82739a 100644 --- a/src/utils/pagination.ts +++ b/src/utils/pagination.ts @@ -1,45 +1,45 @@ import { ActionRowBuilder, ButtonBuilder, Message, EmbedBuilder } from "discord.js"; export function Paginate() { - const __embeds = [] as EmbedBuilder[]; - let cur = 0; - let traverser: [ButtonBuilder, ButtonBuilder]; - let message: Message; - return { - add(...embeds: EmbedBuilder[]) { - __embeds.push(...embeds); - return this; - }, - setTraverser(tr: [ButtonBuilder, ButtonBuilder]) { - traverser = tr; - }, - setMessage(_message: Message) { - message = _message; - }, - async next() { - cur++; - if (cur >= __embeds.length) { - cur = 0; - } - await message.edit(this.components()); - }, - async back() { - cur--; - if (cur <= -__embeds.length) { - cur = 0; - } - await message.edit(this.components()); - }, - at(num: number) { - return __embeds.at(num); - }, - components() { - return { - embeds: [__embeds.at(cur)!], - components: [ - new ActionRowBuilder().addComponents(traverser[0], traverser[1]), - ], - }; - }, - }; + const __embeds = [] as EmbedBuilder[]; + let cur = 0; + let traverser: [ButtonBuilder, ButtonBuilder]; + let message: Message; + return { + add(...embeds: EmbedBuilder[]) { + __embeds.push(...embeds); + return this; + }, + setTraverser(tr: [ButtonBuilder, ButtonBuilder]) { + traverser = tr; + }, + setMessage(_message: Message) { + message = _message; + }, + async next() { + cur++; + if (cur >= __embeds.length) { + cur = 0; + } + await message.edit(this.components()); + }, + async back() { + cur--; + if (cur <= -__embeds.length) { + cur = 0; + } + await message.edit(this.components()); + }, + at(num: number) { + return __embeds.at(num); + }, + components() { + return { + embeds: [__embeds.at(cur)!], + components: [ + new ActionRowBuilder().addComponents(traverser[0], traverser[1]), + ], + }; + }, + }; } diff --git a/src/utils/randomStatus.ts b/src/utils/randomStatus.ts index 1300c74..983bd74 100644 --- a/src/utils/randomStatus.ts +++ b/src/utils/randomStatus.ts @@ -1,27 +1,27 @@ import { ActivityType, Client, ClientPresenceStatus } from "discord.js"; const statues: [Exclude, string, ClientPresenceStatus][] = [ - [ActivityType.Watching, "the sern community", "online"], - [ActivityType.Listening, "Evo", "dnd"], - [ActivityType.Playing, "with @sern/cli", "idle"], - [ActivityType.Watching, "sern bots", "dnd"], - [ActivityType.Watching, "github stars go brrr", "online"], - [ActivityType.Listening, "Spotify", "dnd"], - [ActivityType.Listening, "what's bofa", "idle"], + [ActivityType.Watching, "the sern community", "online"], + [ActivityType.Listening, "Evo", "dnd"], + [ActivityType.Playing, "with @sern/cli", "idle"], + [ActivityType.Watching, "sern bots", "dnd"], + [ActivityType.Watching, "github stars go brrr", "online"], + [ActivityType.Listening, "Spotify", "dnd"], + [ActivityType.Listening, "what's bofa", "idle"], ]; export function randomStatus(client: Client) { - setInterval(() => { - const shuffledStatuses = shuffleArray(statues); - const [type, name, status] = [...shuffledStatuses].shift()!; - client.user!.setPresence({ activities: [{ name, type }], status }); - }, 60_000); + setInterval(() => { + const shuffledStatuses = shuffleArray(statues); + const [type, name, status] = [...shuffledStatuses].shift()!; + client.user!.setPresence({ activities: [{ name, type }], status }); + }, 60_000); } function shuffleArray(array: T[]) { - for (let i = array.length - 1; i > 0; i--) { - const j = Math.floor(Math.random() * (i + 1)); - [array[i], array[j]] = [array[j], array[i]]; - } - return [...array]; + for (let i = array.length - 1; i > 0; i--) { + const j = Math.floor(Math.random() * (i + 1)); + [array[i], array[j]] = [array[j], array[i]]; + } + return [...array]; } diff --git a/tags.json b/tags.json index b0280ab..2826d8a 100644 --- a/tags.json +++ b/tags.json @@ -1,58 +1,58 @@ [ - { - "name": "Upgrade DJS", - "content": "Please update your discord.js version with compatible version of sern Handler\nIt should be above v14.8.0\n\n> **Tip**: Don't know how to check? Run `npm ls discord.js` in your terminal!", - "keywords": ["upgrade your djs"] - }, - { - "name": "Outdated Node", - "content": "Your nodejs version is outdated, update it to 18.0 or higher", - "keywords": ["'node:events'", "upgrade your node", "your node is outdated"] - }, - { - "name": "Missing Intents", - "content": "If you get an error that says \"Missing Intents\", you probably want to add them. __**Don't include intents that you won't use.**__ You can check what intents you need [here](https://ziad87.net/intents/).", - "keywords": ["missing intents"] - }, - { - "name": "How2Ask", - "content": "Often users face issues like commands not loading, message commands not working, slash commands not registering, etc. when they try sern. Please be specific when asking your question and provide all the proper data like code, error, expected behaviour, version, etc. Below are some more questions you can answer that will help us to guide you without wasting time!\n\n> Did you use [`@sern/cli`]() to generate your project?\n> Did you use templates as a reference and create project?\n> What version of [`discord.js`]() you are on? Is it v13? ||(`npm ls discord.js`)||\n> What version of [`@sern/handler`]() you are using?\n> Are you using TypeScript or JavaScript?\n> Are you using CommonJS or ESM? ||(Do you have `\"type\": \"module\"` in your package.json?)||", - "keywords": ["how 2 ask", "how2ask"] - }, - { - "name": "ts-node", - "content": "_TL;DR: Do not use [`ts-node`](), use [`tsc-watch`]() instead._\n\nWe very strongly discourage using [`ts-node`]() because it was never meant to be used for bots.\n[`ts-node`]() is designed for [`REPL`]() purposes. That's short for `Read Eval Print Loop`.\nWhich means to read some code, dump it in an `eval()` statement, print the result, and loop.\n\n**_A discord bot is not that._**\nA Discord bot sets up a permanent websocket connection to the discord server and connects to the rest gateway.\nThere is read yes, but **no eval**, **no print**, and **no loop**.\n\n**So what should you use instead?**\nThe most ideal way is to just use the `watch` flag of `tsc` (`tsc --watch`) and run `node dist/index.js` to run your bot, then cancel that process and restart it when you have changes that require restarting.\nYou would open 2 terminal tabs, 1 in which you run `tsc --watch` and another in which you run the bot.\nThis is in particular the most ideal way, because Discord has a limit to the amount of times you can login with your bot, or register commands, per day.\nConstantly logging in over and over again due to an auto-restarting process will get you close to that limit very quickly and once you exceed it, your development will be halted entirely for the current day.\n\nHowever, this can be quite tedious so a great package to use instead is [`tsc-watch`]().", - "keywords": ["don't use ts-node", "use ts-node"] - }, - { - "name": "Try", - "content": "https://tryitands.ee/", - "embed": false, - "keywords": ["will this work?"] - }, - { - "name": "docs", - "content": "Please read the documentation of sern [*here*]()", - "keywords": ["sern docs"] - }, - { - "name": "ask", - "content": "[Don't act like a small kid, the embed is for you](https://dontasktoask.com/)", - "keywords": [] - }, - { - "name": "hello", - "content": "https://nohello.net/", - "keywords": [] - }, - { - "name": "blog", - "content": "Try reading this quick [blog]() post & watch the videos, if you want to learn the basics of sern.", - "keywords": [] - }, - { - "name": "plugins", - "content": "Plugins are a great way of adding custom functionality in sern!\nYou can utilize the [community made plugins]() with [*`@sern/cli`*]()\n\n> To get the list of plugins, type\n```bash\nsern plugins\n```\nAfter that you can browse the list of plugins and even PR one!\n\n> If you are having issues with JavaScript plugins, kindly refer [this](https://canary.discord.com/channels/889026545715400705/989982308633280522/1028149325395660810)", - "keywords": ["what are sern plugins", "how to use plugins"] - } + { + "name": "Upgrade DJS", + "content": "Please update your discord.js version with compatible version of sern Handler\nIt should be above v14.8.0\n\n> **Tip**: Don't know how to check? Run `npm ls discord.js` in your terminal!", + "keywords": ["upgrade your djs"] + }, + { + "name": "Outdated Node", + "content": "Your nodejs version is outdated, update it to 18.0 or higher", + "keywords": ["'node:events'", "upgrade your node", "your node is outdated"] + }, + { + "name": "Missing Intents", + "content": "If you get an error that says \"Missing Intents\", you probably want to add them. __**Don't include intents that you won't use.**__ You can check what intents you need [here](https://ziad87.net/intents/).", + "keywords": ["missing intents"] + }, + { + "name": "How2Ask", + "content": "Often users face issues like commands not loading, message commands not working, slash commands not registering, etc. when they try sern. Please be specific when asking your question and provide all the proper data like code, error, expected behaviour, version, etc. Below are some more questions you can answer that will help us to guide you without wasting time!\n\n> Did you use [`@sern/cli`]() to generate your project?\n> Did you use templates as a reference and create project?\n> What version of [`discord.js`]() you are on? Is it v13? ||(`npm ls discord.js`)||\n> What version of [`@sern/handler`]() you are using?\n> Are you using TypeScript or JavaScript?\n> Are you using CommonJS or ESM? ||(Do you have `\"type\": \"module\"` in your package.json?)||", + "keywords": ["how 2 ask", "how2ask"] + }, + { + "name": "ts-node", + "content": "_TL;DR: Do not use [`ts-node`](), use [`tsc-watch`]() instead._\n\nWe very strongly discourage using [`ts-node`]() because it was never meant to be used for bots.\n[`ts-node`]() is designed for [`REPL`]() purposes. That's short for `Read Eval Print Loop`.\nWhich means to read some code, dump it in an `eval()` statement, print the result, and loop.\n\n**_A discord bot is not that._**\nA Discord bot sets up a permanent websocket connection to the discord server and connects to the rest gateway.\nThere is read yes, but **no eval**, **no print**, and **no loop**.\n\n**So what should you use instead?**\nThe most ideal way is to just use the `watch` flag of `tsc` (`tsc --watch`) and run `node dist/index.js` to run your bot, then cancel that process and restart it when you have changes that require restarting.\nYou would open 2 terminal tabs, 1 in which you run `tsc --watch` and another in which you run the bot.\nThis is in particular the most ideal way, because Discord has a limit to the amount of times you can login with your bot, or register commands, per day.\nConstantly logging in over and over again due to an auto-restarting process will get you close to that limit very quickly and once you exceed it, your development will be halted entirely for the current day.\n\nHowever, this can be quite tedious so a great package to use instead is [`tsc-watch`]().", + "keywords": ["don't use ts-node", "use ts-node"] + }, + { + "name": "Try", + "content": "https://tryitands.ee/", + "embed": false, + "keywords": ["will this work?"] + }, + { + "name": "docs", + "content": "Please read the documentation of sern [*here*]()", + "keywords": ["sern docs"] + }, + { + "name": "ask", + "content": "[Don't act like a small kid, the embed is for you](https://dontasktoask.com/)", + "keywords": [] + }, + { + "name": "hello", + "content": "https://nohello.net/", + "keywords": [] + }, + { + "name": "blog", + "content": "Try reading this quick [blog]() post & watch the videos, if you want to learn the basics of sern.", + "keywords": [] + }, + { + "name": "plugins", + "content": "Plugins are a great way of adding custom functionality in sern!\nYou can utilize the [community made plugins]() with [*`@sern/cli`*]()\n\n> To get the list of plugins, type\n```bash\nsern plugins\n```\nAfter that you can browse the list of plugins and even PR one!\n\n> If you are having issues with JavaScript plugins, kindly refer [this](https://canary.discord.com/channels/889026545715400705/989982308633280522/1028149325395660810)", + "keywords": ["what are sern plugins", "how to use plugins"] + } ] diff --git a/tsconfig.json b/tsconfig.json index 9d157ae..d5b76a9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,22 +1,22 @@ { - "compilerOptions": { - "resolveJsonModule": true, - "moduleResolution": "Node", - "target": "ESNext", - "module": "ESNext", - "outDir": "dist", - "strict": true, - "baseUrl": ".", - "esModuleInterop": true, - "noImplicitAny": true, - "strictNullChecks": true, - "verbatimModuleSyntax": false, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "paths": { - "#plugins": ["src/plugins/index.js"], - "#utils": ["src/utils/index.js"], - "#constants": ["src/constants.js"] - } - } + "compilerOptions": { + "resolveJsonModule": true, + "moduleResolution": "Node", + "target": "ESNext", + "module": "ESNext", + "outDir": "dist", + "strict": true, + "baseUrl": ".", + "esModuleInterop": true, + "noImplicitAny": true, + "strictNullChecks": true, + "verbatimModuleSyntax": false, + "skipLibCheck": true, + "forceConsistentCasingInFileNames": true, + "paths": { + "#plugins": ["src/plugins/index.js"], + "#utils": ["src/utils/index.js"], + "#constants": ["src/constants.js"] + } + } } diff --git a/tsup.config.ts b/tsup.config.ts index a76a075..5536f39 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -1,20 +1,20 @@ import { defineConfig } from "tsup"; export default defineConfig({ - clean: true, - dts: false, - entry: ["src/**/*.ts", "!src/**/*.d.ts", "typings/"], - format: ["esm"], - minify: false, - silent: true, - skipNodeModulesBundle: true, - sourcemap: false, - target: "esnext", - bundle: false, - shims: false, - keepNames: true, - splitting: false, - define: { - this: "global", - }, + clean: true, + dts: false, + entry: ["src/**/*.ts", "!src/**/*.d.ts", "typings/"], + format: ["esm"], + minify: false, + silent: true, + skipNodeModulesBundle: true, + sourcemap: false, + target: "esnext", + bundle: false, + shims: false, + keepNames: true, + splitting: false, + define: { + this: "global", + }, }); diff --git a/typings/Tags.ts b/typings/Tags.ts index 64384df..e048b2d 100644 --- a/typings/Tags.ts +++ b/typings/Tags.ts @@ -1,10 +1,10 @@ import type { Message } from "discord.js"; export interface TagData { - name: string; - content: string; - keywords: string[]; - embed?: boolean; + name: string; + content: string; + keywords: string[]; + embed?: boolean; } export type TagMessage = Message & { tagTriggerId?: string }; diff --git a/typings/TrieSearch.ts b/typings/TrieSearch.ts index 3a10d1e..a749ff1 100644 --- a/typings/TrieSearch.ts +++ b/typings/TrieSearch.ts @@ -1,79 +1,83 @@ /* eslint-disable no-underscore-dangle */ declare module "trie-search" { - type KeyFields = string | string[] | KeyFields[]; + type KeyFields = string | string[] | KeyFields[]; - type TrieNode = { - value?: T[]; - [key: string]: TrieNode | T[] | undefined; - }; + type TrieNode = { + value?: T[]; + [key: string]: TrieNode | T[] | undefined; + }; - type TrieSearchOptions = { - ignoreCase?: boolean; - maxCacheSize?: number; - cache?: boolean; - splitOnRegEx?: RegExp; - splitOnGetRegEx?: RegExp; - min?: number; - keepAll?: boolean; - keepAllKey?: string; - idFieldOrFunction?: string | ((item: T) => string); - expandRegexes?: { regex: RegExp; alternate: string }[]; - insertFullUnsplitKey?: boolean; - }; + type TrieSearchOptions = { + ignoreCase?: boolean; + maxCacheSize?: number; + cache?: boolean; + splitOnRegEx?: RegExp; + splitOnGetRegEx?: RegExp; + min?: number; + keepAll?: boolean; + keepAllKey?: string; + idFieldOrFunction?: string | ((item: T) => string); + expandRegexes?: { regex: RegExp; alternate: string }[]; + insertFullUnsplitKey?: boolean; + }; - type Reducer = ( - accumulator: A | undefined, - phrase: string, - matches: T[], - trieSearch: TrieSearch - ) => A | undefined; + type Reducer = ( + accumulator: A | undefined, + phrase: string, + matches: T[], + trieSearch: TrieSearch, + ) => A | undefined; - export default class TrieSearch { - constructor(keyFields?: KeyFields, options?: TrieSearchOptions); + export default class TrieSearch { + constructor(keyFields?: KeyFields, options?: TrieSearchOptions); - size: number; + size: number; - root: TrieNode; + root: TrieNode; - add(obj: T, customKeys?: KeyFields | number): void; + add(obj: T, customKeys?: KeyFields | number): void; - expandString(value: string): string[]; + expandString(value: string): string[]; - addAll(arr: I[], customKeys?: KeyFields | number): void; + addAll(arr: I[], customKeys?: KeyFields | number): void; - reset(): void; + reset(): void; - clearCache(): void; + clearCache(): void; - cleanCache(): void; + cleanCache(): void; - addFromObject(obj: T, valueField?: string): void; + addFromObject(obj: T, valueField?: string): void; - map(key: string, value: T): void; + map(key: string, value: T): void; - keyToArr(key: string): string[]; + keyToArr(key: string): string[]; - findNode(key: string): TrieNode | undefined; + findNode(key: string): TrieNode | undefined; - _getCacheKey(phrase: string, limit?: number): string; + _getCacheKey(phrase: string, limit?: number): string; - _get(phrase: string, limit?: number): T[]; + _get(phrase: string, limit?: number): T[]; - get(phrases: string | string[], reducer?: null | undefined, limit?: number): T[]; + get(phrases: string | string[], reducer?: null | undefined, limit?: number): T[]; - get(phrases: string | string[], reducer?: Reducer, limit?: number): A | undefined; + get( + phrases: string | string[], + reducer?: Reducer, + limit?: number, + ): A | undefined; - search(phrases: string | string[], reducer?: null | undefined): I[]; + search(phrases: string | string[], reducer?: null | undefined): I[]; - search(phrases: string | string[], reducer: Reducer): A | undefined; + search(phrases: string | string[], reducer: Reducer): A | undefined; - getId(item: I): string; + getId(item: I): string; - static UNION_REDUCER: ( - accumulator: V[] | undefined, - phrase: string, - matches: V[], - trieSearch: TrieSearch - ) => V[]; - } + static UNION_REDUCER: ( + accumulator: V[] | undefined, + phrase: string, + matches: V[], + trieSearch: TrieSearch, + ) => V[]; + } } diff --git a/typings/docs.ts b/typings/docs.ts index 58affac..0bc15c7 100644 --- a/typings/docs.ts +++ b/typings/docs.ts @@ -1,849 +1,849 @@ export interface Docs { - id: number; - name: string; - kind: number; - kindString: string; - flags: GetSignatureFlags; - originalName: string; - children: DocsChild[]; - groups: Group[]; - sources: Source[]; + id: number; + name: string; + kind: number; + kindString: string; + flags: GetSignatureFlags; + originalName: string; + children: DocsChild[]; + groups: Group[]; + sources: Source[]; } export interface DocsChild { - id: number; - name: string; - kind: number; - kindString: TentacledKindString; - flags: GetSignatureFlags; - children?: PurpleChild[]; - groups?: Group[]; - sources: Source[]; - comment?: PurpleComment; - extendedTypes?: ExtendedType[]; - type?: FriskyType; - typeParameters?: ChildTypeParameter[]; - signatures?: DeclarationElement[]; + id: number; + name: string; + kind: number; + kindString: TentacledKindString; + flags: GetSignatureFlags; + children?: PurpleChild[]; + groups?: Group[]; + sources: Source[]; + comment?: PurpleComment; + extendedTypes?: ExtendedType[]; + type?: FriskyType; + typeParameters?: ChildTypeParameter[]; + signatures?: DeclarationElement[]; } export interface PurpleChild { - id: number; - name: string; - kind: number; - kindString: PurpleKindString; - flags: PurpleFlags; - sources: Source[]; - target?: number; - comment?: GetSignatureComment; - type?: AmbitiousType; - defaultValue?: string; - signatures?: PurpleSignature[]; - getSignature?: GetSignature; - inheritedFrom?: InheritedFrom; - overwrites?: InheritedFrom; + id: number; + name: string; + kind: number; + kindString: PurpleKindString; + flags: PurpleFlags; + sources: Source[]; + target?: number; + comment?: GetSignatureComment; + type?: AmbitiousType; + defaultValue?: string; + signatures?: PurpleSignature[]; + getSignature?: GetSignature; + inheritedFrom?: InheritedFrom; + overwrites?: InheritedFrom; } export interface GetSignatureComment { - summary: ContentElement[]; + summary: ContentElement[]; } export interface ContentElement { - kind: Kind; - text: string; + kind: Kind; + text: string; } export enum Kind { - Code = "code", - InlineTag = "inline-tag", - Text = "text", + Code = "code", + InlineTag = "inline-tag", + Text = "text", } export interface PurpleFlags { - isConst?: boolean; - isPrivate?: boolean; - isPublic?: boolean; - isStatic?: boolean; - isExternal?: boolean; - isReadonly?: boolean; - isOptional?: boolean; + isConst?: boolean; + isPrivate?: boolean; + isPublic?: boolean; + isStatic?: boolean; + isExternal?: boolean; + isReadonly?: boolean; + isOptional?: boolean; } export interface GetSignature { - id: number; - name: string; - kind: number; - kindString: GetSignatureKindString; - flags: GetSignatureFlags; - type: ExtendedType; - comment?: GetSignatureComment; + id: number; + name: string; + kind: number; + kindString: GetSignatureKindString; + flags: GetSignatureFlags; + type: ExtendedType; + comment?: GetSignatureComment; } export interface GetSignatureFlags {} export enum GetSignatureKindString { - GetSignature = "Get signature", + GetSignature = "Get signature", } export interface ExtendedType { - type: TypeEnum; - id?: number; - typeArguments?: ExtendedTypeTypeArgument[]; - name: string; - qualifiedName?: string; - package?: Package; + type: TypeEnum; + id?: number; + typeArguments?: ExtendedTypeTypeArgument[]; + name: string; + qualifiedName?: string; + package?: Package; } export enum Package { - DiscordAPITypes = "discord-api-types", - DiscordJS = "discord.js", - TsResults = "ts-results", - TypesNode = "@types/node", - Typescript = "typescript", + DiscordAPITypes = "discord-api-types", + DiscordJS = "discord.js", + TsResults = "ts-results", + TypesNode = "@types/node", + Typescript = "typescript", } export enum TypeEnum { - Array = "array", - IndexedAccess = "indexedAccess", - Inferred = "inferred", - Intersection = "intersection", - Intrinsic = "intrinsic", - Literal = "literal", - Mapped = "mapped", - Query = "query", - Reference = "reference", - Reflection = "reflection", - Tuple = "tuple", - TypeOperator = "typeOperator", - Union = "union", + Array = "array", + IndexedAccess = "indexedAccess", + Inferred = "inferred", + Intersection = "intersection", + Intrinsic = "intrinsic", + Literal = "literal", + Mapped = "mapped", + Query = "query", + Reference = "reference", + Reflection = "reflection", + Tuple = "tuple", + TypeOperator = "typeOperator", + Union = "union", } export interface ExtendedTypeTypeArgument { - type: TypeEnum; - name?: string; - qualifiedName?: string; - package?: Package; - types?: ExtendsType[]; - typeArguments?: InheritedFrom[]; - id?: number; + type: TypeEnum; + name?: string; + qualifiedName?: string; + package?: Package; + types?: ExtendsType[]; + typeArguments?: InheritedFrom[]; + id?: number; } export interface InheritedFrom { - type: TypeEnum; - name: string; + type: TypeEnum; + name: string; } export interface ExtendsType { - type: TypeEnum; - name?: string; - qualifiedName?: string; - package?: Package; - types?: ExtendsTypeTypeClass[]; - typeArguments?: QueryTypeTypeArgument[]; - value?: string; - id?: number; + type: TypeEnum; + name?: string; + qualifiedName?: string; + package?: Package; + types?: ExtendsTypeTypeClass[]; + typeArguments?: QueryTypeTypeArgument[]; + value?: string; + id?: number; } export interface QueryTypeTypeArgument { - type: TypeEnum; - name?: string; - qualifiedName?: QualifiedName; - package?: Package; - value?: string; - id?: number; - typeArguments?: InheritedFrom[]; - types?: InheritedFrom[]; + type: TypeEnum; + name?: string; + qualifiedName?: QualifiedName; + package?: Package; + value?: string; + id?: number; + typeArguments?: InheritedFrom[]; + types?: InheritedFrom[]; } export enum QualifiedName { - CacheType = "CacheType", - InteractionReplyOptions = "InteractionReplyOptions", - Result = "Result", + CacheType = "CacheType", + InteractionReplyOptions = "InteractionReplyOptions", + Result = "Result", } export interface ExtendsTypeTypeClass { - type: TypeEnum; - name: string; - qualifiedName?: string; - package?: Package; + type: TypeEnum; + name: string; + qualifiedName?: string; + package?: Package; } export enum PurpleKindString { - Accessor = "Accessor", - Constructor = "Constructor", - EnumerationMember = "Enumeration Member", - Function = "Function", - Method = "Method", - Property = "Property", - Reference = "Reference", - Variable = "Variable", + Accessor = "Accessor", + Constructor = "Constructor", + EnumerationMember = "Enumeration Member", + Function = "Function", + Method = "Method", + Property = "Property", + Reference = "Reference", + Variable = "Variable", } export interface PurpleSignature { - id: number; - name: string; - kind: number; - kindString: FluffyKindString; - flags: FluffyFlags; - comment?: PurpleComment; - typeParameter?: SignatureTypeParameter[]; - parameters?: PurpleParameter[]; - type: HilariousType; - inheritedFrom?: InheritedFrom; - overwrites?: InheritedFrom; + id: number; + name: string; + kind: number; + kindString: FluffyKindString; + flags: FluffyFlags; + comment?: PurpleComment; + typeParameter?: SignatureTypeParameter[]; + parameters?: PurpleParameter[]; + type: HilariousType; + inheritedFrom?: InheritedFrom; + overwrites?: InheritedFrom; } export interface PurpleComment { - summary: PurpleSummary[]; - blockTags?: BlockTag[]; + summary: PurpleSummary[]; + blockTags?: BlockTag[]; } export interface BlockTag { - tag: Tag; - content: ContentElement[]; + tag: Tag; + content: ContentElement[]; } export enum Tag { - Deprecated = "@deprecated", - Example = "@example", - Returns = "@returns", - Since = "@since", + Deprecated = "@deprecated", + Example = "@example", + Returns = "@returns", + Since = "@since", } export interface PurpleSummary { - kind: Kind; - text: string; - tag?: string; - target?: number; + kind: Kind; + text: string; + tag?: string; + target?: number; } export interface FluffyFlags { - isExternal?: boolean; + isExternal?: boolean; } export enum FluffyKindString { - CallSignature = "Call signature", - ConstructorSignature = "Constructor signature", + CallSignature = "Call signature", + ConstructorSignature = "Constructor signature", } export interface PurpleParameter { - id: number; - name: string; - kind: number; - kindString: ParameterKindString; - flags: TentacledFlags; - comment?: GetSignatureComment; - type: PurpleType; - defaultValue?: string; + id: number; + name: string; + kind: number; + kindString: ParameterKindString; + flags: TentacledFlags; + comment?: GetSignatureComment; + type: PurpleType; + defaultValue?: string; } export interface TentacledFlags { - isExternal?: boolean; - isOptional?: boolean; - isRest?: boolean; + isExternal?: boolean; + isOptional?: boolean; + isRest?: boolean; } export enum ParameterKindString { - Parameter = "Parameter", + Parameter = "Parameter", } export interface PurpleType { - type: TypeEnum; - id?: number; - name?: string; - typeArguments?: ExtendsType[]; - qualifiedName?: string; - package?: Package; - types?: ExtendsType[]; - declaration?: PurpleDeclaration; - indexType?: CheckTypeElement; - objectType?: CheckTypeElement; - elementType?: TentacledElementType; + type: TypeEnum; + id?: number; + name?: string; + typeArguments?: ExtendsType[]; + qualifiedName?: string; + package?: Package; + types?: ExtendsType[]; + declaration?: PurpleDeclaration; + indexType?: CheckTypeElement; + objectType?: CheckTypeElement; + elementType?: TentacledElementType; } export interface PurpleDeclaration { - id: number; - name: DeclarationName; - kind: number; - kindString: DeclarationKindString; - flags: FluffyFlags; - sources: Source[]; - signatures: FluffySignature[]; + id: number; + name: DeclarationName; + kind: number; + kindString: DeclarationKindString; + flags: FluffyFlags; + sources: Source[]; + signatures: FluffySignature[]; } export enum DeclarationKindString { - CallSignature = "Call signature", - Property = "Property", - TypeLiteral = "Type literal", + CallSignature = "Call signature", + Property = "Property", + TypeLiteral = "Type literal", } export enum DeclarationName { - Type = "__type", + Type = "__type", } export interface FluffySignature { - id: number; - name: DeclarationName; - kind: number; - kindString: FluffyKindString; - flags: FluffyFlags; - parameters: FluffyParameter[]; - type: InheritedFrom; + id: number; + name: DeclarationName; + kind: number; + kindString: FluffyKindString; + flags: FluffyFlags; + parameters: FluffyParameter[]; + type: InheritedFrom; } export interface FluffyParameter { - id: number; - name: string; - kind: number; - kindString: ParameterKindString; - flags: StickyFlags; - type: FluffyType; + id: number; + name: string; + kind: number; + kindString: ParameterKindString; + flags: StickyFlags; + type: FluffyType; } export interface StickyFlags { - isExternal?: boolean; - isRest: boolean; + isExternal?: boolean; + isRest: boolean; } export interface FluffyType { - type: TypeEnum; - elementType: PurpleElementType; + type: TypeEnum; + elementType: PurpleElementType; } export interface PurpleElementType { - type: TypeEnum; - name?: string; - indexType?: CheckTypeElement; - objectType?: CheckTypeElement; + type: TypeEnum; + name?: string; + indexType?: CheckTypeElement; + objectType?: CheckTypeElement; } export interface TypeClass { - type: TypeEnum; - indexType?: InheritedFrom; - objectType?: CheckTypeElement; - name?: string; - declaration?: DeclarationElement; + type: TypeEnum; + indexType?: InheritedFrom; + objectType?: CheckTypeElement; + name?: string; + declaration?: DeclarationElement; } export interface CheckTypeTypeArgument { - type: TypeEnum; - indexType?: ObjectTypeClass; - objectType?: ObjectTypeClass; - types?: IndexTypeElement[]; - name?: string; - id?: number; - operator?: Operator; - target?: TypeClass; + type: TypeEnum; + indexType?: ObjectTypeClass; + objectType?: ObjectTypeClass; + types?: IndexTypeElement[]; + name?: string; + id?: number; + operator?: Operator; + target?: TypeClass; } export interface DeclarationType { - type: TypeEnum; - declaration?: DeclarationElement; - name?: string; - id?: number; - elements?: CheckTypeElement[]; - typeArguments?: PurpleTypeArgument[]; - types?: ExtendsType[]; + type: TypeEnum; + declaration?: DeclarationElement; + name?: string; + id?: number; + elements?: CheckTypeElement[]; + typeArguments?: PurpleTypeArgument[]; + types?: ExtendsType[]; } export interface FluffyElementType { - type: TypeEnum; - declaration: DeclarationElement; + type: TypeEnum; + declaration: DeclarationElement; } export interface IndecentType { - type: TypeEnum; - typeArguments?: TentacledTypeArgument[]; - name?: PurpleName; - qualifiedName?: PurpleName; - package?: Package; - elementType?: FluffyElementType; + type: TypeEnum; + typeArguments?: TentacledTypeArgument[]; + name?: PurpleName; + qualifiedName?: PurpleName; + package?: Package; + elementType?: FluffyElementType; } export interface IndigoType { - type: TypeEnum; - id?: number; - name?: string; - declaration?: DeclarationElement; - typeArguments?: FluffyTypeArgument[]; - qualifiedName?: string; - package?: Package; - indexType?: CheckTypeElement; - objectType?: ExtendedType; - elementType?: InheritedFrom; - elements?: TypeElement[]; + type: TypeEnum; + id?: number; + name?: string; + declaration?: DeclarationElement; + typeArguments?: FluffyTypeArgument[]; + qualifiedName?: string; + package?: Package; + indexType?: CheckTypeElement; + objectType?: ExtendedType; + elementType?: InheritedFrom; + elements?: TypeElement[]; } export interface TentacledParameter { - id: number; - name: string; - kind: number; - kindString: ParameterKindString; - flags: IndecentFlags; - type: IndigoType; + id: number; + name: string; + kind: number; + kindString: ParameterKindString; + flags: IndecentFlags; + type: IndigoType; } export interface SignatureSignature { - id: number; - name: DeclarationName; - kind: number; - kindString: FluffyKindString; - flags: GetSignatureFlags; - type: IndecentType; - parameters?: TentacledParameter[]; + id: number; + name: DeclarationName; + kind: number; + kindString: FluffyKindString; + flags: GetSignatureFlags; + type: IndecentType; + parameters?: TentacledParameter[]; } export interface PurpleTypeArgument { - type: TypeEnum; - indexType?: CheckTypeElement; - objectType?: InheritedFrom; - types?: IndexTypeElement[]; + type: TypeEnum; + indexType?: CheckTypeElement; + objectType?: InheritedFrom; + types?: IndexTypeElement[]; } export interface TentacledType { - type: TypeEnum; - name?: string; - declaration?: DeclarationElement; - id?: number; - typeArguments?: PurpleTypeArgument[]; - elementType?: CheckTypeElement; - value?: boolean; - types?: ExtendsType[]; - qualifiedName?: string; - package?: Package; + type: TypeEnum; + name?: string; + declaration?: DeclarationElement; + id?: number; + typeArguments?: PurpleTypeArgument[]; + elementType?: CheckTypeElement; + value?: boolean; + types?: ExtendsType[]; + qualifiedName?: string; + package?: Package; } export interface SignatureChild { - id: number; - name: string; - kind: number; - kindString: PurpleKindString; - flags: IndigoFlags; - sources: Source[]; - type: TentacledType; + id: number; + name: string; + kind: number; + kindString: PurpleKindString; + flags: IndigoFlags; + sources: Source[]; + type: TentacledType; } export interface DeclarationElement { - id: number; - name: string; - kind: number; - kindString: DeclarationKindString; - flags: GetSignatureFlags; - sources?: Source[]; - type?: DeclarationType; - defaultValue?: string; - signatures?: SignatureSignature[]; - children?: SignatureChild[]; - groups?: Group[]; - comment?: GetSignatureComment; - parameters?: DeclarationParameter[]; + id: number; + name: string; + kind: number; + kindString: DeclarationKindString; + flags: GetSignatureFlags; + sources?: Source[]; + type?: DeclarationType; + defaultValue?: string; + signatures?: SignatureSignature[]; + children?: SignatureChild[]; + groups?: Group[]; + comment?: GetSignatureComment; + parameters?: DeclarationParameter[]; } export interface CheckTypeElement { - type: TypeEnum; - id?: number; - name?: string; - elements?: CheckTypeElement[]; - types?: CheckTypeTypeClass[]; - declaration?: DeclarationElement; - typeArguments?: CheckTypeTypeArgument[]; + type: TypeEnum; + id?: number; + name?: string; + elements?: CheckTypeElement[]; + types?: CheckTypeTypeClass[]; + declaration?: DeclarationElement; + typeArguments?: CheckTypeTypeArgument[]; } export interface ObjectTypeClass { - type: TypeEnum; - id?: number; - name: string; + type: TypeEnum; + id?: number; + name: string; } export enum Operator { - Keyof = "keyof", + Keyof = "keyof", } export interface IndexTypeElement { - type: TypeEnum; - value: string; + type: TypeEnum; + value: string; } export enum PurpleName { - Awaitable = "Awaitable", - ErrImpl = "ErrImpl", - OkImpl = "OkImpl", - Unknown = "unknown", + Awaitable = "Awaitable", + ErrImpl = "ErrImpl", + OkImpl = "OkImpl", + Unknown = "unknown", } export interface TentacledTypeArgument { - type: TypeEnum; - name?: TypeArgumentName; - typeArguments?: InheritedFrom[]; - qualifiedName?: QualifiedName; - package?: Package; - types?: InheritedFrom[]; + type: TypeEnum; + name?: TypeArgumentName; + typeArguments?: InheritedFrom[]; + qualifiedName?: QualifiedName; + package?: Package; + types?: InheritedFrom[]; } export enum TypeArgumentName { - Result = "Result", - Void = "void", + Result = "Result", + Void = "void", } export interface TypeElement { - type: TypeEnum; - value?: string; - id?: number; - name?: string; - elementType?: InheritedFrom; + type: TypeEnum; + value?: string; + id?: number; + name?: string; + elementType?: InheritedFrom; } export interface FluffyTypeArgument { - type: TypeEnum; - indexType?: IndexTypeElement; - objectType?: TypeArgument; - name?: string; - types?: IndexTypeElement[]; + type: TypeEnum; + indexType?: IndexTypeElement; + objectType?: TypeArgument; + name?: string; + types?: IndexTypeElement[]; } export interface TypeArgument { - type: TypeEnum; - indexType?: InheritedFrom; - objectType?: InheritedFrom; - types?: IndexTypeElement[]; + type: TypeEnum; + indexType?: InheritedFrom; + objectType?: InheritedFrom; + types?: IndexTypeElement[]; } export interface IndecentFlags { - isRest?: boolean; + isRest?: boolean; } export interface IndigoFlags { - isOptional?: boolean; + isOptional?: boolean; } export interface Source { - fileName: FileName; - line: number; - character: number; - url?: string; + fileName: FileName; + line: number; + character: number; + url?: string; } export enum FileName { - NodeModulesDiscordJSTypingsIndexDTs = "node_modules/discord.js/typings/index.d.ts", - NodeModulesTypesNodeEventsDTs = "node_modules/@types/node/events.d.ts", - SrcHandlerPluginsPluginTs = "src/handler/plugins/plugin.ts", - SrcHandlerSernEmitterTs = "src/handler/sernEmitter.ts", - SrcHandlerSernTs = "src/handler/sern.ts", - SrcHandlerStructuresContextTs = "src/handler/structures/context.ts", - SrcHandlerStructuresEnumsTs = "src/handler/structures/enums.ts", - SrcHandlerStructuresModuleTs = "src/handler/structures/module.ts", - SrcHandlerStructuresWrapperTs = "src/handler/structures/wrapper.ts", - SrcIndexTs = "src/index.ts", - SrcTypesHandlerTs = "src/types/handler.ts", + NodeModulesDiscordJSTypingsIndexDTs = "node_modules/discord.js/typings/index.d.ts", + NodeModulesTypesNodeEventsDTs = "node_modules/@types/node/events.d.ts", + SrcHandlerPluginsPluginTs = "src/handler/plugins/plugin.ts", + SrcHandlerSernEmitterTs = "src/handler/sernEmitter.ts", + SrcHandlerSernTs = "src/handler/sern.ts", + SrcHandlerStructuresContextTs = "src/handler/structures/context.ts", + SrcHandlerStructuresEnumsTs = "src/handler/structures/enums.ts", + SrcHandlerStructuresModuleTs = "src/handler/structures/module.ts", + SrcHandlerStructuresWrapperTs = "src/handler/structures/wrapper.ts", + SrcIndexTs = "src/index.ts", + SrcTypesHandlerTs = "src/types/handler.ts", } export interface Group { - title: string; - children: number[]; + title: string; + children: number[]; } export interface DeclarationParameter { - id: number; - name: string; - kind: number; - kindString: ParameterKindString; - flags: IndecentFlags; - type: StickyType; + id: number; + name: string; + kind: number; + kindString: ParameterKindString; + flags: IndecentFlags; + type: StickyType; } export interface StickyType { - type: TypeEnum; - id?: number; - name?: string; - indexType?: InheritedFrom; - objectType?: ExtendsType; + type: TypeEnum; + id?: number; + name?: string; + indexType?: InheritedFrom; + objectType?: ExtendsType; } export interface CheckTypeTypeClass { - type: TypeEnum; - name: string; - qualifiedName?: string; - package?: Package; - id?: number; - typeArguments?: InheritedFrom[]; + type: TypeEnum; + name: string; + qualifiedName?: string; + package?: Package; + id?: number; + typeArguments?: InheritedFrom[]; } export interface TentacledElementType { - type: TypeEnum; - types: ExtendsType[]; + type: TypeEnum; + types: ExtendsType[]; } export interface HilariousType { - type: TypeEnum; - name?: string; - id?: number; - typeArguments?: StickyTypeArgument[]; - qualifiedName?: string; - package?: Package; - elementType?: ExtendsType; + type: TypeEnum; + name?: string; + id?: number; + typeArguments?: StickyTypeArgument[]; + qualifiedName?: string; + package?: Package; + elementType?: ExtendsType; } export interface StickyTypeArgument { - type: TypeEnum; - typeArguments?: InheritedFrom[]; - name?: string; - qualifiedName?: string; - package?: Package; - indexType?: ExtendedType; - objectType?: ExtendedType; - elementType?: InheritedFrom; + type: TypeEnum; + typeArguments?: InheritedFrom[]; + name?: string; + qualifiedName?: string; + package?: Package; + indexType?: ExtendedType; + objectType?: ExtendedType; + elementType?: InheritedFrom; } export interface SignatureTypeParameter { - id: number; - name: string; - kind: number; - kindString: TypeParameterKindString; - flags: FluffyFlags; - type: Default; + id: number; + name: string; + kind: number; + kindString: TypeParameterKindString; + flags: FluffyFlags; + type: Default; } export enum TypeParameterKindString { - TypeParameter = "Type parameter", + TypeParameter = "Type parameter", } export interface Default { - type: TypeEnum; - name?: string; - qualifiedName?: string; - package?: Package; - operator?: Operator; - target?: ExtendedType; - id?: number; - declaration?: DeclarationElement; + type: TypeEnum; + name?: string; + qualifiedName?: string; + package?: Package; + operator?: Operator; + target?: ExtendedType; + id?: number; + declaration?: DeclarationElement; } export interface AmbitiousType { - type: TypeEnum; - declaration?: FluffyDeclaration; - value?: number | string; - queryType?: ExtendsType; - name?: string; - typeArguments?: InheritedFrom[]; - qualifiedName?: string; - package?: Package; - types?: MagentaType[]; - id?: number; + type: TypeEnum; + declaration?: FluffyDeclaration; + value?: number | string; + queryType?: ExtendsType; + name?: string; + typeArguments?: InheritedFrom[]; + qualifiedName?: string; + package?: Package; + types?: MagentaType[]; + id?: number; } export interface FluffyDeclaration { - id: number; - name: DeclarationName; - kind: number; - kindString: DeclarationKindString; - flags: GetSignatureFlags; - children?: DeclarationElement[]; - groups?: Group[]; - sources: Source[]; - signatures?: TentacledSignature[]; + id: number; + name: DeclarationName; + kind: number; + kindString: DeclarationKindString; + flags: GetSignatureFlags; + children?: DeclarationElement[]; + groups?: Group[]; + sources: Source[]; + signatures?: TentacledSignature[]; } export interface TentacledSignature { - id: number; - name: DeclarationName; - kind: number; - kindString: FluffyKindString; - flags: GetSignatureFlags; - type: CunningType; + id: number; + name: DeclarationName; + kind: number; + kindString: FluffyKindString; + flags: GetSignatureFlags; + type: CunningType; } export interface CunningType { - type: TypeEnum; - typeArguments: InheritedFrom[]; - name: string; - qualifiedName: string; - package: Package; + type: TypeEnum; + typeArguments: InheritedFrom[]; + name: string; + qualifiedName: string; + package: Package; } export interface MagentaType { - type: TypeEnum; - name?: string; - elementType?: FluffyElementType; - declaration?: DeclarationElement; + type: TypeEnum; + name?: string; + elementType?: FluffyElementType; + declaration?: DeclarationElement; } export enum TentacledKindString { - Class = "Class", - Enumeration = "Enumeration", - Function = "Function", - Interface = "Interface", - Namespace = "Namespace", - TypeAlias = "Type alias", + Class = "Class", + Enumeration = "Enumeration", + Function = "Function", + Interface = "Interface", + Namespace = "Namespace", + TypeAlias = "Type alias", } export interface FriskyType { - type: string; - id?: number; - typeArguments?: IndecentTypeArgument[]; - name?: TemplateTypeName; - types?: MischievousType[]; - parameter?: string; - parameterType?: IndexType; - templateType?: PurpleTemplateType; - indexType?: IndexType; - objectType?: TypeObjectType; - declaration?: TentacledDeclaration; - optionalModifier?: string; - checkType?: CheckTypeElement; - extendsType?: ExtendsType; - trueType?: CheckTypeElement; - falseType?: FalseType; - qualifiedName?: TemplateTypeName; - package?: Package; + type: string; + id?: number; + typeArguments?: IndecentTypeArgument[]; + name?: TemplateTypeName; + types?: MischievousType[]; + parameter?: string; + parameterType?: IndexType; + templateType?: PurpleTemplateType; + indexType?: IndexType; + objectType?: TypeObjectType; + declaration?: TentacledDeclaration; + optionalModifier?: string; + checkType?: CheckTypeElement; + extendsType?: ExtendsType; + trueType?: CheckTypeElement; + falseType?: FalseType; + qualifiedName?: TemplateTypeName; + package?: Package; } export interface TentacledDeclaration { - id: number; - name: DeclarationName; - kind: number; - kindString: DeclarationKindString; - flags: GetSignatureFlags; - children?: DeclarationElement[]; - groups?: Group[]; - sources: Source[]; - signatures?: DeclarationElement[]; + id: number; + name: DeclarationName; + kind: number; + kindString: DeclarationKindString; + flags: GetSignatureFlags; + children?: DeclarationElement[]; + groups?: Group[]; + sources: Source[]; + signatures?: DeclarationElement[]; } export interface FalseType { - type: string; - id?: number; - name?: string; - checkType?: CheckTypeElement; - extendsType?: ExtendedType; - trueType?: CheckTypeElement; - falseType?: CheckTypeElement; + type: string; + id?: number; + name?: string; + checkType?: CheckTypeElement; + extendsType?: ExtendedType; + trueType?: CheckTypeElement; + falseType?: CheckTypeElement; } export interface IndexType { - type: TypeEnum; - id?: number; - name?: string; - operator?: Operator; - target?: CheckTypeElement; + type: TypeEnum; + id?: number; + name?: string; + operator?: Operator; + target?: CheckTypeElement; } export enum TemplateTypeName { - DefinitelyDefined = "DefinitelyDefined", - Omit = "Omit", - Override = "Override", - ParseType = "ParseType", + DefinitelyDefined = "DefinitelyDefined", + Omit = "Omit", + Override = "Override", + ParseType = "ParseType", } export interface TypeObjectType { - type: TypeEnum; - parameter: string; - parameterType: IndexType; - templateType: ObjectTypeTemplateType; + type: TypeEnum; + parameter: string; + parameterType: IndexType; + templateType: ObjectTypeTemplateType; } export interface ObjectTypeTemplateType { - type: string; - id?: number; - typeArguments?: IndigoTypeArgument[]; - name?: TemplateTypeName; - types?: TypeClass[]; - checkType?: TypeClass; - extendsType?: InheritedFrom; - trueType?: TrueType; - falseType?: InheritedFrom; + type: string; + id?: number; + typeArguments?: IndigoTypeArgument[]; + name?: TemplateTypeName; + types?: TypeClass[]; + checkType?: TypeClass; + extendsType?: InheritedFrom; + trueType?: TrueType; + falseType?: InheritedFrom; } export interface TrueType { - type: TypeEnum; - elements: TrueTypeElement[]; + type: TypeEnum; + elements: TrueTypeElement[]; } export interface TrueTypeElement { - type: string; - name: string; - isOptional: boolean; - element: TypeClass; + type: string; + name: string; + isOptional: boolean; + element: TypeClass; } export interface IndigoTypeArgument { - type: TypeEnum; - name?: string; - declaration?: DeclarationElement; + type: TypeEnum; + name?: string; + declaration?: DeclarationElement; } export interface PurpleTemplateType { - type: string; - typeArguments?: TypeArgument[]; - name?: TemplateTypeName; - qualifiedName?: TemplateTypeName; - package?: Package; - checkType?: TypeClass; - extendsType?: ExtendsTypeClass; - trueType?: EType; - falseType?: EType; + type: string; + typeArguments?: TypeArgument[]; + name?: TemplateTypeName; + qualifiedName?: TemplateTypeName; + package?: Package; + checkType?: TypeClass; + extendsType?: ExtendsTypeClass; + trueType?: EType; + falseType?: EType; } export interface ExtendsTypeClass { - type: TypeEnum; - indexType: InheritedFrom; - objectType: ExtendsTypeObjectType; + type: TypeEnum; + indexType: InheritedFrom; + objectType: ExtendsTypeObjectType; } export interface ExtendsTypeObjectType { - type: TypeEnum; - typeArguments: CheckTypeElement[]; - name: string; - qualifiedName: string; - package: Package; + type: TypeEnum; + typeArguments: CheckTypeElement[]; + name: string; + qualifiedName: string; + package: Package; } export interface EType { - type: TypeEnum; - value: boolean; + type: TypeEnum; + value: boolean; } export interface IndecentTypeArgument { - type: TypeEnum; - declaration?: DeclarationElement; - name?: string; - types?: IndexTypeElement[]; - id?: number; - qualifiedName?: string; - package?: Package; - typeArguments?: ExtendsType[]; + type: TypeEnum; + declaration?: DeclarationElement; + name?: string; + types?: IndexTypeElement[]; + id?: number; + qualifiedName?: string; + package?: Package; + typeArguments?: ExtendsType[]; } export interface MischievousType { - type: TypeEnum; - name?: string; - qualifiedName?: string; - package?: Package; - id?: number; - typeArguments?: IndexType[]; - parameter?: string; - parameterType?: CheckTypeElement; - templateType?: FluffyTemplateType; - optionalModifier?: string; - elementType?: FluffyElementType; - declaration?: DeclarationElement; - indexType?: CheckTypeElement; - objectType?: CheckTypeElement; - value?: null; + type: TypeEnum; + name?: string; + qualifiedName?: string; + package?: Package; + id?: number; + typeArguments?: IndexType[]; + parameter?: string; + parameterType?: CheckTypeElement; + templateType?: FluffyTemplateType; + optionalModifier?: string; + elementType?: FluffyElementType; + declaration?: DeclarationElement; + indexType?: CheckTypeElement; + objectType?: CheckTypeElement; + value?: null; } export interface FluffyTemplateType { - type: string; - checkType: TypeClass; - extendsType: ExtendsType; - trueType: CheckTypeElement; - falseType: ExtendsTypeClass; + type: string; + checkType: TypeClass; + extendsType: ExtendsType; + trueType: CheckTypeElement; + falseType: ExtendsTypeClass; } export interface ChildTypeParameter { - id: number; - name: string; - kind: number; - kindString: TypeParameterKindString; - flags: GetSignatureFlags; - type?: Default; - default?: Default; + id: number; + name: string; + kind: number; + kindString: TypeParameterKindString; + flags: GetSignatureFlags; + type?: Default; + default?: Default; } diff --git a/typings/index.ts b/typings/index.ts index ba3ab85..aea5143 100644 --- a/typings/index.ts +++ b/typings/index.ts @@ -1,3 +1,3 @@ -export * from './docs.js' -export * from './plugin.js' -export * from './Tags.js' \ No newline at end of file +export * from "./docs.js"; +export * from "./plugin.js"; +export * from "./Tags.js"; diff --git a/typings/plugin.ts b/typings/plugin.ts index 9ab6ec1..e979437 100644 --- a/typings/plugin.ts +++ b/typings/plugin.ts @@ -1,9 +1,9 @@ export interface Plugin { - description: string; - hash: string; - name: string; - author: string[]; - link: string; - example: string; - version: string; + description: string; + hash: string; + name: string; + author: string[]; + link: string; + example: string; + version: string; }