Skip to content

lspeasy / core/src / InitializeParamsSchema

Variable: InitializeParamsSchema

ts
const InitializeParamsSchema: ZodObject<{
  capabilities: ZodObject<{
     experimental: ZodOptional<ZodLazy<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>>;
     general: ZodOptional<ZodObject<{
        markdown: ZodOptional<ZodObject<{
           allowedTags: ZodOptional<...>;
           parser: ZodString;
           version: ZodOptional<...>;
        }, $strip>>;
        positionEncodings: ZodOptional<ZodArray<ZodUnion<readonly [..., ..., ..., ...]>>>;
        regularExpressions: ZodOptional<ZodObject<{
           engine: ZodString;
           version: ZodOptional<...>;
        }, $strip>>;
        staleRequestSupport: ZodOptional<ZodObject<{
           cancel: ZodBoolean;
           retryOnContentModified: ZodArray<...>;
        }, $strip>>;
     }, $strip>>;
     notebookDocument: ZodOptional<ZodObject<{
        synchronization: ZodObject<{
           dynamicRegistration: ZodOptional<ZodBoolean>;
           executionSummarySupport: ZodOptional<ZodBoolean>;
        }, $strip>;
     }, $strip>>;
     textDocument: ZodOptional<ZodObject<{
        callHierarchy: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        codeAction: ZodOptional<ZodObject<{
           codeActionLiteralSupport: ZodOptional<...>;
           dataSupport: ZodOptional<...>;
           disabledSupport: ZodOptional<...>;
           documentationSupport: ZodOptional<...>;
           dynamicRegistration: ZodOptional<...>;
           honorsChangeAnnotations: ZodOptional<...>;
           isPreferredSupport: ZodOptional<...>;
           resolveSupport: ZodOptional<...>;
           tagSupport: ZodOptional<...>;
        }, $strip>>;
        codeLens: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           resolveSupport: ZodOptional<...>;
        }, $strip>>;
        colorProvider: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        completion: ZodOptional<ZodObject<{
           completionItem: ZodOptional<...>;
           completionItemKind: ZodOptional<...>;
           completionList: ZodOptional<...>;
           contextSupport: ZodOptional<...>;
           dynamicRegistration: ZodOptional<...>;
           insertTextMode: ZodOptional<...>;
        }, $strip>>;
        declaration: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           linkSupport: ZodOptional<...>;
        }, $strip>>;
        definition: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           linkSupport: ZodOptional<...>;
        }, $strip>>;
        diagnostic: ZodOptional<ZodObject<{
           codeDescriptionSupport: ZodOptional<...>;
           dataSupport: ZodOptional<...>;
           dynamicRegistration: ZodOptional<...>;
           relatedDocumentSupport: ZodOptional<...>;
           relatedInformation: ZodOptional<...>;
           tagSupport: ZodOptional<...>;
        }, $strip>>;
        documentHighlight: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        documentLink: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           tooltipSupport: ZodOptional<...>;
        }, $strip>>;
        documentSymbol: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           hierarchicalDocumentSymbolSupport: ZodOptional<...>;
           labelSupport: ZodOptional<...>;
           symbolKind: ZodOptional<...>;
           tagSupport: ZodOptional<...>;
        }, $strip>>;
        filters: ZodOptional<ZodObject<{
           relativePatternSupport: ZodOptional<...>;
        }, $strip>>;
        foldingRange: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           foldingRange: ZodOptional<...>;
           foldingRangeKind: ZodOptional<...>;
           lineFoldingOnly: ZodOptional<...>;
           rangeLimit: ZodOptional<...>;
        }, $strip>>;
        formatting: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        hover: ZodOptional<ZodObject<{
           contentFormat: ZodOptional<...>;
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        implementation: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           linkSupport: ZodOptional<...>;
        }, $strip>>;
        inlayHint: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           resolveSupport: ZodOptional<...>;
        }, $strip>>;
        inlineCompletion: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        inlineValue: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        linkedEditingRange: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        moniker: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        onTypeFormatting: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        publishDiagnostics: ZodOptional<ZodObject<{
           codeDescriptionSupport: ZodOptional<...>;
           dataSupport: ZodOptional<...>;
           relatedInformation: ZodOptional<...>;
           tagSupport: ZodOptional<...>;
           versionSupport: ZodOptional<...>;
        }, $strip>>;
        rangeFormatting: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           rangesSupport: ZodOptional<...>;
        }, $strip>>;
        references: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        rename: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           honorsChangeAnnotations: ZodOptional<...>;
           prepareSupport: ZodOptional<...>;
           prepareSupportDefaultBehavior: ZodOptional<...>;
        }, $strip>>;
        selectionRange: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        semanticTokens: ZodOptional<ZodObject<{
           augmentsSyntaxTokens: ZodOptional<...>;
           dynamicRegistration: ZodOptional<...>;
           formats: ZodArray<...>;
           multilineTokenSupport: ZodOptional<...>;
           overlappingTokenSupport: ZodOptional<...>;
           requests: ZodObject<..., ...>;
           serverCancelSupport: ZodOptional<...>;
           tokenModifiers: ZodArray<...>;
           tokenTypes: ZodArray<...>;
        }, $strip>>;
        signatureHelp: ZodOptional<ZodObject<{
           contextSupport: ZodOptional<...>;
           dynamicRegistration: ZodOptional<...>;
           signatureInformation: ZodOptional<...>;
        }, $strip>>;
        synchronization: ZodOptional<ZodObject<{
           didSave: ZodOptional<...>;
           dynamicRegistration: ZodOptional<...>;
           willSave: ZodOptional<...>;
           willSaveWaitUntil: ZodOptional<...>;
        }, $strip>>;
        typeDefinition: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           linkSupport: ZodOptional<...>;
        }, $strip>>;
        typeHierarchy: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
     }, $strip>>;
     window: ZodOptional<ZodObject<{
        showDocument: ZodOptional<ZodObject<{
           support: ZodBoolean;
        }, $strip>>;
        showMessage: ZodOptional<ZodObject<{
           messageActionItem: ZodOptional<...>;
        }, $strip>>;
        workDoneProgress: ZodOptional<ZodBoolean>;
     }, $strip>>;
     workspace: ZodOptional<ZodObject<{
        applyEdit: ZodOptional<ZodBoolean>;
        codeLens: ZodOptional<ZodObject<{
           refreshSupport: ZodOptional<...>;
        }, $strip>>;
        configuration: ZodOptional<ZodBoolean>;
        diagnostics: ZodOptional<ZodObject<{
           refreshSupport: ZodOptional<...>;
        }, $strip>>;
        didChangeConfiguration: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        didChangeWatchedFiles: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           relativePatternSupport: ZodOptional<...>;
        }, $strip>>;
        executeCommand: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        fileOperations: ZodOptional<ZodObject<{
           didCreate: ZodOptional<...>;
           didDelete: ZodOptional<...>;
           didRename: ZodOptional<...>;
           dynamicRegistration: ZodOptional<...>;
           willCreate: ZodOptional<...>;
           willDelete: ZodOptional<...>;
           willRename: ZodOptional<...>;
        }, $strip>>;
        foldingRange: ZodOptional<ZodObject<{
           refreshSupport: ZodOptional<...>;
        }, $strip>>;
        inlayHint: ZodOptional<ZodObject<{
           refreshSupport: ZodOptional<...>;
        }, $strip>>;
        inlineValue: ZodOptional<ZodObject<{
           refreshSupport: ZodOptional<...>;
        }, $strip>>;
        semanticTokens: ZodOptional<ZodObject<{
           refreshSupport: ZodOptional<...>;
        }, $strip>>;
        symbol: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
           resolveSupport: ZodOptional<...>;
           symbolKind: ZodOptional<...>;
           tagSupport: ZodOptional<...>;
        }, $strip>>;
        textDocumentContent: ZodOptional<ZodObject<{
           dynamicRegistration: ZodOptional<...>;
        }, $strip>>;
        workspaceEdit: ZodOptional<ZodObject<{
           changeAnnotationSupport: ZodOptional<...>;
           documentChanges: ZodOptional<...>;
           failureHandling: ZodOptional<...>;
           metadataSupport: ZodOptional<...>;
           normalizesLineEndings: ZodOptional<...>;
           resourceOperations: ZodOptional<...>;
           snippetEditSupport: ZodOptional<...>;
        }, $strip>>;
        workspaceFolders: ZodOptional<ZodBoolean>;
     }, $strip>>;
  }, $strip>;
  clientInfo: ZodOptional<ZodObject<{
     name: ZodString;
     version: ZodOptional<ZodString>;
  }, $strip>>;
  initializationOptions: ZodOptional<ZodLazy<ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>>>;
  locale: ZodOptional<ZodString>;
  processId: ZodUnion<readonly [ZodNumber, ZodLiteral<null>]>;
  rootPath: ZodOptional<ZodUnion<readonly [ZodString, ZodLiteral<null>]>>;
  rootUri: ZodUnion<readonly [ZodString, ZodLiteral<null>]>;
  trace: ZodOptional<ZodUnion<readonly [ZodLiteral<"off">, ZodLiteral<"messages">, ZodLiteral<"verbose">]>>;
  workDoneToken: ZodOptional<ZodUnion<readonly [ZodNumber, ZodString]>>;
  workspaceFolders: ZodOptional<ZodUnion<readonly [ZodArray<ZodObject<{
     name: ZodString;
     uri: ZodString;
  }, $strip>>, ZodLiteral<null>]>>;
}, $strip>;

Defined in: packages/core/src/protocol/schemas.ts:1443

Released under the MIT License.