configs/
portal_rarities.rs1use essences::items::ItemRarityId;
2use schema_loader::{asset_portal_rarity_icon_schema, id_schema, item_rarity_link_id_schema};
3use schemars::JsonSchema;
4use serde::{Deserialize, Serialize};
5use tsify_next::{Tsify, declare};
6use uuid::Uuid;
7
8#[declare]
10pub type PortalRarityId = Uuid;
11
12#[derive(Clone, Debug, Deserialize, Eq, JsonSchema, PartialEq, Serialize, Tsify)]
17pub struct PortalRarity {
18 #[schemars(schema_with = "id_schema")]
20 pub id: PortalRarityId,
21
22 #[schemars(
24 title = "Редкость предмета",
25 schema_with = "item_rarity_link_id_schema"
26 )]
27 pub item_rarity_id: ItemRarityId,
28
29 #[schemars(
31 title = "Иконка портала",
32 schema_with = "asset_portal_rarity_icon_schema"
33 )]
34 pub icon_path: String,
35}