列表中的示意图python多个对象

时间:2019-02-20 21:09:26

标签: python python-schematics

我已经在示意图中定义了这样的模型:

class A(Model):
   value: StringType = StringType(required=True)

class B(Model):
   type: StringType = StringType(required=True)

我想在一个List中定义这两种模型类型,如下所示:

class C(Model):
   list_of_values: ListType = ListType(ModelType(A), ModelType(B), required=True)

有人可以帮我怎么做吗?

1 个答案:

答案 0 :(得分:0)

我认为您需要为此使用PolyModelType。 类似于以下(未经测试的)代码:

arr = arr.map(element => {
  if (element.value) {
    let [wf] = element.value['wait_for'] || [0];
    let [req] = element.value['request'] || [0];
    if (wf && req && [wf, req].includes(toCompare)) element = update_element(element);
  }
  return element;
});