@@ -10,7 +10,7 @@ import { PeripheralDevice, PeripheralDeviceType } from '@sofie-automation/coreli
1010import { Blueprint } from '@sofie-automation/corelib/dist/dataModel/Blueprint'
1111import { BucketId , ShowStyleBaseId , ShowStyleVariantId , StudioId } from '@sofie-automation/corelib/dist/dataModel/Ids'
1212import { DBStudio , IStudioSettings } from '@sofie-automation/corelib/dist/dataModel/Studio'
13- import { assertNever , getRandomId , literal } from '@sofie-automation/corelib/dist/lib'
13+ import { assertNever , Complete , getRandomId , literal } from '@sofie-automation/corelib/dist/lib'
1414import { protectString , unprotectString } from '@sofie-automation/corelib/dist/protectedString'
1515import {
1616 applyAndValidateOverrides ,
@@ -292,7 +292,7 @@ export async function studioFrom(apiStudio: APIStudio, existingId?: StudioId): P
292292 }
293293}
294294
295- export function APIStudioFrom ( studio : DBStudio ) : APIStudio {
295+ export function APIStudioFrom ( studio : DBStudio ) : Complete < APIStudio > {
296296 const studioSettings = APIStudioSettingsFrom ( studio . settings )
297297
298298 return {
@@ -305,7 +305,7 @@ export function APIStudioFrom(studio: DBStudio): APIStudio {
305305 }
306306}
307307
308- export function studioSettingsFrom ( apiStudioSettings : APIStudioSettings ) : IStudioSettings {
308+ export function studioSettingsFrom ( apiStudioSettings : APIStudioSettings ) : Complete < IStudioSettings > {
309309 return {
310310 frameRate : apiStudioSettings . frameRate ,
311311 mediaPreviewsUrl : apiStudioSettings . mediaPreviewsUrl ,
@@ -321,10 +321,13 @@ export function studioSettingsFrom(apiStudioSettings: APIStudioSettings): IStudi
321321 enableQuickLoop : apiStudioSettings . enableQuickLoop ,
322322 forceQuickLoopAutoNext : forceQuickLoopAutoNextFrom ( apiStudioSettings . forceQuickLoopAutoNext ) ,
323323 fallbackPartDuration : apiStudioSettings . fallbackPartDuration ?? DEFAULT_FALLBACK_PART_DURATION ,
324+ allowAdlibTestingSegment : apiStudioSettings . allowAdlibTestingSegment ,
325+ allowHold : apiStudioSettings . allowHold ?? true , // Backwards compatible
326+ allowPieceDirectPlay : apiStudioSettings . allowPieceDirectPlay ?? true , // Backwards compatible
324327 }
325328}
326329
327- export function APIStudioSettingsFrom ( settings : IStudioSettings ) : APIStudioSettings {
330+ export function APIStudioSettingsFrom ( settings : IStudioSettings ) : Complete < APIStudioSettings > {
328331 return {
329332 frameRate : settings . frameRate ,
330333 mediaPreviewsUrl : settings . mediaPreviewsUrl ,
@@ -340,6 +343,9 @@ export function APIStudioSettingsFrom(settings: IStudioSettings): APIStudioSetti
340343 enableQuickLoop : settings . enableQuickLoop ,
341344 forceQuickLoopAutoNext : APIForceQuickLoopAutoNextFrom ( settings . forceQuickLoopAutoNext ) ,
342345 fallbackPartDuration : settings . fallbackPartDuration ,
346+ allowAdlibTestingSegment : settings . allowAdlibTestingSegment ,
347+ allowHold : settings . allowHold ,
348+ allowPieceDirectPlay : settings . allowPieceDirectPlay ,
343349 }
344350}
345351
0 commit comments