diff --git a/src-tauri/crates/domain/src/player.rs b/src-tauri/crates/domain/src/player.rs index 1cf7fd853..c1d71d071 100644 --- a/src-tauri/crates/domain/src/player.rs +++ b/src-tauri/crates/domain/src/player.rs @@ -6,6 +6,8 @@ use ts_rs::TS; pub use crate::stats::{LolRole, Position}; #[derive(Debug, Clone, Serialize, Deserialize)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub struct Player { pub id: String, pub match_name: String, diff --git a/src-tauri/crates/domain/src/social.rs b/src-tauri/crates/domain/src/social.rs index 73b5df94c..b7e20980a 100644 --- a/src-tauri/crates/domain/src/social.rs +++ b/src-tauri/crates/domain/src/social.rs @@ -1,6 +1,10 @@ use serde::{Deserialize, Serialize}; +#[cfg(feature = "typescript")] +use ts_rs::TS; #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub enum SocialAuthorType { Team, Player, @@ -12,6 +16,8 @@ pub enum SocialAuthorType { } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub enum SocialSentiment { Hype, Calm, @@ -22,6 +28,8 @@ pub enum SocialSentiment { } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub enum SocialPostCategory { MatchResult, Banter, @@ -33,6 +41,8 @@ pub enum SocialPostCategory { } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub struct SocialAccount { pub id: String, pub language: String, @@ -45,6 +55,8 @@ pub struct SocialAccount { } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub struct SocialTemplate { pub id: String, pub language: String, @@ -58,6 +70,8 @@ pub struct SocialTemplate { } #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub struct SocialPost { pub id: String, pub date: String, diff --git a/src-tauri/crates/domain/src/team.rs b/src-tauri/crates/domain/src/team.rs index a943b60aa..656606b67 100644 --- a/src-tauri/crates/domain/src/team.rs +++ b/src-tauri/crates/domain/src/team.rs @@ -576,6 +576,8 @@ pub struct ScrimSlotResult { } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub enum ScrimStatus { Pending, Accepted, @@ -585,6 +587,8 @@ pub enum ScrimStatus { } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub enum ScrimFocus { DraftPrep, ChampionPool, @@ -595,6 +599,8 @@ pub enum ScrimFocus { } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub enum ScrimIssue { DraftGap, LanePressure, @@ -605,6 +611,8 @@ pub enum ScrimIssue { } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub enum PostScrimDecision { ContinuePlan, VodReview, @@ -615,6 +623,8 @@ pub enum PostScrimDecision { } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub struct ScrimChampionPick { pub player_id: String, pub champion_id: String, @@ -622,6 +632,8 @@ pub struct ScrimChampionPick { } #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub struct ScrimReport { pub date: String, pub week_key: String, diff --git a/src-tauri/crates/ofm_core/src/game.rs b/src-tauri/crates/ofm_core/src/game.rs index c1274a195..168b14d34 100644 --- a/src-tauri/crates/ofm_core/src/game.rs +++ b/src-tauri/crates/ofm_core/src/game.rs @@ -15,6 +15,8 @@ use ts_rs::TS; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)] +#[cfg_attr(feature = "typescript", derive(TS))] +#[cfg_attr(feature = "typescript", ts(export))] pub enum DayPhase { #[default] Morning,