EndpointMetadata

data class EndpointMetadata(val method: KFunction<*>, val handlerInstance: Any, val path: String, val httpMethod: HttpMethodType, val requiresAuthentication: Boolean, val requiredPermission: String?, val parameters: List<ParameterInfo>, val isSuspending: Boolean)

エンドポイントのメタデータ アノテーション解析の結果を格納し、ルート生成時に使用する

Constructors

Link copied to clipboard
constructor(method: KFunction<*>, handlerInstance: Any, path: String, httpMethod: HttpMethodType, requiresAuthentication: Boolean, requiredPermission: String?, parameters: List<ParameterInfo>, isSuspending: Boolean)

Properties

Link copied to clipboard

ハンドラーインスタンス

Link copied to clipboard

HTTPメソッド

Link copied to clipboard

suspending関数かどうか

Link copied to clipboard

対象のメソッド

Link copied to clipboard

パラメータ情報のリスト(引数の順序を保持)

Link copied to clipboard

エンドポイントのパス(プラグインベースパスからの相対パス)

Link copied to clipboard

必要なパーミッション(nullの場合は不要)

Link copied to clipboard

認証が必要かどうか