package de.ph87.electro.circuit; import de.ph87.electro.circuit.part.PartDto; import de.ph87.electro.circuit.wire.WireDto; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.ToString; import java.time.ZonedDateTime; import java.util.List; @Getter @ToString @NoArgsConstructor public class CircuitDto { private ZonedDateTime created; private List parts; private List wires; public CircuitDto(final Circuit circuit) { this.created = circuit.getCreated(); this.parts = circuit.streamParts().map(PartDto::of).toList(); this.wires = circuit.streamWires().map(WireDto::new).toList(); } }