globetrotter_typescript/
config.rs1use 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}