把一个java接口,用moonbitlang进行改写

这里有一个java接口,我想用moonbitlang重新写一遍,请问怎么写?

public interface Focus关注树face {


    List<Focus关注树face> get关注树_子结点list();


    Map<Enum, Object> get关注点_特征标记();


    String get关注点_自我自由描述();

}

我询问了moonbitAI,它给出如下代码

// 定义 Focus trait
pub trait Focus {
  get_children_list() -> List[Self]
  get_features_map() -> (String, String)
  get_self_description() -> String
}

方法get_children_list(),get_self_description() 都能理解,

方法get_features_map() → (String, String)感觉不符合,这里返回一个元组,好像不太对,应该是要返回一个map<Enum,Object>,不知道这里要怎么写?

根据需要可以使用Core里的Map或者HashMap

get_features_map() -> @map.Map[Key,Value]