21 lines
625 B
Java
21 lines
625 B
Java
package p.packer.dtos;
|
|
|
|
import java.nio.file.Path;
|
|
import java.util.Objects;
|
|
|
|
public record PackerAssetIdentityDTO(
|
|
Integer assetId,
|
|
String assetUuid,
|
|
String assetName,
|
|
Path assetRoot) {
|
|
|
|
public PackerAssetIdentityDTO {
|
|
assetUuid = assetUuid == null ? null : assetUuid.trim();
|
|
assetName = Objects.requireNonNull(assetName, "assetName").trim();
|
|
assetRoot = Objects.requireNonNull(assetRoot, "assetRoot").toAbsolutePath().normalize();
|
|
if (assetName.isBlank()) {
|
|
throw new IllegalArgumentException("assetName must not be blank");
|
|
}
|
|
}
|
|
}
|