Skip to content

Commit ee1ee34

Browse files
authored
Merge pull request #1387 from bbc/upstream/gw-types-for-blueprints
Gateway types available for blueprints
2 parents 465adfb + 1c12694 commit ee1ee34

File tree

10 files changed

+22
-10
lines changed

10 files changed

+22
-10
lines changed

packages/blueprints-integration/src/api/studio.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ import type {
2828
} from '@sofie-automation/shared-lib/dist/core/model/StudioRouteSet'
2929
import type { StudioPackageContainer } from '@sofie-automation/shared-lib/dist/core/model/PackageContainer'
3030
import type { IStudioSettings } from '@sofie-automation/shared-lib/dist/core/model/StudioSettings'
31+
import type { MosDeviceConfig } from '@sofie-automation/shared-lib/dist/generated/MosGatewayDevicesTypes'
32+
import type { MosGatewayConfig } from '@sofie-automation/shared-lib/dist/generated/MosGatewayOptionsTypes'
33+
import type { PlayoutGatewayConfig } from '@sofie-automation/shared-lib/dist/generated/PlayoutGatewayConfigTypes'
34+
import type { LiveStatusGatewayConfig } from '@sofie-automation/shared-lib/dist/generated/LiveStatusGatewayOptionsTypes'
3135

3236
export interface StudioBlueprintManifest<TRawConfig = IBlueprintConfig, TProcessedConfig = unknown>
3337
extends BlueprintManifestBase {
@@ -149,7 +153,7 @@ export interface BlueprintResultApplyStudioConfig {
149153
/** Playout-gateway subdevices */
150154
playoutDevices: Record<string, TSR.DeviceOptionsAny>
151155
/** Ingest-gateway subdevices, the types here depend on the gateway you use */
152-
ingestDevices: Record<string, unknown>
156+
ingestDevices: Record<string, BlueprintMosDeviceConfig | unknown>
153157
/** Input-gateway subdevices */
154158
inputDevices: Record<string, unknown>
155159
/** Route Sets */
@@ -170,6 +174,14 @@ export interface BlueprintParentDeviceSettings {
170174
options: Record<string, any>
171175
}
172176

177+
export type BlueprintMosGatewayConfig = MosGatewayConfig
178+
179+
export type BlueprintMosDeviceConfig = MosDeviceConfig
180+
181+
export type BlueprintPlayoutGatewayConfig = PlayoutGatewayConfig
182+
183+
export type BlueprintLiveStatusGatewayConfig = LiveStatusGatewayConfig
184+
173185
export interface IStudioConfigPreset<TConfig = IBlueprintConfig> {
174186
name: string
175187

packages/live-status-gateway/src/coreHandler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { protectString } from '@sofie-automation/shared-lib/dist/lib/protectedSt
2323
import { PeripheralDeviceCommandId, StudioId } from '@sofie-automation/shared-lib/dist/core/model/Ids'
2424
import { StatusCode } from '@sofie-automation/shared-lib/dist/lib/status'
2525
import { PeripheralDeviceCommand } from '@sofie-automation/shared-lib/dist/core/model/PeripheralDeviceCommand'
26-
import { LiveStatusGatewayConfig } from './generated/options'
26+
import { LiveStatusGatewayConfig } from '@sofie-automation/shared-lib/dist/generated/LiveStatusGatewayOptionsTypes'
2727
import { CorelibPubSubTypes, CorelibPubSubCollections } from '@sofie-automation/corelib/dist/pubsub'
2828
import { ParametersOfFunctionOrNever } from '@sofie-automation/server-core-integration/dist/lib/subscriptions'
2929

packages/mos-gateway/src/mosHandler.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ import {
3232
DEFAULT_MOS_TIMEOUT_TIME,
3333
DEFAULT_MOS_HEARTBEAT_INTERVAL,
3434
} from '@sofie-automation/shared-lib/dist/core/constants'
35-
import { MosGatewayConfig } from './generated/options'
36-
import { MosDeviceConfig } from './generated/devices'
35+
import { MosGatewayConfig } from '@sofie-automation/shared-lib/dist/generated/MosGatewayOptionsTypes'
36+
import { MosDeviceConfig } from '@sofie-automation/shared-lib/dist/generated/MosGatewayDevicesTypes'
3737
import { PeripheralDeviceForDevice } from '@sofie-automation/server-core-integration'
3838

3939
export interface MosConfig {

packages/playout-gateway/src/coreHandler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { PLAYOUT_DEVICE_CONFIG } from './configManifest'
2323
import { BaseRemoteDeviceIntegration } from 'timeline-state-resolver/dist/service/remoteDeviceInstance'
2424
import { getVersions } from './versions'
2525
import { CoreConnectionChild } from '@sofie-automation/server-core-integration/dist/lib/CoreConnectionChild'
26-
import { PlayoutGatewayConfig } from './generated/options'
26+
import { PlayoutGatewayConfig } from '@sofie-automation/shared-lib/dist/generated/PlayoutGatewayConfigTypes'
2727
import { PeripheralDeviceCommandId } from '@sofie-automation/shared-lib/dist/core/model/Ids'
2828

2929
export interface CoreConfig {

packages/playout-gateway/src/tsrHandler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import {
3737
TimelineObjGeneric,
3838
} from '@sofie-automation/shared-lib/dist/core/model/Timeline'
3939
import { PLAYOUT_DEVICE_CONFIG } from './configManifest'
40-
import { PlayoutGatewayConfig } from './generated/options'
40+
import { PlayoutGatewayConfig } from '@sofie-automation/shared-lib/dist/generated/PlayoutGatewayConfigTypes'
4141
import {
4242
assertNever,
4343
getSchemaDefaultValues,

packages/scripts/schema-types.mjs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ try {
2222
bannerComment: '',
2323
})
2424

25-
await fs.writeFile('./playout-gateway/src/generated/options.ts', BANNER + '\n' + schema)
25+
await fs.writeFile('./shared-lib/src/generated/PlayoutGatewayConfigTypes.ts', BANNER + '\n' + schema)
2626
} catch (e) {
2727
console.error('Error while generating playout-gateway options.json, continuing...')
2828
console.error(e)
@@ -36,7 +36,7 @@ try {
3636
bannerComment: '',
3737
})
3838

39-
await fs.writeFile('./mos-gateway/src/generated/options.ts', BANNER + '\n' + schema)
39+
await fs.writeFile('./shared-lib/src/generated/MosGatewayOptionsTypes.ts', BANNER + '\n' + schema)
4040
} catch (e) {
4141
console.error('Error while generating mos-gateway options.json, continuing...')
4242
console.error(e)
@@ -48,7 +48,7 @@ try {
4848
bannerComment: '',
4949
})
5050

51-
await fs.writeFile('./mos-gateway/src/generated/devices.ts', BANNER + '\n' + schema)
51+
await fs.writeFile('./shared-lib/src/generated/MosGatewayDevicesTypes.ts', BANNER + '\n' + schema)
5252
} catch (e) {
5353
console.error('Error while generating mos-gateway devices.json, continuing...')
5454
console.error(e)
@@ -62,7 +62,7 @@ try {
6262
bannerComment: '',
6363
})
6464

65-
await fs.writeFile('./live-status-gateway/src/generated/options.ts', BANNER + '\n' + schema)
65+
await fs.writeFile('./shared-lib/src/generated/LiveStatusGatewayOptionsTypes.ts', BANNER + '\n' + schema)
6666
} catch (e) {
6767
console.error('Error while generating live-status-gateway options.json, continuing...')
6868
console.error(e)
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)