import type { CustomerAddressInfo } from './CustomerAddressInfo'; import type { ProductListEvent } from './ProductListEvent'; import type { CustomerProductListItem } from './CustomerProductListItem'; import type { CustomerProductListRegistrant } from './CustomerProductListRegistrant'; import type { ProductListShippingAddress } from './ProductListShippingAddress'; /** * @type CustomerProductList: Document representing a customer product list. * * @property coRegistrant: The coregistrant of this product list. * * @property creationDate: Returns the value of attribute \'creationDate\'. * * @property currentShippingAddressInfo: The resource link to the current shipping address of this customer product list. * * @property customerProductListItems: The list of customer product list items. * * @property description: The description of this product list. * * @property event: The event of this product list. * * @property id: The ID of this product list. * - **Min Length:** 1 * * @property lastModified: Returns the value of attribute \'lastModified\'. * * @property name: The name of this product list. * * @property postEventShippingAddressInfo: The resource link to the post event shipping address of this customer product list. * * @property productListShippingAddress: The abbreviated shipping address of this product list representing what an anonymous user can see. * * @property public: Indicates whether the owner made this product list available for access by other customers. * * @property registrant: The registrant of this product list. * * @property shippingAddressInfo: The resource link to the shipping address of this customer product list. * * @property type: The type of the product list. * */ export type CustomerProductList = { coRegistrant?: CustomerProductListRegistrant; creationDate?: string; currentShippingAddressInfo?: CustomerAddressInfo; customerProductListItems?: Array; description?: string; event?: ProductListEvent; id?: string; lastModified?: string; name?: string; postEventShippingAddressInfo?: CustomerAddressInfo; productListShippingAddress?: ProductListShippingAddress; public?: boolean; registrant?: CustomerProductListRegistrant; shippingAddressInfo?: CustomerAddressInfo; type?: CustomerProductListTypeEnum; } & { [key: string]: any; }; export type CustomerProductListTypeEnum = 'wish_list' | 'gift_registry' | 'shopping_list' | 'custom_1' | 'custom_2' | 'custom_3';