Record Class FeatureMethodInfo

java.lang.Object
java.lang.Record
io.quarkiverse.mcp.server.runtime.FeatureMethodInfo

public record FeatureMethodInfo(String name, String title, String description, String uri, String mimeType, int size, List<FeatureArgument> arguments, String declaringClassName, ToolManager.ToolAnnotations toolAnnotations, Content.Annotations resourceAnnotations, String serverName, Class<?> outputSchemaFrom, Class<? extends OutputSchemaGenerator> outputSchemaGenerator) extends Record
  • Constructor Details

    • FeatureMethodInfo

      public FeatureMethodInfo(String name, String title, String description, String uri, String mimeType, int size, List<FeatureArgument> arguments, String declaringClassName, ToolManager.ToolAnnotations toolAnnotations, Content.Annotations resourceAnnotations, String serverName, Class<?> outputSchemaFrom, Class<? extends OutputSchemaGenerator> outputSchemaGenerator)
      Creates an instance of a FeatureMethodInfo record class.
      Parameters:
      name - the value for the name record component
      title - the value for the title record component
      description - the value for the description record component
      uri - the value for the uri record component
      mimeType - the value for the mimeType record component
      size - the value for the size record component
      arguments - the value for the arguments record component
      declaringClassName - the value for the declaringClassName record component
      toolAnnotations - the value for the toolAnnotations record component
      resourceAnnotations - the value for the resourceAnnotations record component
      serverName - the value for the serverName record component
      outputSchemaFrom - the value for the outputSchemaFrom record component
      outputSchemaGenerator - the value for the outputSchemaGenerator record component
  • Method Details

    • serializedArguments

      public List<FeatureArgument> serializedArguments()
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • name

      public String name()
      Returns the value of the name record component.
      Returns:
      the value of the name record component
    • title

      public String title()
      Returns the value of the title record component.
      Returns:
      the value of the title record component
    • description

      public String description()
      Returns the value of the description record component.
      Returns:
      the value of the description record component
    • uri

      public String uri()
      Returns the value of the uri record component.
      Returns:
      the value of the uri record component
    • mimeType

      public String mimeType()
      Returns the value of the mimeType record component.
      Returns:
      the value of the mimeType record component
    • size

      public int size()
      Returns the value of the size record component.
      Returns:
      the value of the size record component
    • arguments

      public List<FeatureArgument> arguments()
      Returns the value of the arguments record component.
      Returns:
      the value of the arguments record component
    • declaringClassName

      public String declaringClassName()
      Returns the value of the declaringClassName record component.
      Returns:
      the value of the declaringClassName record component
    • toolAnnotations

      public ToolManager.ToolAnnotations toolAnnotations()
      Returns the value of the toolAnnotations record component.
      Returns:
      the value of the toolAnnotations record component
    • resourceAnnotations

      public Content.Annotations resourceAnnotations()
      Returns the value of the resourceAnnotations record component.
      Returns:
      the value of the resourceAnnotations record component
    • serverName

      public String serverName()
      Returns the value of the serverName record component.
      Returns:
      the value of the serverName record component
    • outputSchemaFrom

      public Class<?> outputSchemaFrom()
      Returns the value of the outputSchemaFrom record component.
      Returns:
      the value of the outputSchemaFrom record component
    • outputSchemaGenerator

      public Class<? extends OutputSchemaGenerator> outputSchemaGenerator()
      Returns the value of the outputSchemaGenerator record component.
      Returns:
      the value of the outputSchemaGenerator record component