fragment ScrapedStudioData on ScrapedStudio {
  stored_id
  name
  urls
  parent {
    stored_id
    name
    urls
    image
    details
    aliases
    tags {
      ...ScrapedSceneTagData
    }
    remote_site_id
  }
  image
  details
  aliases
  tags {
    ...ScrapedSceneTagData
  }
  remote_site_id
}

fragment ScrapedPerformerData on ScrapedPerformer {
  stored_id
  name
  disambiguation
  gender
  urls
  birthdate
  ethnicity
  country
  eye_color
  height
  measurements
  fake_tits
  penis_length
  circumcised
  career_start
  career_end
  tattoos
  piercings
  aliases
  tags {
    ...ScrapedSceneTagData
  }
  images
  details
  death_date
  hair_color
  weight
  remote_site_id
}

fragment ScrapedScenePerformerData on ScrapedPerformer {
  stored_id
  name
  disambiguation
  gender
  urls
  birthdate
  ethnicity
  country
  eye_color
  height
  measurements
  fake_tits
  penis_length
  circumcised
  career_start
  career_end
  tattoos
  piercings
  aliases
  tags {
    ...ScrapedSceneTagData
  }
  remote_site_id
  images
  details
  death_date
  hair_color
  weight
}

fragment ScrapedGroupStudioData on ScrapedStudio {
  stored_id
  name
  urls
}

fragment ScrapedGroupData on ScrapedGroup {
  name
  aliases
  duration
  date
  rating
  director
  urls
  synopsis
  front_image
  back_image

  studio {
    ...ScrapedGroupStudioData
  }
  tags {
    ...ScrapedSceneTagData
  }
}

fragment ScrapedSceneGroupData on ScrapedGroup {
  stored_id
  name
  aliases
  duration
  date
  rating
  director
  urls
  synopsis
  front_image
  back_image

  studio {
    ...ScrapedGroupStudioData
  }
  tags {
    ...ScrapedSceneTagData
  }
}

fragment ScrapedSceneStudioData on ScrapedStudio {
  stored_id
  name
  urls
  parent {
    stored_id
    name
    urls
    image
    details
    aliases
    tags {
      ...ScrapedSceneTagData
    }
    remote_site_id
  }
  image
  details
  aliases
  tags {
    ...ScrapedSceneTagData
  }
  remote_site_id
}

fragment ScrapedSceneTagData on ScrapedTag {
  stored_id
  name
  description
  alias_list
  parent {
    stored_id
    name
    description
  }
  remote_site_id
}

fragment ScrapedSceneData on ScrapedScene {
  title
  code
  details
  director
  urls
  date
  image
  remote_site_id

  file {
    size
    duration
    video_codec
    audio_codec
    width
    height
    framerate
    bitrate
  }

  studio {
    ...ScrapedSceneStudioData
  }

  tags {
    ...ScrapedSceneTagData
  }

  performers {
    ...ScrapedScenePerformerData
  }

  groups {
    ...ScrapedSceneGroupData
  }

  fingerprints {
    hash
    algorithm
    duration
  }
}

fragment ScrapedGalleryData on ScrapedGallery {
  title
  code
  details
  urls
  photographer
  date

  studio {
    ...ScrapedSceneStudioData
  }

  tags {
    ...ScrapedSceneTagData
  }

  performers {
    ...ScrapedScenePerformerData
  }
}

fragment ScrapedImageData on ScrapedImage {
  title
  code
  details
  photographer
  urls
  date

  studio {
    ...ScrapedSceneStudioData
  }

  tags {
    ...ScrapedSceneTagData
  }

  performers {
    ...ScrapedScenePerformerData
  }
}

fragment ScrapedStashBoxSceneData on ScrapedScene {
  title
  code
  details
  director
  url
  date
  image
  remote_site_id
  duration

  file {
    size
    duration
    video_codec
    audio_codec
    width
    height
    framerate
    bitrate
  }

  fingerprints {
    hash
    algorithm
    duration
  }

  studio {
    ...ScrapedSceneStudioData
  }

  tags {
    ...ScrapedSceneTagData
  }

  performers {
    ...ScrapedScenePerformerData
  }

  groups {
    ...ScrapedSceneGroupData
  }
}

fragment ScrapedStashBoxPerformerData on StashBoxPerformerQueryResult {
  query
  results {
    ...ScrapedScenePerformerData
  }
}
