rusty_react_flow/models/
output.rs

1use serde::Serialize;
2use super::{ImportInfo, ExportInfo};
3
4#[derive(Serialize, Debug)]
5#[serde(rename_all = "camelCase")]
6pub struct FileAnalysis {
7    pub file_path: String,
8    pub imports: Vec<ImportInfo>,
9    pub exports: Vec<ExportInfo>,
10}
11
12#[derive(Serialize, Debug)]
13#[serde(rename_all = "camelCase")]
14pub struct Output {
15    pub files: Vec<FileAnalysis>,
16    pub summary: Summary,
17}
18
19#[derive(Serialize, Debug)]
20#[serde(rename_all = "camelCase")]
21pub struct Summary {
22    pub total_files: usize,
23    pub total_imports: usize,
24    pub total_exports: usize,
25    pub most_imported: Vec<String>,
26    pub most_exported: Vec<String>,
27}