fleetforge_prompt/
pack.rs1use serde::Deserialize;
2use serde_json::Value;
3
4use crate::types::ToolSpec;
5
6#[derive(Debug, Clone, Deserialize)]
8pub struct PromptPack {
9 #[serde(default)]
10 pub system: Option<String>,
11 #[serde(default)]
12 pub template: Option<String>,
13 #[serde(default)]
14 pub style_guides: Vec<String>,
15 #[serde(default)]
16 pub tools_default: Vec<ToolSpec>,
17 #[serde(default)]
18 pub response_schema: Option<Value>,
19 #[serde(default)]
20 pub metadata: Option<Value>,
21}