NodeSocketModel<E>.fromJson constructor

NodeSocketModel<E>.fromJson(
  1. Map<String, dynamic> json, {
  2. E? fromJsonE(
    1. Map<String, dynamic> json
    )?,
})

Implementation

factory NodeSocketModel.fromJson(
  Map<String, dynamic> json, {
  E? Function(Map<String, dynamic> json)? fromJsonE,
}) {
  return NodeSocketModel<E>(
    id: json['id'],
    nodeId: json["node_id"],
    type: NodeSocketType.values.firstWhere(
      (e) => e.name == json['type'],
      orElse: () => NodeSocketType.inputOutput,
    ),
    position: Vector2(json['position']['x'], json['position']['y']),
    data: fromJsonE != null && json['data'] != null
        ? fromJsonE(json['data'])
        : null,
    connectionLimit: json["max_connections"],
  );
}