import Foundation /// Body für `POST /api/v1/decks`. Aus `DeckCreateSchema` in /// `cards/packages/cards-domain/src/schemas/deck.ts`. struct DeckCreateBody: Encodable, Sendable { let name: String let description: String? let color: String? let category: DeckCategory? let visibility: DeckVisibility? enum CodingKeys: String, CodingKey { case name case description case color case category case visibility } } /// Body für `PATCH /api/v1/decks/:id`. Alle Felder optional plus `archived`. struct DeckUpdateBody: Encodable, Sendable { var name: String? var description: String? var color: String? var category: DeckCategory? var visibility: DeckVisibility? var archived: Bool? enum CodingKeys: String, CodingKey { case name case description case color case category case visibility case archived } }