package de.effigenix.domain.masterdata.supplier;

/**
 * Rohe Eingabe für partielle Supplier-Updates.
 * null-Felder bedeuten "nicht ändern".
 *
 * @param name            null = nicht ändern
 * @param phone           null = nicht ändern
 * @param email           null = nicht ändern
 * @param contactPerson   null = nicht ändern
 * @param street          null = Address nicht ändern
 * @param houseNumber     null = Address nicht ändern
 * @param postalCode      null = Address nicht ändern
 * @param city            null = Address nicht ändern
 * @param country         null = Address nicht ändern
 * @param paymentDueDays  null = PaymentTerms nicht ändern
 * @param paymentDescription null = PaymentTerms nicht ändern
 */
public record SupplierUpdateDraft(
        String name,
        String phone,
        String email,
        String contactPerson,
        String street,
        String houseNumber,
        String postalCode,
        String city,
        String country,
        Integer paymentDueDays,
        String paymentDescription
) {}
