Skip to main content

manabrew_protocol/prompts/
choose_number.rs

1use serde::{Deserialize, Serialize};
2use ts_rs::TS;
3
4use crate::prompts::common::PromptPresentation;
5
6#[derive(Debug, Clone, Serialize, Deserialize, TS)]
7#[serde(rename_all = "camelCase")]
8#[ts(export, export_to = "prompts/chooseNumber.ts")]
9pub struct ChooseNumberInput {
10    pub presentation: PromptPresentation,
11    pub min: i32,
12    pub max: i32,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize, TS)]
16#[serde(
17    tag = "type",
18    rename_all = "camelCase",
19    rename_all_fields = "camelCase"
20)]
21#[ts(export, export_to = "prompts/chooseNumber.ts")]
22pub enum ChooseNumberOutput {
23    NumberDecision { chosen_number: Option<i32> },
24}