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)
}