@@ -2,7 +2,6 @@ import { BucketAdLibAction } from '@sofie-automation/corelib/dist/dataModel/Buck
22import { BucketAdLib } from '@sofie-automation/corelib/dist/dataModel/BucketAdLibPiece'
33import {
44 ExpectedPackageDBType ,
5- getContentVersionHash ,
65 ExpectedPackageDBNew ,
76 getExpectedPackageIdFromIngestSource ,
87 ExpectedPackageIngestSource ,
@@ -22,7 +21,7 @@ import {
2221import { JobContext , JobStudio } from '../jobs'
2322import { IngestModel } from './model/IngestModel'
2423import { IngestPartModel } from './model/IngestPartModel'
25- import { clone } from '@sofie-automation/corelib/dist/lib'
24+ import { clone , hashObj } from '@sofie-automation/corelib/dist/lib'
2625
2726export function updateExpectedMediaAndPlayoutItemsForPartModel ( context : JobContext , part : IngestPartModel ) : void {
2827 updateExpectedMediaItemsForPartModel ( context , part )
@@ -96,7 +95,6 @@ function generateBucketExpectedPackages(
9695 ...clone < ExpectedPackage . Any > ( expectedPackage ) ,
9796 _id : id ,
9897 } ,
99- contentVersionHash : getContentVersionHash ( expectedPackage ) ,
10098 studioId : studio . _id ,
10199 rundownId : null ,
102100 bucketId : bucketId ,
@@ -227,6 +225,16 @@ export function setDefaultIdOnExpectedPackages(expectedPackages: ExpectedPackage
227225 if ( ! expectedPackage . _id ) {
228226 expectedPackage . _id = `__index${ i } `
229227 }
228+
229+ expectedPackage . contentVersionHash = getContentVersionHash ( expectedPackage )
230230 }
231231 }
232232}
233+
234+ function getContentVersionHash ( expectedPackage : ReadonlyDeep < Omit < ExpectedPackage . Any , '_id' > > ) : string {
235+ return hashObj ( {
236+ content : expectedPackage . content ,
237+ version : expectedPackage . version ,
238+ // todo: should expectedPackage.sources.containerId be here as well?
239+ } )
240+ }
0 commit comments