revealCards
Sent when cards are revealed to a player and no decision is required — resolving a Demonic Tutor reveal, or revealing your hand to Thoughtseize. The player simply acknowledges that they have seen the cards.

Arguments
Section titled “Arguments”input.type is "revealCards". The remaining fields:
interface RevealCardsInput { presentation: PromptPresentation; cards: Array<CardDto>; zone: ZoneKind; ownerPlayerId: string;}#[serde(rename_all = "camelCase")]pub struct RevealCardsInput { pub presentation: PromptPresentation, pub cards: Vec<CardDto>, pub zone: ZoneKind, pub owner_player_id: String,}
References: CardDto , PromptPresentation , ZoneKind
Response
Section titled “Response”type RevealCardsOutput = { type: "revealCardsAcknowledged" };This prompt is read-only — acknowledge to continue.
Example
Section titled “Example”{ "promptId": 7, "decidingPlayerId": "player-0", "input": { "type": "revealCards", "cards": [ { "id": "lib-3", "identity": { "name": "Demonic Tutor" } }, { "id": "lib-7", "identity": { "name": "Sol Ring" } } ], "zone": "library", "ownerPlayerId": "player-1", "message": "Revealed by Diabolic Revelation" }}Each card’s id is what a response would reference, but this prompt has nothing
to choose:
{ "kind": "response", "promptId": 7, "action": { "type": "revealCards", "output": { "type": "revealCardsAcknowledged" } }}