def build()

in app/util/UploadBuilder.scala [12:42]


  def build(atom: MediaAtom, email: String, version: Long, request: UploadRequest, aws: AwsAccess with UploadAccess): Upload = {
    val id = s"${atom.id}-$version"

    val plutoData = PlutoSyncMetadataMessage.build(id, atom, aws, email)

    val metadata = UploadMetadata(
      user = email,
      bucket = aws.userUploadBucket,
      region = aws.region.getName,
      title = atom.title,
      pluto = plutoData,
      selfHost = request.selfHost,
      runtime = getRuntimeMetadata(request.selfHost, atom.channelId),
      asset = getAsset(request.selfHost, atom.title, id),
      originalFilename = Some(request.filename),
      version = Some(version),
      startTimestamp = Some(Instant.now().toEpochMilli)
    )

    val progress = UploadProgress(
      chunksInS3 = 0,
      chunksInYouTube = 0,
      fullyUploaded = false,
      fullyTranscoded = false,
      retries = 0
    )

    val parts = chunk(id, request.size, aws)

    Upload(id, parts, metadata, progress)
  }