import type { ProductListRegistrant } from './ProductListRegistrant'; import type { ProductListEvent } from './ProductListEvent'; import type { PublicProductListItem } from './PublicProductListItem'; import type { ProductListShippingAddress } from './ProductListShippingAddress'; /** * @type PublicProductList: Document representing a customer product list. * * @property coRegistrant: The coRegistrant of this product list. * * @property creationDate: Returns the value of attribute \'creationDate\'. * * @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 productListItems: The product list items * * @property productListShippingAddress: The abbreviated shipping address of this product list representing what anonymous users 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 type: The type of the product list. * */ export type PublicProductList = { coRegistrant?: ProductListRegistrant; creationDate?: string; description?: string; event?: ProductListEvent; id: string; lastModified?: string; name?: string; productListItems?: Array; productListShippingAddress?: ProductListShippingAddress; public: boolean; registrant?: ProductListRegistrant; type: PublicProductListTypeEnum; } & { [key: string]: any; }; export type PublicProductListTypeEnum = 'wish_list' | 'gift_registry' | 'shopping_list' | 'custom_1' | 'custom_2' | 'custom_3';