essences/
ability_presets.rs1use 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}