Skip to main content

kcl_api/
ast.rs

1use parse_display::Display;
2use parse_display::FromStr;
3use serde::Deserialize;
4use serde::Serialize;
5
6pub mod node_path;
7
8#[derive(Debug, Default, Clone, Copy, Deserialize, Serialize, PartialEq, ts_rs::TS, FromStr, Display)]
9#[ts(export)]
10#[serde(rename_all = "snake_case")]
11#[display(style = "snake_case")]
12pub enum ItemVisibility {
13    #[default]
14    Default,
15    Export,
16}
17
18impl ItemVisibility {
19    pub fn is_default(&self) -> bool {
20        matches!(self, Self::Default)
21    }
22}