essences/
ability_presets.rs

1use crate::prelude::*;
2
3use crate::abilities::AbilityId;
4
5#[declare]
6pub type AbilityPresetId = uuid::Uuid;
7
8#[derive(
9    Debug, Clone, Serialize, Deserialize, Eq, PartialEq, Tsify, JsonSchema, i18n::Translate,
10)]
11pub struct AbilityPresetsSettings {
12    pub max_presets_count: u64,
13    #[translate]
14    pub default_preset_name: i18n::I18nString,
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize, Eq, PartialEq)]
18pub struct AbilityPreset {
19    pub id: AbilityPresetId,
20    pub name: String,
21    pub index: i64,
22    pub abilities: Vec<AbilityId>,
23}