import gleam/option.{type Option, None, Some} // import gleam/map.{Map} pub type SkillItemData { SkillItemData( item_description_cuid: Int, cooldown_duration_msec: Int, min_price_registrable_at_general_shop: Int, min_price_registrable_at_covenant_shop: Int, sell_currency_cuid: Int, is_tradeable: Bool, is_lockable: Bool, storable_user_inventory_kind: String, is_destroyable: Bool, unique_name: String, is_consumed_on_use: Bool, item_appearance_cuid: Int, donation_cuid: Int, auto_use_group_id: Int, item_name_cuid: Int, cuid: Int, sort_order: Int, is_show_acquisition_source: Bool, is_registrable_at_general_shop: Bool, item_icon_cuid: Int, is_registrable_at_covenant_shop: Bool, skill_cuid: Int, weight: Int, cooldown_group_id: Int, required_level: Int, item_grade: String, sell_price: Int, use_sound_cuid: Int, touch_sound_cuid: Int, auto_use_group_order: Int, storable_inventory_owner_kind_list: List(String), acquisition_source_cuid_list: List(String), max_hold_count: Int, ) } pub fn by_cuid(cuid) -> Option(SkillItemData) { case cuid { 3_148_021_166 -> Some(SkillItemData( 1_809_179_974, 5000, 0, 0, 0, True, True, "Common", True, "QD01_ShardofVoid_001", False, 0, 0, 0, 3_222_307_358, 3_148_021_166, 14, True, True, 576_336_371, True, 635_907_551, 5, 91, 1, "Common", 0, 0, 0, 0, ["Covenant", "RealmAccountOrPlayer"], [], 9_999_999_999, )) _ -> None } }