package de.siphalor.was.content.product;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.Random;

public interface ProductType<T extends Product> {

	@Nullable T getProduct(@NotNull String[] values);
	@NotNull String getId();
	@NotNull String[] getProperties();

	@NotNull Product randomProduct(Random random);
}
