essences/
ability_presets.rs

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