1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
use serde::{Deserialize, Serialize}; use crate::domain::code_function::CodeFunction; use crate::domain::code_class::CodeClass; #[derive(Serialize, Deserialize, Debug, Clone)] pub struct CodeFile { pub name: String, pub path: String, pub package: String, pub imports: Vec<String>, pub classes: Vec<CodeClass>, pub functions: Vec<CodeFunction>, } impl Default for CodeFile { fn default() -> Self { CodeFile { name: "".to_string(), path: "".to_string(), package: "".to_string(), imports: vec![], classes: vec![], functions: vec![], } } }