Class CogsConnection<Manifest, DataT>
Type Parameters
- Manifest extends CogsPluginManifest
- DataT extends { [key: string]: unknown } = Record<never, never>
Constructors
constructor
- new CogsConnection<
Manifest extends CogsPluginManifest,
DataT extends { [key: string]: unknown } = Record<never, never>,
>(
manifest: Manifest,
__namedParameters?: { hostname?: string; port?: number },
initialClientState?: Partial<
DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<
DeepMutable<NonNullable<(...)[(...)]>[number]>,
{ name: Name },
>["value"],
>
},
>,
>,
initialDataStoreData?: DataT,
): CogsConnection<Manifest, DataT> Type Parameters
- Manifest extends CogsPluginManifest
- DataT extends { [key: string]: unknown } = Record<never, never>
Parameters
- manifest: Manifest
- __namedParameters: { hostname?: string; port?: number } = {}
Optional
initialClientState: Partial<
DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<
DeepMutable<NonNullable<(...)[(...)]>[number]>,
{ name: Name },
>["value"],
>
},
>,
>Optional
initialDataStoreData: DataT
Properties
Accessors
config
- get config(): DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<
DeepMutable<NonNullable<Manifest["config"]>[number]>,
{ name: Name },
>["value"],
>
},
> Returns DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<
DeepMutable<NonNullable<Manifest["config"]>[number]>,
{ name: Name },
>["value"],
>
},
>
isConnected
- get isConnected(): boolean
Returns boolean
selectedAudioOutput
- get selectedAudioOutput(): string
Returns string
state
- get state(): DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<
DeepMutable<NonNullable<Manifest["state"]>[number]>,
{ name: Name },
>["value"],
>
},
> Returns DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<
DeepMutable<NonNullable<Manifest["state"]>[number]>,
{ name: Name },
>["value"],
>
},
>
Methods
addEventListener
- addEventListener<
EventType extends
| "open"
| "message"
| "close"
| "config"
| "state"
| "mediaConfig"
| "showPhase"
| "event",
>(
type: EventType,
listener: (
event: CogsConnectionEvent<Manifest> & {
_cogsConnectionEventType: EventType;
},
) => void,
options?: boolean | AddEventListenerOptions,
): void Type Parameters
- EventType extends
| "open"
| "message"
| "close"
| "config"
| "state"
| "mediaConfig"
| "showPhase"
| "event"
Returns void
close
- close(): void
Returns void
getAssetUrl
- getAssetUrl(path: string): string
Returns string
getAudioSinkId
- getAudioSinkId(audioOutput: string): undefined | string
Returns undefined | string
removeEventListener
- removeEventListener<
EventType extends
| "open"
| "message"
| "close"
| "config"
| "state"
| "mediaConfig"
| "showPhase"
| "event",
>(
type: EventType,
listener: (
event:
| Extract<
CogsConnectionOpenEvent,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsConnectionCloseEvent,
{ _cogsConnectionEventType: EventType },
>
| Extract<CogsMessageEvent, { _cogsConnectionEventType: EventType }>
| Extract<
CogsMediaConfigChangedEvent,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsShowPhaseChangedEvent,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsConfigChangedEvent<
DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<DeepMutable<(...)[(...)]>, { name: Name }>["value"],
>
},
>,
>,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsStateChangedEvent<
Partial<
DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<DeepMutable<(...)>, { name: ... }>["value"],
>
},
>,
>,
>,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsIncomingEventTypes<EventFromCogs<Manifest>>,
{ _cogsConnectionEventType: EventType },
>,
) => void,
options?: boolean | EventListenerOptions,
): void Type Parameters
- EventType extends
| "open"
| "message"
| "close"
| "config"
| "state"
| "mediaConfig"
| "showPhase"
| "event"
Parameters
- type: EventType
- listener: (
event:
| Extract<
CogsConnectionOpenEvent,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsConnectionCloseEvent,
{ _cogsConnectionEventType: EventType },
>
| Extract<CogsMessageEvent, { _cogsConnectionEventType: EventType }>
| Extract<
CogsMediaConfigChangedEvent,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsShowPhaseChangedEvent,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsConfigChangedEvent<
DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<DeepMutable<(...)[(...)]>, { name: Name }>["value"],
>
},
>,
>,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsStateChangedEvent<
Partial<
DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<DeepMutable<(...)>, { name: ... }>["value"],
>
},
>,
>,
>,
{ _cogsConnectionEventType: EventType },
>
| Extract<
CogsIncomingEventTypes<EventFromCogs<Manifest>>,
{ _cogsConnectionEventType: EventType },
>,
) => void Optional
options: boolean | EventListenerOptions
Returns void
sendAudioOutputs
- sendAudioOutputs(audioOutputs: MediaDeviceInfo[]): void
Parameters
- audioOutputs: MediaDeviceInfo[]
Returns void
sendInitialMediaClipStates
- sendInitialMediaClipStates(allMediaClipStates: AllMediaClipStatesMessage): void
Parameters
- allMediaClipStates: AllMediaClipStatesMessage
Returns void
setPluginWindowVisible
- setPluginWindowVisible(visible: boolean): void
Returns void
setState
- setState(
values: Partial<
DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<
DeepMutable<NonNullable<Manifest["state"]>[number]>,
{ name: Name },
>["value"],
>
},
>,
>,
): void Parameters
- values: Partial<
DistributeObject<
{
[Name in string]: TypeFromCogsValueType<
Extract<
DeepMutable<NonNullable<Manifest["state"]>[number]>,
{ name: Name },
>["value"],
>
},
>,
>
Returns void
Stores data in COGS