/** * @typedef {{ data?: Partial; error?: any }} HeaderMediaQueryRes * * @typedef {{ * getItems: { * items: { * __typename: string; * id: string; * name: string; * type: string; * fields: { * headerMedia: { * name: string; * type: string; * id: string; * fileExtension: string; * }; * fieldListpagetitle: string; * fieldListPageMedia: { * name: string; * type: string; * id: string; * fileExtension: string; * }; * mediaFile: { * id: string; * name: string; * type: string; * fields: { * fieldFilename: string; * title: string; * subtitle: string; * flagGatedDownload: boolean; * flagRegionalize: boolean; * flagUsePdfFirstPage: boolean; * sku: string; * fileType: string; * renditionFormats: string; * file: { * url: string; * }; * }; * }; * }; * }[]; * }; * }} HeaderMediaQueryData */ export const getItemsHeaderMediaQuery = /* GraphQL */ ` query getItemsHeaderMedia($channelToken: String!, $idsFilter: [standardFilter]) { getItems(channelToken: $channelToken, filter: { OR: $idsFilter }) { items { __typename id name type ...ProductPage ...ProductCategoryPage ...ArticlePage ...Link } } } fragment ProductPage on irProductPageV1 { fields { headerMedia { ...ImageData } fieldListpagetitle fieldListPageMedia { ...ImageData } } } fragment ProductCategoryPage on irProductCategoryPageV1 { fields { headerMedia { ...ImageData } fieldListpagetitle fieldListPageMedia { ...ImageData } } } fragment ArticlePage on irArticlePageV1 { fields { headerMedia { ...ImageData } fieldListPageMedia { ...ImageData } } } fragment Link on irLinkItemV1 { fields { mediaFile { ...FileData } headerMedia { ...ImageData } } } fragment ImageData on irImageV1 { name type id fileExtension } fragment FileData on irFileV1 { id name type fields { fieldFilename title subtitle flagGatedDownload flagRegionalize flagUsePdfFirstPage sku fileType renditionFormats file { url } renditions { name type format file { url } } } } `;