Class ActionDesc

java.lang.Object
com.google.genkit.core.ActionDesc

public class ActionDesc extends Object
ActionDesc is a descriptor of an action containing its metadata and schemas. This is used for reflection and discovery of actions.
  • Constructor Details

    • ActionDesc

      public ActionDesc()
      Default constructor for Jackson deserialization.
    • ActionDesc

      public ActionDesc(ActionType type, String name, String description, Map<String,Object> inputSchema, Map<String,Object> outputSchema, Map<String,Object> metadata)
      Creates a new ActionDesc with the specified parameters.
      Parameters:
      type - the action type
      name - the action name
      description - optional description
      inputSchema - optional input JSON schema
      outputSchema - optional output JSON schema
      metadata - optional metadata
  • Method Details

    • builder

      public static ActionDesc.Builder builder()
      Creates a builder for ActionDesc.
      Returns:
      a new builder instance
    • getType

      public ActionType getType()
    • setType

      public void setType(ActionType type)
    • getKey

      public String getKey()
    • setKey

      public void setKey(String key)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getDescription

      public String getDescription()
    • setDescription

      public void setDescription(String description)
    • getInputSchema

      public Map<String,Object> getInputSchema()
    • setInputSchema

      public void setInputSchema(Map<String,Object> inputSchema)
    • getOutputSchema

      public Map<String,Object> getOutputSchema()
    • setOutputSchema

      public void setOutputSchema(Map<String,Object> outputSchema)
    • getMetadata

      public Map<String,Object> getMetadata()
    • setMetadata

      public void setMetadata(Map<String,Object> metadata)