import Foundation /// Body für `POST /api/v1/decks/generate` — AI-Text-Generierung. /// Aus `wordeck/apps/api/src/routes/decks-generate.ts:GenerateInputSchema`. struct DeckGenerateBody: Encodable { let prompt: String let language: GenerationLanguage let count: Int let url: String? } /// Sprache für AI-Deck-Generierung. Server akzeptiert `de` oder `en`. enum GenerationLanguage: String, Codable, CaseIterable { case de case en var label: String { switch self { case .de: "Deutsch" case .en: "English" } } } /// Response von `/decks/generate`. struct DeckGenerateResponse: Decodable { let deck: Deck let cardsCreated: Int enum CodingKeys: String, CodingKey { case deck case cardsCreated = "cards_created" } }