Skip to main content

clia_influxdb2/models/ast/
variable_assignment.rs

1//! VariableAssignment
2
3use serde::{Deserialize, Serialize};
4
5/// Represents the declaration of a variable
6#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
7pub struct VariableAssignment {
8    /// Type of AST node
9    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
10    pub r#type: Option<String>,
11    /// Variable Identifier
12    #[serde(skip_serializing_if = "Option::is_none")]
13    pub id: Option<crate::models::ast::Identifier>,
14    /// Variable initial value
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub init: Option<crate::models::ast::Expression>,
17}
18
19impl VariableAssignment {
20    /// Represents the declaration of a variable
21    pub fn new() -> Self {
22        Self::default()
23    }
24}