fleetforge_prompt/
pack.rs

1use serde::Deserialize;
2use serde_json::Value;
3
4use crate::types::ToolSpec;
5
6/// Prompt pack definition loaded from YAML/JSON on disk.
7#[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}