@@ -19,7 +19,7 @@ import {
1919 StudioId ,
2020} from '@sofie-automation/corelib/dist/dataModel/Ids'
2121import { DBStudio , IStudioSettings } from '@sofie-automation/corelib/dist/dataModel/Studio'
22- import { assertNever , getRandomId , literal } from '@sofie-automation/corelib/dist/lib'
22+ import { assertNever , Complete , getRandomId , literal } from '@sofie-automation/corelib/dist/lib'
2323import { protectString , unprotectString } from '@sofie-automation/corelib/dist/protectedString'
2424import {
2525 applyAndValidateOverrides ,
@@ -333,7 +333,7 @@ export async function studioFrom(apiStudio: APIStudio, existingId?: StudioId): P
333333 }
334334}
335335
336- export async function APIStudioFrom ( studio : DBStudio ) : Promise < APIStudio > {
336+ export async function APIStudioFrom ( studio : DBStudio ) : Promise < Complete < APIStudio > > {
337337 const studioSettings = APIStudioSettingsFrom ( studio . settings )
338338
339339 return {
@@ -346,7 +346,7 @@ export async function APIStudioFrom(studio: DBStudio): Promise<APIStudio> {
346346 }
347347}
348348
349- export function studioSettingsFrom ( apiStudioSettings : APIStudioSettings ) : IStudioSettings {
349+ export function studioSettingsFrom ( apiStudioSettings : APIStudioSettings ) : Complete < IStudioSettings > {
350350 return {
351351 frameRate : apiStudioSettings . frameRate ,
352352 mediaPreviewsUrl : apiStudioSettings . mediaPreviewsUrl ,
@@ -362,10 +362,13 @@ export function studioSettingsFrom(apiStudioSettings: APIStudioSettings): IStudi
362362 enableQuickLoop : apiStudioSettings . enableQuickLoop ,
363363 forceQuickLoopAutoNext : forceQuickLoopAutoNextFrom ( apiStudioSettings . forceQuickLoopAutoNext ) ,
364364 fallbackPartDuration : apiStudioSettings . fallbackPartDuration ?? DEFAULT_FALLBACK_PART_DURATION ,
365+ allowAdlibTestingSegment : apiStudioSettings . allowAdlibTestingSegment ,
366+ allowHold : apiStudioSettings . allowHold ?? true , // Backwards compatible
367+ allowPieceDirectPlay : apiStudioSettings . allowPieceDirectPlay ?? true , // Backwards compatible
365368 }
366369}
367370
368- export function APIStudioSettingsFrom ( settings : IStudioSettings ) : APIStudioSettings {
371+ export function APIStudioSettingsFrom ( settings : IStudioSettings ) : Complete < APIStudioSettings > {
369372 return {
370373 frameRate : settings . frameRate ,
371374 mediaPreviewsUrl : settings . mediaPreviewsUrl ,
@@ -381,6 +384,9 @@ export function APIStudioSettingsFrom(settings: IStudioSettings): APIStudioSetti
381384 enableQuickLoop : settings . enableQuickLoop ,
382385 forceQuickLoopAutoNext : APIForceQuickLoopAutoNextFrom ( settings . forceQuickLoopAutoNext ) ,
383386 fallbackPartDuration : settings . fallbackPartDuration ,
387+ allowAdlibTestingSegment : settings . allowAdlibTestingSegment ,
388+ allowHold : settings . allowHold ,
389+ allowPieceDirectPlay : settings . allowPieceDirectPlay ,
384390 }
385391}
386392
0 commit comments