@@ -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 ,
@@ -296,7 +296,7 @@ export async function studioFrom(apiStudio: APIStudio, existingId?: StudioId): P
296296 }
297297}
298298
299- export function APIStudioFrom ( studio : DBStudio ) : APIStudio {
299+ export function APIStudioFrom ( studio : DBStudio ) : Complete < APIStudio > {
300300 const studioSettings = APIStudioSettingsFrom ( applyAndValidateOverrides ( studio . settingsWithOverrides ) . obj )
301301
302302 return {
@@ -309,7 +309,7 @@ export function APIStudioFrom(studio: DBStudio): APIStudio {
309309 }
310310}
311311
312- export function studioSettingsFrom ( apiStudioSettings : APIStudioSettings ) : IStudioSettings {
312+ export function studioSettingsFrom ( apiStudioSettings : APIStudioSettings ) : Complete < IStudioSettings > {
313313 return {
314314 frameRate : apiStudioSettings . frameRate ,
315315 mediaPreviewsUrl : apiStudioSettings . mediaPreviewsUrl ,
@@ -325,10 +325,13 @@ export function studioSettingsFrom(apiStudioSettings: APIStudioSettings): IStudi
325325 enableQuickLoop : apiStudioSettings . enableQuickLoop ,
326326 forceQuickLoopAutoNext : forceQuickLoopAutoNextFrom ( apiStudioSettings . forceQuickLoopAutoNext ) ,
327327 fallbackPartDuration : apiStudioSettings . fallbackPartDuration ?? DEFAULT_FALLBACK_PART_DURATION ,
328+ allowAdlibTestingSegment : apiStudioSettings . allowAdlibTestingSegment ,
329+ allowHold : apiStudioSettings . allowHold ?? true , // Backwards compatible
330+ allowPieceDirectPlay : apiStudioSettings . allowPieceDirectPlay ?? true , // Backwards compatible
328331 }
329332}
330333
331- export function APIStudioSettingsFrom ( settings : IStudioSettings ) : APIStudioSettings {
334+ export function APIStudioSettingsFrom ( settings : IStudioSettings ) : Complete < APIStudioSettings > {
332335 return {
333336 frameRate : settings . frameRate ,
334337 mediaPreviewsUrl : settings . mediaPreviewsUrl ,
@@ -344,6 +347,9 @@ export function APIStudioSettingsFrom(settings: IStudioSettings): APIStudioSetti
344347 enableQuickLoop : settings . enableQuickLoop ,
345348 forceQuickLoopAutoNext : APIForceQuickLoopAutoNextFrom ( settings . forceQuickLoopAutoNext ) ,
346349 fallbackPartDuration : settings . fallbackPartDuration ,
350+ allowAdlibTestingSegment : settings . allowAdlibTestingSegment ,
351+ allowHold : settings . allowHold ,
352+ allowPieceDirectPlay : settings . allowPieceDirectPlay ,
347353 }
348354}
349355
0 commit comments