A contribution type, given by a json schema

interface ContributionType {
    description?: string;
    id?: string;
    indexed?: boolean;
    name?: string;
    properties?: { [key: string]: ContributionPropertyDescription };
    visibleTo?: string[];
}

Hierarchy (View Summary)

Properties

description?: string

Description of the contribution/type

id?: string

Fully qualified identifier of the contribution/type

indexed?: boolean

Controls whether or not contributions of this type have the type indexed for queries. This allows clients to find all extensions that have a contribution of this type. NOTE: Only TrustedPartners are allowed to specify indexed contribution types.

name?: string

Friendly name of the contribution/type

properties?: { [key: string]: ContributionPropertyDescription }

Describes the allowed properties for this contribution type

visibleTo?: string[]

VisibleTo can be used to restrict whom can reference a given contribution/type. This value should be a list of publishers or extensions access is restricted too. Examples: "ms" - Means only the "ms" publisher can reference this. "ms.vss-web" - Means only the "vss-web" extension from the "ms" publisher can reference this.