#import "../PageLink/AccountPageLink.graphql"
#import "../PageLink/ContentPageLink.graphql"
#import "../PageLink/HotelPageLink.graphql"
#import "../PageLink/LoyaltyPageLink.graphql"

#import "../AccountPage/Ref.graphql"
#import "../ContentPage/Ref.graphql"
#import "../HotelPage/Ref.graphql"
#import "../LoyaltyPage/Ref.graphql"

#import "./Refs/Accordion.graphql"

fragment AccordionBlock on Accordion {
  __typename
  title
  questions {
    question
    answer {
      json
      embedded_itemsConnection {
        edges {
          node {
            __typename
            ...AccountPageLink
            ...ContentPageLink
            ...HotelPageLink
            ...LoyaltyPageLink
          }
        }
      }
    }
  }
}

fragment Accordion_ContentPage on ContentPageBlocksAccordion {
  __typename
  accordion {
    title
    accordions {
      __typename
      ...GlobalAccordion
      ...SpecificAccordion
    }
  }
}

fragment GlobalAccordion on ContentPageBlocksAccordionBlockAccordionsGlobalAccordion {
  __typename
  global_accordion {
    global_accordionConnection {
      edges {
        node {
          ...AccordionBlock
        }
      }
    }
  }
}

fragment SpecificAccordion on ContentPageBlocksAccordionBlockAccordionsSpecificAccordion {
  __typename
  specific_accordion {
    questions {
      question
      answer {
        json
        embedded_itemsConnection {
          edges {
            node {
              __typename
              ...AccountPageLink
              ...ContentPageLink
              ...HotelPageLink
              ...LoyaltyPageLink
            }
          }
        }
      }
    }
  }
}

fragment Accordion_ContentPageRefs on ContentPageBlocksAccordion {
  accordion {
    accordions {
      __typename
      ...GlobalAccordionRefs
      ...SpecificAccordionRefs
    }
  }
}

fragment GlobalAccordionRefs on ContentPageBlocksAccordionBlockAccordionsGlobalAccordion {
  global_accordion {
    global_accordionConnection {
      edges {
        node {
          ...AccordionBlockRefs
        }
      }
    }
  }
}

fragment SpecificAccordionRefs on ContentPageBlocksAccordionBlockAccordionsSpecificAccordion {
  specific_accordion {
    questions {
      answer {
        embedded_itemsConnection {
          edges {
            node {
              __typename
              ...AccountPageRef
              ...ContentPageRef
              ...HotelPageRef
              ...LoyaltyPageRef
            }
          }
        }
      }
    }
  }
}
