Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
class CustomHttp(val path: String, val httpMethod: HttpMethod, val hasBody: Boolean = false, val customValue: String) : HttpMethodAnnotation
Link copied to clipboard
data class Field(val value: String, val encoded: Boolean = false) : ParameterAnnotation
Link copied to clipboard
data class FieldMap(val encoded: Boolean) : ParameterAnnotation
Link copied to clipboard
Link copied to clipboard

Annotation at a function

Link copied to clipboard
data class Header(val path: String) : ParameterAnnotation
Link copied to clipboard
Link copied to clipboard
class Headers(val value: List<String>) : FunctionAnnotation
Link copied to clipboard
Link copied to clipboard
open class HttpMethodAnnotation(val path: String, val httpMethod: HttpMethod) : FunctionAnnotation
Link copied to clipboard
Link copied to clipboard
sealed class ParameterAnnotation

Annotation at a parameter

Link copied to clipboard
data class Part(val value: String = "", val encoding: String = "binary") : ParameterAnnotation
Link copied to clipboard
data class PartMap(val encoding: String = "binary") : ParameterAnnotation
Link copied to clipboard
data class Path(val value: String, val encoded: Boolean = false) : ParameterAnnotation
Link copied to clipboard
data class Query(val value: String, val encoded: Boolean = false) : ParameterAnnotation
Link copied to clipboard
data class QueryMap(val encoded: Boolean = false) : ParameterAnnotation
Link copied to clipboard
data class QueryName(val encoded: Boolean = false) : ParameterAnnotation
Link copied to clipboard
Link copied to clipboard
data class RequestType(val requestType: KSType) : ParameterAnnotation
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun KSValueParameter.getParamAnnotationList(logger: KSPLogger): List<ParameterAnnotation>