Skip to main content

systemprompt_cli/commands/shared/
validation.rs

1use 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}