systemprompt_cli/commands/shared/
validation.rs1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
5pub struct ValidationOutput {
6 pub valid: bool,
7 pub items_checked: usize,
8 pub errors: Vec<ValidationIssue>,
9 pub warnings: Vec<ValidationIssue>,
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
13pub struct ValidationIssue {
14 pub source: String,
15 pub message: String,
16 #[serde(skip_serializing_if = "Option::is_none")]
17 pub suggestion: Option<String>,
18}