lapis-mc/yggdrasil

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

Summary

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

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

/**
 * Base class for all REST API requests.
 */
abstract class Request {
    /**
     * Sub-path from the base URL that the request is sent to.
     */
    abstract val endpoint: String

    /**
     * Uses strategy pattern to serialize the request data.
     */
    abstract fun <T> serialize(serializer: Serializer<T>): T
}