Class CogsConnection<Manifest, DataT>

Type Parameters

  • Manifest extends CogsPluginManifest
  • DataT extends { [key: string]: unknown } = Record<never, never>

Constructors

  • Type Parameters

    • Manifest extends CogsPluginManifest
    • DataT extends { [key: string]: unknown } = Record<never, never>

    Parameters

    • manifest: Manifest
    • __namedParameters: { hostname?: string; port?: number } = {}
    • OptionalinitialClientState: Partial<
          DistributeObject<
              {
                  [Name in string]: TypeFromCogsValueType<
                      Extract<
                          DeepMutable<NonNullable<(...)[(...)]>[number]>,
                          { name: Name },
                      >["value"],
                  >
              },
          >,
      >
    • OptionalinitialDataStoreData: DataT

    Returns CogsConnection<Manifest, DataT>

Properties

manifest: Manifest
store: DataStore<DataT>

Stores data in COGS

Accessors

  • 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"],
            >
        },
    >

  • 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

  • Type Parameters

    • EventType extends
          | "open"
          | "message"
          | "close"
          | "config"
          | "state"
          | "mediaConfig"
          | "showPhase"
          | "event"

    Parameters

    Returns 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
    • Optionaloptions: boolean | EventListenerOptions

    Returns void

  • Type Parameters

    • EventName extends string

    Parameters

    • eventName: EventName
    • ...__namedParameters: DistributeObject<
          {
              [Name in string]: TypeFromCogsValueType<
                  Extract<DeepMutable<EventToCogs<Manifest>>, { name: Name }>["value"],
              >
          },
      >[EventName] extends undefined
          ? []
          : [
              DistributeObject<
                  {
                      [Name in string]: TypeFromCogsValueType<
                          Extract<DeepMutable<EventToCogs<Manifest>>, { name: Name }>["value"],
                      >
                  },
              >[EventName],
          ]

    Returns void

  • Show or hide the plugin window.

    Parameters

    • visible: boolean

      Whether to show or hide the window This is only relevant for plugins, not for Media Master content.

    Returns void

  • Parameters

    • values: Partial<
          DistributeObject<
              {
                  [Name in string]: TypeFromCogsValueType<
                      Extract<
                          DeepMutable<NonNullable<Manifest["state"]>[number]>,
                          { name: Name },
                      >["value"],
                  >
              },
          >,
      >

    Returns void

MMNEPVFCICPMFPCPTTAAATR