A query message requesting gift lists based on some search criteria. This is a complex element which defines the search criteria. Gift list is searched based on the search criteria specified here. Requesting system can search Gift list by Gift list unique identifier or by Gift list Owner's unique identifier or by specifying Gift list info. Passing existing Gift list's unique identifier as query parameter means that user wish to retrieve a particular Gift list. Similar is the case when specifying existing customer's unique identifier. This means that based on query parameters, search call can act as retrieve call. Based upon the search choice, values should be specified for the corresponding fields. Can be one of the following: by owner id, by gift list id, or by gift list info. These are mutually exclusive. E.g if trying to search using Gift list's unique identifier then only value in "gift_list_id" field will be considered and other values will not be looked at. Similarly, for search gift lists for a customer. Indicates whether the gift items are retrieved as part of the search. If not specified, expected behavior is to default to false. Unique identifier for the gift list. This field is used when trying to retrieve a specific gift list based on its unique identifier. Customer's unique identifier who owns the gift list. This unique identifier is provided by Customer system of record. This element will be used when trying to retrieve gift lists for a particular customer. Gift list owner's first name. Gift list owner's last name. Event name of the gift list. The value of this event should be one of the enums in GiftListDesc's event_type. Gift list's event date. Indicates whether the registry is published. Indicates whether the registry is public. This type can hold a string of max length of 40 characters. This type can hold a string of max length of 64 characters. This type can hold a string of max length of 120 characters. This type can hold a string of max length of 254 characters.