lapis-mc/yggdrasil

View on GitHub
src/main/kotlin/com/lapismc/minecraft/yggdrasil/rest/SignoutRequest.kt

Summary

Maintainability
A
55 mins
Test Coverage
package com.lapismc.minecraft.yggdrasil.rest

import com.lapismc.minecraft.yggdrasil.Credentials
import com.lapismc.minecraft.yggdrasil.rest.serialization.Serializer

/**
 * Request for invalidating all client/access token pairs.
 * @param credentials User credentials for authentication.
 */
class SignoutRequest(val credentials: Credentials) : Request() {
    /**
     * Sub-path from the base URL that the request is sent to.
     */
    override val endpoint = "/signout"

    /**
     * Serializes the request.
     * @param serializer Serializer used to transform the request.
     * @return Serialized data.
     */
    override fun <T> serialize(serializer: Serializer<T>): T {
        return serializer.serializeSignoutRequest(this)
    }
}