logic-circuits-simulator/lib/models/component.dart
Dan Cojocaru 1e65e42115
Implemented simulation
For now just the code, without UI that shows the simulation.
However, the code works.
Also added ground work for visual designer.
2022-06-20 12:35:46 +03:00

26 lines
809 B
Dart

import 'package:freezed_annotation/freezed_annotation.dart';
part 'component.freezed.dart';
part 'component.g.dart';
@freezed
class ComponentEntry with _$ComponentEntry {
const factory ComponentEntry({
required String componentId,
required String componentName,
@JsonKey(includeIfNull: false)
String? componentDescription,
required List<String> inputs,
required List<String> outputs,
@JsonKey(includeIfNull: false)
List<String>? truthTable,
@JsonKey(includeIfNull: false)
List<String>? logicExpression,
@JsonKey(defaultValue: false)
required bool visualDesigned,
@JsonKey(defaultValue: [])
required List<String> dependencies,
}) = _ComponentEntry;
factory ComponentEntry.fromJson(Map<String, Object?> json) => _$ComponentEntryFromJson(json);
}