namespace StoneRed.LogicSimulator.Simulation;
///
/// Represents an instance of a macro gate added to the circuit.
/// Contains the gate IDs of the instance's input and output pins.
///
/// The name of the macro gate definition.
/// Array of gate IDs representing the input pins of this instance.
/// Array of gate IDs representing the output pins of this instance.
public sealed record MacroInstance(string Name, int[] Inputs, int[] Outputs);