const siteFragment = ` site { id name slug url network { id name slug url } } `; const releaseActorsFragment = ` actors: releasesActors(orderBy: GENDER_ASC) { actor: releaseActor { id name slug birthdate age originCountry: countryByBirthCountryAlpha2 { alpha2 name alias } avatar: actorsMediasByTargetId(condition: { role: "avatar" }) { thumbnail } } } `; const releaseTagsFragment = ` tags: releasesTagsByTargetId { tag: releaseTag { name priority slug id } } `; const releasePosterFragment = ` poster: releasesMediasByTargetId(condition: { role: "poster" }) { index path thumbnail comment } `; const releasePhotosFragment = ` photos: releasesMediasByTargetId(condition: { role: "photo" }) { index path thumbnail comment } `; const releaseTrailerFragment = ` trailer: releasesMediasByTargetId(condition: { role: "trailer" }) { index path thumbnail } `; const releasesFragment = ` releases( filter: { date: { lessThan: $before, greaterThan: $after, } }, first: $limit, orderBy: DATE_DESC, ) { id title date createdAt url ${releaseActorsFragment} ${releaseTagsFragment} ${releasePosterFragment} ${siteFragment} } `; const releaseFragment = ` release(id: $releaseId) { id title description date duration createdAt shootId url ${releaseActorsFragment} ${releaseTagsFragment} ${releasePosterFragment} ${releasePhotosFragment} ${releaseTrailerFragment} ${siteFragment} studio { id name slug url } } `; export { releaseActorsFragment, releaseTagsFragment, releasePosterFragment, releasePhotosFragment, releaseTrailerFragment, releasesFragment, releaseFragment, siteFragment, };