import Dependencies import DependenciesMacros import Logging import Routes public extension DependencyValues { var apiController: ApiController { get { self[ApiController.self] } set { self[ApiController.self] = newValue } } } @DependencyClient public struct ApiController: Sendable { public var json: @Sendable (SiteRoute.Api, Logger) async throws -> (any Encodable)? } extension ApiController: TestDependencyKey { public static let testValue: ApiController = Self() }