munityItemVotes on CommunityItemVotable {
  upVoteCount
  downVoteCount
  abusiveVoteCount
  voteScore
}

fragment OneAnswerOfCommunityQuestion on CommunityQuestion {
  acceptedAnswer {
    ...CommunityAnswer
  }
  singleAnswer {
    ...CommunityAnswer
  }
}

fragment CommunityQuestionMinimal on CommunityQuestion {
  id
  returnedLanguage
}

fragment CommunityMachineTranslatable on MachineTranslatable {
  originalLanguage
  returnedLanguage
  requestedLanguage
}

fragment CommunityQuestionBase on CommunityQuestion {
  id
  productId
  text
  isEmployeeQuestion
  insertDate
  lastActivityDate
  numberOfAnswers
  gamificationUser {
    ...GamificationUserItem
  }
  communityProfile {
    path
  }
  ...CommunityItemVotes
  ...CommunityMachineTranslatable
  isBlockedContent
}

fragment CommunityQuestionWithOneAnswer on CommunityQuestion {
  ...CommunityQuestionBase
  ...OneAnswerOfCommunityQuestion
}

fragment CommunityQuestion on CommunityQuestion {
  ...CommunityQuestionBase
  questionId
  userId
  insertDate
  acceptedAnswerIds
  hasAcceptedAnswers
  gamificationUser {
    ...GamificationUserItem
  }
}

fragment CommunityAnswer on CommunityAnswer {
  id
  questionId
  text
  isEmployeeAnswer
  isVerifiedBuyer
  isAcceptedAnswer
  insertDate
  lastActivityDate
  originalLanguage
  requestedLanguage
  returnedLanguage
  gamificationUser {
    ...GamificationUserItem
  }
  communityProfile {
    path
  }
  ...CommunityItemVotes
  isBlockedContent
  isAiAnswer
  aiAnswerSources {
    title
    absoluteUrl
  }
}

fragment QuestionDetailAnswer on CommunityAnswer {
  ...CommunityAnswer
  ...QuestionAnswerComments
}

fragment QuestionAnswerComments on CommunityAnswer {
  comments {
    ...QuestionAnswerComment
  }
}

fragment QuestionAnswerComment on CommunityAnswerComment {
  id
  answerId
  text
  gamificationUser {
    ...GamificationUserItem
  }
  communityProfile {
    path
  }
  insertDate
  upVoteCount
  downVoteCount
  abusiveVoteCount
  voteScore
  isBlockedContent
}

fragment QuestionDetailQuestionThread on CommunityQuestion {
  ...CommunityQuestionWithOneAnswer
  answers {
    ...QuestionDetailAnswer
  }
  product {
    id
    ...ProductWithOffer
  }
}
G