Customer data that can be edited in an order.
All fields are optional, but at least one field must be present.
Phone fields are intentionally @IsString only — see GID-2511. Strict
E.164 validation lives in sanitisePhoneNumber and is applied by
downstream handlers; rejecting an UpdateCustomer command because the
customer's phone has too many spaces would lose data we already accepted.
Customer data that can be edited in an order. All fields are optional, but at least one field must be present.
Phone fields are intentionally
@IsStringonly — see GID-2511. Strict E.164 validation lives insanitisePhoneNumberand is applied by downstream handlers; rejecting an UpdateCustomer command because the customer's phone has too many spaces would lose data we already accepted.