import Foundation import ManaCore /// Cards-spezifischer API-Client. Wrapper um `AuthenticatedTransport` /// aus ManaCore, der die Cardecky-Endpoints kennt. /// /// In Phase β-0 ist die API leer — Endpoints kommen ab β-1 (Decks), /// β-2 (Reviews), β-3 (Editor), β-4 (Media), β-5 (Marketplace). actor CardsAPI { private let transport: AuthenticatedTransport init(auth: AuthClient) { transport = AuthenticatedTransport(baseURL: AppConfig.apiBaseURL, auth: auth) } /// Health-Probe für β-0 — verifiziert dass cardecky-api erreichbar /// ist und der eigene JWT akzeptiert wird. func healthCheck() async throws -> Bool { let (_, http) = try await transport.request(path: "/healthz") return http.statusCode == 200 } }