toJson method

Map<String, Object?> toJson()

Implementation

Map<String, Object?> toJson() => {
  'params': [
    for (var p in params)
      {
        'name': p.name,
        'kind': p.kind.name,
        'default': _valueToJson(p.defaultValue),
      },
  ],
  'groups': [
    for (var g in groups)
      {
        'name': g.name,
        'target': g.node.name,
        'tracks': {
          for (var e in g.tracks.entries) e.key: _trackToJson(e.value),
        },
      },
  ],
  'timeline': _exprToJson(timeline),
};