Interface ModuleManifest

This file was automatically generated by json-schema-to-typescript. DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, and run json-schema-to-typescript to regenerate this file.

interface ModuleManifest {
    $schema?: string;
    bonjourQueries?: {
        [k: string]: ModuleBonjourQuery | ModuleBonjourQuery[];
    };
    bugs: string;
    description: string;
    id: string;
    keywords: string[];
    legacyIds: string[];
    license: string;
    maintainers: ModuleManifestMaintainer[];
    manufacturer: string;
    name: string;
    products: [string, ...string[]];
    repository: string;
    runtime: ModuleManifestRuntime;
    shortname: string;
    version: string;
}

Properties

$schema?: string
bonjourQueries?: {
    [k: string]: ModuleBonjourQuery | ModuleBonjourQuery[];
}

If the device or software for your module supports bonjour announcements, Companion will offer an easy way to watch for these announcements. Each query you define must have a matching config field of type 'bonjour-device' with the same name

Type declaration

  • [k: string]: ModuleBonjourQuery | ModuleBonjourQuery[]

    This interface was referenced by undefined's JSON-Schema definition via the patternProperty "".

bugs: string

URL to bug tracker

description: string

Description of the module

id: string

Unique identifier for the module

keywords: string[]
legacyIds: string[]

If the module had a different unique identifier previously, then specify it here

license: string

SPDX identifier for license of the module

List of active maintiners

manufacturer: string
name: string

Name of the module

products: [string, ...string[]]

1

repository: string

URL to the source repository

shortname: string
version: string

Current version of the module