Package-level declarations

Types

Link copied to clipboard
class AuthenticationHandler : KoinComponent

認証・認可を処理するハンドラー JWTトークンの検証とパーミッションチェックを担当する

Link copied to clipboard
sealed class AuthError

認証・認可エラーを表すsealed class

Link copied to clipboard
sealed class AuthResult

認証結果を表すsealed class プレイヤートークンとサービストークンで異なる結果を返す

Link copied to clipboard
@Serializable
data class ErrorResponse(val error: String, val details: Map<String, JsonElement> = emptyMap())

HTTPエラーレスポンスを表すシリアライズ可能なデータクラス Mapを避けて、シリアライズ可能な形式でエラー情報を返す

Link copied to clipboard
class ParameterResolver(json: Json = Json { ignoreUnknownKeys = true }, maxBodySize: Int = MAX_BODY_SIZE) : KoinComponent

Ktorのコンテキストからパラメータ値を解決するクラス 各パラメータタイプに対応した解決ロジックを提供する

Link copied to clipboard
sealed class ResolveError

パラメータ解決中に発生するエラーを表すsealed class

Link copied to clipboard
class RouteBuilder(executor: RouteExecutor) : KoinComponent

EndpointMetadataからKtorルートを動的に生成するビルダー アノテーション処理の結果からKtorのルーティングを構築する

Link copied to clipboard
class RouteExecutor(parameterResolver: ParameterResolver, authHandler: AuthenticationHandler, executionHandlerFactory: MethodExecutionHandlerFactory) : KoinComponent

ハンドラーメソッドを実行するクラス Cloud (Incendo/cloud) のパターンに基づきファクトリを使用してハンドラーを選択する