Every field is omit-to-preserve: only fields present in the request body are applied.
All fields except email are non-nullable: their default=None, validate_default=False keeps them optional without advertising null as an accepted value, matching UpdateMarketRequest.
Vendor name. Omit to leave unchanged.
Vendor email. Omit to leave unchanged; pass null to clear it.
Vendor reference key. Omit to leave unchanged.
Whether this vendor is assignable to new work. Omit to leave unchanged.
IDs of the markets this vendor serves. Omit to leave unchanged. A vendor with no market associations (empty list) serves all markets.
OK