(API) Renamed ODPriority --> ODPriorityLevel

This commit is contained in:
DJj123dj
2025-09-14 22:09:09 +02:00
parent 72f84b2566
commit 30a0a6c503
4 changed files with 33 additions and 33 deletions
+5 -5
View File
@@ -13,7 +13,7 @@ import { ODVerifyBar } from "../modules/verifybar"
import * as discord from "discord.js"
import { ODTranscriptCompiler, ODTranscriptCompilerCompileResult } from "../openticket/transcript"
import { ODRole, ODRoleUpdateResult } from "../openticket/role"
import { ODPriority } from "../openticket/priority"
import { ODPriorityLevel } from "../openticket/priority"
/**## ODBuilderManager_Default `default_class`
* This is a special class that adds type definitions & typescript to the ODBuilderManager class.
@@ -297,8 +297,8 @@ export interface ODEmbedManagerIds_Default {
"opendiscord:autodelete-disable":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,reason:string|null},workers:"opendiscord:autodelete-disable"},
"opendiscord:topic-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,topic:string},workers:"opendiscord:topic-set"},
"opendiscord:priority-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriority,reason:string|null},workers:"opendiscord:priority-set"},
"opendiscord:priority-get":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriority},workers:"opendiscord:priority-get"},
"opendiscord:priority-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriorityLevel,reason:string|null},workers:"opendiscord:priority-set"},
"opendiscord:priority-get":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriorityLevel},workers:"opendiscord:priority-get"},
}
/**## ODEmbedManager_Default `default_class`
@@ -435,8 +435,8 @@ export interface ODMessageManagerIds_Default {
"opendiscord:autodelete-disable":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,reason:string|null},workers:"opendiscord:autodelete-disable"},
"opendiscord:topic-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,topic:string},workers:"opendiscord:topic-set"},
"opendiscord:priority-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriority,reason:string|null},workers:"opendiscord:priority-set"},
"opendiscord:priority-get":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriority},workers:"opendiscord:priority-get"},
"opendiscord:priority-set":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriorityLevel,reason:string|null},workers:"opendiscord:priority-set"},
"opendiscord:priority-get":{source:"slash"|"text"|"other",params:{guild:discord.Guild,channel:discord.GuildTextBasedChannel,user:discord.User,ticket:ODTicket,priority:ODPriorityLevel},workers:"opendiscord:priority-get"},
}
/**## ODMessageManager_Default `default_class`
+19 -19
View File
@@ -12,7 +12,7 @@ import * as discord from "discord.js"
*
* Priorities levels can be changed/updated/translated by plugins to allow for more customisability.
*/
export class ODPriorityManager extends ODManager<ODPriority> {
export class ODPriorityManager extends ODManager<ODPriorityLevel> {
/**A reference to the Open Ticket debugger. */
#debug: ODDebugger
@@ -22,18 +22,18 @@ export class ODPriorityManager extends ODManager<ODPriority> {
}
}
/**## ODPriorityIds `type`
/**## ODPriorityManagerIds `type`
* This interface is a list of ids available in the `ODPriorityManager` class.
* It's used to generate typescript declarations for this class.
*/
export interface ODPriorityIds {
"opendiscord:urgent":ODPriority,
"opendiscord:very-high":ODPriority,
"opendiscord:high":ODPriority,
"opendiscord:normal":ODPriority,
"opendiscord:low":ODPriority,
"opendiscord:very-low":ODPriority,
"opendiscord:none":ODPriority,
export interface ODPriorityManagerIds {
"opendiscord:urgent":ODPriorityLevel,
"opendiscord:very-high":ODPriorityLevel,
"opendiscord:high":ODPriorityLevel,
"opendiscord:normal":ODPriorityLevel,
"opendiscord:low":ODPriorityLevel,
"opendiscord:very-low":ODPriorityLevel,
"opendiscord:none":ODPriorityLevel,
}
/**## ODPriorityManager_Default `default_class`
@@ -43,21 +43,21 @@ export interface ODPriorityIds {
* This default class is made for the global variable `opendiscord.priorities`!
*/
export class ODPriorityManager_Default extends ODPriorityManager {
get<PriorityId extends keyof ODPriorityIds>(id:PriorityId): ODPriorityIds[PriorityId]
get(id:ODValidId): ODPriority|null
get<PriorityId extends keyof ODPriorityManagerIds>(id:PriorityId): ODPriorityManagerIds[PriorityId]
get(id:ODValidId): ODPriorityLevel|null
get(id:ODValidId): ODPriority|null {
get(id:ODValidId): ODPriorityLevel|null {
return super.get(id)
}
remove<PriorityId extends keyof ODPriorityIds>(id:PriorityId): ODPriorityIds[PriorityId]
remove(id:ODValidId): ODPriority|null
remove<PriorityId extends keyof ODPriorityManagerIds>(id:PriorityId): ODPriorityManagerIds[PriorityId]
remove(id:ODValidId): ODPriorityLevel|null
remove(id:ODValidId): ODPriority|null {
remove(id:ODValidId): ODPriorityLevel|null {
return super.remove(id)
}
exists(id:keyof ODPriorityIds): boolean
exists(id:keyof ODPriorityManagerIds): boolean
exists(id:ODValidId): boolean
exists(id:ODValidId): boolean {
@@ -65,7 +65,7 @@ export class ODPriorityManager_Default extends ODPriorityManager {
}
}
/**## ODPriority `class`
/**## ODPriorityLevel `class`
* This is an Open Ticket priority level.
*
* Using this class, you can register or edit a priority level for the ticket priority system.
@@ -74,7 +74,7 @@ export class ODPriorityManager_Default extends ODPriorityManager {
*
* #### 🚨 Negative priorities are treated as `disabled/no-priority`!
*/
export class ODPriority extends ODManagerData {
export class ODPriorityLevel extends ODManagerData {
/**The priority level itself. A negative number (e.g. `-1`) is treated as `disabled/no-priority`. */
priority:number
/**The raw name of the level (used in text/slash command inputs). */
+8 -8
View File
@@ -1,11 +1,11 @@
import {opendiscord, api, utilities} from "../../index"
export const loadAllPriorities = async () => {
opendiscord.priorities.add(new api.ODPriority("opendiscord:urgent",5,"urgent","Urgent","🔴","🔴")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriority("opendiscord:very-high",4,"very-high","Very High","🟠","🟠")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriority("opendiscord:high",3,"high","High","🟡","🟡")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriority("opendiscord:normal",2,"normal","Normal","🟢","🟢")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriority("opendiscord:low",1,"low","Low","🔵","🔵")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriority("opendiscord:very-low",0,"very-low","Very Low","⚪","⚪")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriority("opendiscord:none",-1,"none","None",null,null)) //TODO TRANSLATION!!!
export const loadAllPriorityLevels = async () => {
opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:urgent",5,"urgent","Urgent","🔴","🔴")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:very-high",4,"very-high","Very High","🟠","🟠")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:high",3,"high","High","🟡","🟡")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:normal",2,"normal","Normal","🟢","🟢")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:low",1,"low","Low","🔵","🔵")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:very-low",0,"very-low","Very Low","⚪","⚪")) //TODO TRANSLATION!!!
opendiscord.priorities.add(new api.ODPriorityLevel("opendiscord:none",-1,"none","None",null,null)) //TODO TRANSLATION!!!
}
+1 -1
View File
@@ -427,7 +427,7 @@ const main = async () => {
//load priority levels
opendiscord.log("Loading prioritiy levels...","system")
if (opendiscord.defaults.getDefault("priorityLoading")){
await (await import("./data/openticket/priorityLoader.js")).loadAllPriorities()
await (await import("./data/openticket/priorityLoader.js")).loadAllPriorityLevels()
}
await opendiscord.events.get("onPriorityLoad").emit([opendiscord.priorities])
await opendiscord.events.get("afterPrioritiesLoaded").emit([opendiscord.priorities])