Interface McpServerConfigDraft

All Known Subinterfaces:
CommerceMcpServerConfigDraft

public interface McpServerConfigDraft

Connection configuration for creating or updating an MCP Server. The type discriminator determines the concrete configuration shape and the set of tools available for this MCP Server. Only CommerceMcpServerConfigDraft is supported.


Example to create a subtype instance using the builder pattern

     McpServerConfigDraft mcpServerConfigDraft = McpServerConfigDraft.commerceMcpBuilder()
             majorVersion("{majorVersion}")
             plusTools(toolsBuilder -> toolsBuilder)
             .build()
 
  • Method Details

    • getType

      @NotNull @NotNull String getType()

      MCP Server type. Determines the shape of the configuration and the set of tools available for this MCP Server.

      Returns:
      type
    • copyDeep

    • deepCopy

      @Nullable static McpServerConfigDraft deepCopy(@Nullable McpServerConfigDraft template)
      factory method to create a deep copy of McpServerConfigDraft
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • commerceMcpBuilder

      static CommerceMcpServerConfigDraftBuilder commerceMcpBuilder()
      builder for commerceMcp subtype
      Returns:
      builder
    • withMcpServerConfigDraft

      default <T> T withMcpServerConfigDraft(Function<McpServerConfigDraft,T> helper)
      accessor map function
      Type Parameters:
      T - mapped type
      Parameters:
      helper - function to map the object
      Returns:
      mapped value
    • typeReference

      static tools.jackson.core.type.TypeReference<McpServerConfigDraft> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference