diff --git a/Cargo.lock b/Cargo.lock index 610e72c..6e05fde 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2415,9 +2415,9 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "tucana" -version = "0.0.64" +version = "0.0.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d98ed8a00732c5458ac803882820ba38d4be5b2ff96804df87ac3412d9b41e9a" +checksum = "5670bcb2c6c455486e3b5be8b829d7a07bbd06a427d7c6db873259855f34e613" dependencies = [ "pbjson", "pbjson-build", diff --git a/Cargo.toml b/Cargo.toml index 04621cd..ea5b94f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,7 +8,7 @@ edition = "2024" [workspace.dependencies] serde = "1.0.219" serde_json = "1.0.140" -tucana = "0.0.64" +tucana = "0.0.65" clap = "4.5.41" colored = "3.0" tabled = "0.20" diff --git a/crates/cli/src/analyser/flow_type.rs b/crates/cli/src/analyser/flow_type.rs index 4dc58ff..4f2bdb5 100644 --- a/crates/cli/src/analyser/flow_type.rs +++ b/crates/cli/src/analyser/flow_type.rs @@ -77,43 +77,17 @@ impl Analyser { )); } - if let Some(identifier) = &flow.input_type - && identifier == "" - { + if &flow.signature == "" { self.reporter.add(Diagnose::new( name.clone(), original.clone(), DiagnosticKind::NullField { - field_name: "input_type".into(), - }, - )); - } - - if let Some(identifier) = &flow.return_type - && identifier == "" - { - self.reporter.add(Diagnose::new( - name.clone(), - original.clone(), - DiagnosticKind::NullField { - field_name: "return_type".into(), + field_name: "signature".into(), }, )); } for setting in &flow.settings { - for linked in setting.linked_data_type_identifiers.clone() { - if !self.data_type_identifier_exists(linked.as_str(), None) { - self.reporter.add(Diagnose::new( - name.clone(), - original.clone(), - DiagnosticKind::UndefinedDataTypeIdentifier { - identifier: linked.clone(), - }, - )); - } - } - if setting.name.is_empty() { self.reporter.add(Diagnose::new( setting.identifier.clone(), @@ -132,15 +106,6 @@ impl Analyser { }, )); } - if !self.data_type_identifier_exists(&setting.r#type, None) { - self.reporter.add(Diagnose::new( - name.clone(), - original.clone(), - DiagnosticKind::UndefinedDataTypeIdentifier { - identifier: setting.r#type.clone(), - }, - )); - } } if self.index.has_flow_type(&name, Some(aft.id)) {