RandomNumberTool

A tool that provides a random number using the passed seed.

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
data class Args(val seed: Int? = null)

Represents the arguments for the RandomNumberTool.

Properties

Link copied to clipboard
val argsType: TypeToken
Link copied to clipboard
Link copied to clipboard
var last: Int?

The last generated random number.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val resultType: TypeToken

Functions

Link copied to clipboard
open fun decodeArgs(rawArgs: JSONObject, serializer: JSONSerializer): RandomNumberTool.Args
Link copied to clipboard
open fun decodeResult(rawResult: JSONElement, serializer: JSONSerializer): Int
Link copied to clipboard
open fun encodeArgs(args: RandomNumberTool.Args, serializer: JSONSerializer): JSONObject
Link copied to clipboard
fun encodeArgsToString(args: RandomNumberTool.Args, serializer: JSONSerializer): String
Link copied to clipboard
fun encodeArgsToStringUnsafe(args: Any?, serializer: JSONSerializer): String
Link copied to clipboard
fun encodeArgsUnsafe(args: Any?, serializer: JSONSerializer): JSONObject
Link copied to clipboard
open fun encodeResult(result: Int, serializer: JSONSerializer): JSONElement
Link copied to clipboard
open fun encodeResultToString(result: Int, serializer: JSONSerializer): String
Link copied to clipboard
fun encodeResultToStringUnsafe(result: Any?, serializer: JSONSerializer): String
Link copied to clipboard
fun encodeResultUnsafe(result: Any?, serializer: JSONSerializer): JSONElement
Link copied to clipboard
open suspend override fun execute(args: RandomNumberTool.Args): Int
Link copied to clipboard
suspend fun executeUnsafe(args: Any?): Int