use serde::{Deserialize, Serialize};
use crate::card::prompt::PromptSpec;
use crate::reference::CardRef;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, schemars::JsonSchema)]
#[cfg_attr(feature = "server", derive(utoipa::ToSchema))]
#[serde(
tag = "kind",
content = "value",
rename_all = "snake_case",
deny_unknown_fields
)]
pub enum PromptRef {
Card(CardRef),
Inline(Box<PromptSpec>),
}