globetrotter_typescript/
config.rs

1use std::path::PathBuf;
2
3#[derive(Debug, Clone, PartialEq, Eq, Hash)]
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5pub struct InterfaceTypeOutputConfig {
6    pub path: PathBuf,
7}
8
9#[derive(Debug, Clone, PartialEq, Eq, Hash)]
10#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
11pub struct DtsOutputConfig {
12    pub path: PathBuf,
13}
14
15#[derive(Debug, Default, Clone, PartialEq, Eq, Hash)]
16#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
17pub struct OutputConfig {
18    #[cfg_attr(feature = "serde", serde(default))]
19    #[cfg_attr(feature = "serde", serde(rename = "type"))]
20    pub interface_type: Vec<InterfaceTypeOutputConfig>,
21}
22
23impl OutputConfig {
24    #[must_use]
25    pub fn is_empty(&self) -> bool {
26        self.interface_type.is_empty()
27    }
28}