Theia API Documentation v1.65.0
    Preparing search index...

    extended JSON schema

    interface IConfigurationPropertySchema {
        $comment?: string;
        $id?: string;
        $ref?: string;
        $schema?: string;
        additionalItems?: boolean | IJSONSchema;
        additionalProperties?: boolean | IJSONSchema;
        allOf?: IJSONSchema[];
        allowComments?: boolean;
        allowTrailingCommas?: boolean;
        anyOf?: IJSONSchema[];
        const?: JSONValue;
        contains?: IJSONSchema;
        default?: JSONValue;
        defaultSnippets?: IJSONSchemaSnippet[];
        definitions?: IJSONSchemaMap;
        dependencies?: IJSONSchemaMap | { [prop: string]: string[] };
        deprecationMessage?: string;
        description?: string;
        doNotSuggest?: boolean;
        editPresentation?: EditPresentationTypes;
        else?: IJSONSchema;
        enum?: JSONValue[];
        enumDescriptions?: string[];
        enumItemLabels?: string[];
        errorMessage?: string;
        exclusiveMaximum?: number | boolean;
        exclusiveMinimum?: number | boolean;
        format?: string;
        group?: string;
        id?: string;
        if?: IJSONSchema;
        included?: boolean;
        items?: IJSONSchema | IJSONSchema[];
        markdownDeprecationMessage?: string;
        markdownDescription?: string;
        markdownEnumDescriptions?: string[];
        maximum?: number;
        maxItems?: number;
        maxLength?: number;
        maxProperties?: number;
        minimum?: number;
        minItems?: number;
        minLength?: number;
        minProperties?: number;
        multipleOf?: number;
        not?: IJSONSchema;
        oneOf?: IJSONSchema[];
        order?: number;
        owner?: string;
        pattern?: string;
        patternErrorMessage?: string;
        patternProperties?: IJSONSchemaMap;
        prefixItems?: IJSONSchema[];
        properties?: IJSONSchemaMap;
        propertyNames?: IJSONSchema;
        required?: string[];
        scope?: ScopeString;
        tags?: string[];
        then?: IJSONSchema;
        title?: string;
        type?: JsonType | JsonType[];
        uniqueItems?: boolean;
    }

    Hierarchy (View Summary)

    Index

    Properties

    $comment?: string

    schema draft 07

    $id?: string
    $ref?: string
    $schema?: string
    additionalItems?: boolean | IJSONSchema
    additionalProperties?: boolean | IJSONSchema
    allOf?: IJSONSchema[]
    allowComments?: boolean
    allowTrailingCommas?: boolean
    anyOf?: IJSONSchema[]
    const?: JSONValue

    schema draft 06

    contains?: IJSONSchema
    default?: JSONValue
    defaultSnippets?: IJSONSchemaSnippet[]

    VSCode extensions

    definitions?: IJSONSchemaMap
    dependencies?: IJSONSchemaMap | { [prop: string]: string[] }
    deprecationMessage?: string
    description?: string
    doNotSuggest?: boolean
    editPresentation?: EditPresentationTypes

    When specified, controls the presentation format of string settings. Otherwise, the presentation format defaults to singleline.

    enum?: JSONValue[]
    enumDescriptions?: string[]
    enumItemLabels?: string[]
    errorMessage?: string
    exclusiveMaximum?: number | boolean
    exclusiveMinimum?: number | boolean
    format?: string
    group?: string
    id?: string
    included?: boolean

    When false this property is excluded from the registry. Default is to include.

    markdownDeprecationMessage?: string
    markdownDescription?: string
    markdownEnumDescriptions?: string[]
    maximum?: number
    maxItems?: number
    maxLength?: number
    maxProperties?: number
    minimum?: number
    minItems?: number
    minLength?: number
    minProperties?: number
    multipleOf?: number
    oneOf?: IJSONSchema[]
    order?: number

    When specified, gives an order number for the setting within the settings editor. Otherwise, the setting is placed at the end.

    owner?: string
    pattern?: string
    patternErrorMessage?: string
    patternProperties?: IJSONSchemaMap
    prefixItems?: IJSONSchema[]
    properties?: IJSONSchemaMap
    propertyNames?: IJSONSchema
    required?: string[]
    scope?: ScopeString
    tags?: string[]

    List of tags associated to the property.

    • A tag can be used for filtering
    • Use experimental tag for marking the setting as experimental.
    • Use onExP tag for marking that the default of the setting can be changed by running experiments.
    title?: string
    type?: JsonType | JsonType[]
    uniqueItems?: boolean