ReadonlysupplierThe name of the supplier
ReadonlybaseThe base URL for the supplier
ReadonlyshippingThe shipping scope of the supplier
ReadonlycountryThe country code of the supplier
ReadonlypaymentThe payment methods accepted by the supplier
Optional ReadonlyebayThe supplier's eBay storefront. Required when paymentMethods includes "ebayonly" —
TypeScript can't make a property conditional on an array's contents, so the implication is
enforced by src/suppliers/__tests__/storeOnlyPaymentMethods.test.ts.
Optional ReadonlyamazonThe supplier's Amazon storefront. Required when paymentMethods includes "amazononly",
enforced the same way as ISupplier.ebayStoreURL.
Interface defining the required properties for a supplier. This ensures all suppliers have the necessary readonly properties.