package de.effigenix.domain.inventory;

/**
 * Rohe Eingabe zum Erzeugen einer StorageLocation.
 * Wird vom Application Layer aus dem Command gebaut und an StorageLocation.create() übergeben.
 * Das Aggregate ist verantwortlich für Validierung und VO-Konstruktion.
 *
 * @param name            Pflicht
 * @param storageType     Pflicht (StorageType enum als String)
 * @param minTemperature  Optional – BigDecimal als String, nullable
 * @param maxTemperature  Optional – BigDecimal als String, nullable
 */
public record StorageLocationDraft(
        String name,
        String storageType,
        String minTemperature,
        String maxTemperature
) {}
