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}