Message States (Part 1)

This commit is contained in:
DJj123dj
2026-05-08 17:17:59 +02:00
parent 7dd8a57a83
commit 7030b7011c
5 changed files with 27 additions and 10 deletions
+7 -1
View File
@@ -15,6 +15,7 @@ export interface ODDatabaseManagerIdMappings extends api.ODDatabaseManagerIdCons
"opendiscord:tickets":ODTicketsDatabase,
"opendiscord:users":ODUsersDatabase,
"opendiscord:options":ODOptionsDatabase,
"opendiscord:message-states":ODMessageStatesDatabase,
}
/////////////////////////////////////////
@@ -89,4 +90,9 @@ export class ODUsersDatabase extends api.ODFormattedJsonDatabase<ODUsersDatabase
/**## ODOptionsDatabase `class
* A special class with types for the Open Ticket `database/options.json` database file
*/
export class ODOptionsDatabase extends api.ODFormattedJsonDatabase<ODOptionsDatabaseIdMappings> {}
export class ODOptionsDatabase extends api.ODFormattedJsonDatabase<ODOptionsDatabaseIdMappings> {}
/**## ODMessageStatesDatabase `class
* A special class with types for the Open Ticket `database/states.json` database file
*/
export class ODMessageStatesDatabase extends api.ODFormattedJsonDatabase {}
+9 -2
View File
@@ -9,7 +9,7 @@ import * as discord from "discord.js"
* It's used to generate typescript declarations for this class.
*/
export interface ODStateManagerIdMappings extends api.ODStateManagerIdConstraint {
//"opendiscord:example-state":api.ODState<any>,
"opendiscord:message-origin":ODMessageOriginState,
}
/////////////////////////////
@@ -19,4 +19,11 @@ export interface ODStateManagerIdMappings extends api.ODStateManagerIdConstraint
/**## ODMappedStateManager `class
* A special class with types for the Open Ticket `ODStateManager` class.
*/
export class ODMappedStateManager extends api.ODStateManager<ODStateManagerIdMappings> {}
export class ODMappedStateManager extends api.ODStateManager<ODStateManagerIdMappings> {}
/**## ODGeneralJsonConfig `class
* A special class with types for the Open Ticket message origin states.
*/
export class ODMessageOriginState extends api.ODState<{
messageOrigin:"ticket-message"|"close-message"|"reopen-message"|"autoclose-message"|"claim-message"|"unclaim-message"|"pin-message"|"unpin-message"
}> {}