KinderElektro/src/main/java/de/ph87/electro/circuit/CircuitDto.java
2024-05-22 15:19:33 +02:00

30 lines
648 B
Java

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<PartDto> parts;
private List<WireDto> 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();
}
}