DatasetManifest.java

package org.hammer.audio.experimental.acoustic.dataset;

import java.util.List;
import java.util.Objects;

/**
 * Normalized view of one imported dataset.
 *
 * @param descriptor dataset descriptor
 * @param recordings normalized recordings from the local export
 */
public record DatasetManifest(DatasetDescriptor descriptor, List<DatasetRecording> recordings) {

  public DatasetManifest {
    Objects.requireNonNull(descriptor, "descriptor");
    Objects.requireNonNull(recordings, "recordings");
    recordings = List.copyOf(recordings);
  }
}