agtrace_sdk/query/
analysis.rs1use schemars::JsonSchema;
4use serde::{Deserialize, Serialize};
5
6use crate::AnalysisReport;
7
8#[derive(Debug, Serialize, Deserialize, JsonSchema)]
10pub struct AnalyzeSessionArgs {
11 pub session_id: String,
15 #[serde(default)]
17 pub include_failures: Option<bool>,
18 #[serde(default)]
20 pub include_loops: Option<bool>,
21}
22
23#[derive(Debug, Serialize)]
24#[serde(transparent)]
25pub struct AnalysisViewModel(pub AnalysisReport);
26
27impl AnalysisViewModel {
28 pub fn new(report: AnalysisReport) -> Self {
29 Self(report)
30 }
31}