package p.studio.vfs; import java.nio.file.Path; import java.util.List; import java.util.Objects; public record VfsProjectNode( Path path, String displayName, boolean directory, boolean taggedSourceRoot, List children) { public VfsProjectNode { path = Objects.requireNonNull(path, "path").toAbsolutePath().normalize(); Objects.requireNonNull(displayName, "displayName"); children = List.copyOf(Objects.requireNonNull(children, "children")); } }