CommandPrecondition

class

CommandPrecondition

source
export class CommandPrecondition<D> implements CommandPrecondition.Data<D>
export class CommandPrecondition<D> implements CommandPrecondition.Data<D>
public async source

.execute(...)

execute<T extends CommandType>(data: AnyCommandExecuteData<T>): Promise<CommandPrecondition.ResultDataResolvable<T, D>>
execute<T extends CommandType>(data: AnyCommandExecuteData<T>): Promise<CommandPrecondition.ResultDataResolvable<T, D>>
ParamTypeRequired
data
data
AnyCommandExecuteData<T>
AnyCommandExecuteData<T>
Yes

Returns:

Promise<CommandPrecondition.ResultDataResolvable<T, D>>
Promise<CommandPrecondition.ResultDataResolvable<T, D>>

public source

.toJSON()

toJSON(): CommandPrecondition.Data<D>
toJSON(): CommandPrecondition.Data<D>

Returns:

CommandPrecondition.Data<D>
CommandPrecondition.Data<D>

public static source

.from(...)

from<D>(data: CommandPrecondition.Resolvable<D>): CommandPrecondition<D>
from<D>(data: CommandPrecondition.Resolvable<D>): CommandPrecondition<D>
ParamTypeRequired
data
data
CommandPrecondition.Resolvable<D>
CommandPrecondition.Resolvable<D>
Yes

Returns:

CommandPrecondition<D>
CommandPrecondition<D>

public source

.id

string
string
public source

.scope

CommandType[]
CommandType[]