Class AgentResponsesMultipartRequestBuilder

java.lang.Object
com.commercetools.api.models.agent.AgentResponsesMultipartRequestBuilder
All Implemented Interfaces:
Builder<AgentResponsesMultipartRequest>

public class AgentResponsesMultipartRequestBuilder extends Object implements Builder<AgentResponsesMultipartRequest>
AgentResponsesMultipartRequestBuilder
Example to create an instance using the builder pattern

     AgentResponsesMultipartRequest agentResponsesMultipartRequest = AgentResponsesMultipartRequest.builder()
             .payload(payloadBuilder -> payloadBuilder)
             .build()
 
  • Constructor Details

    • AgentResponsesMultipartRequestBuilder

      public AgentResponsesMultipartRequestBuilder()
  • Method Details

    • payload

      JSON document matching AgentResponsesPayload. Must include outputType and locale. At least one of prompt or files must be provided.

      Parameters:
      builder - function to build the payload value
      Returns:
      Builder
    • withPayload

      JSON document matching AgentResponsesPayload. Must include outputType and locale. At least one of prompt or files must be provided.

      Parameters:
      builder - function to build the payload value
      Returns:
      Builder
    • payload

      JSON document matching AgentResponsesPayload. Must include outputType and locale. At least one of prompt or files must be provided.

      Parameters:
      payload - value to be set
      Returns:
      Builder
    • files

      public AgentResponsesMultipartRequestBuilder files(@Nullable File... files)

      Supporting files. Repeat this part for each file. Maximum of 3 files, 20 MB each. Allowed content types: application/pdf, text/plain, text/csv, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, message/rfc822, text/markdown, text/html.

      Parameters:
      files - value to be set
      Returns:
      Builder
    • files

      public AgentResponsesMultipartRequestBuilder files(@Nullable List<File> files)

      Supporting files. Repeat this part for each file. Maximum of 3 files, 20 MB each. Allowed content types: application/pdf, text/plain, text/csv, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, message/rfc822, text/markdown, text/html.

      Parameters:
      files - value to be set
      Returns:
      Builder
    • plusFiles

      public AgentResponsesMultipartRequestBuilder plusFiles(@Nullable File... files)

      Supporting files. Repeat this part for each file. Maximum of 3 files, 20 MB each. Allowed content types: application/pdf, text/plain, text/csv, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, message/rfc822, text/markdown, text/html.

      Parameters:
      files - value to be set
      Returns:
      Builder
    • getPayload

      public AgentResponsesPayload getPayload()

      JSON document matching AgentResponsesPayload. Must include outputType and locale. At least one of prompt or files must be provided.

      Returns:
      payload
    • getFiles

      @Nullable public List<File> getFiles()

      Supporting files. Repeat this part for each file. Maximum of 3 files, 20 MB each. Allowed content types: application/pdf, text/plain, text/csv, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, message/rfc822, text/markdown, text/html.

      Returns:
      files
    • build

      builds AgentResponsesMultipartRequest with checking for non-null required values
      Specified by:
      build in interface Builder<AgentResponsesMultipartRequest>
      Returns:
      AgentResponsesMultipartRequest
    • buildUnchecked

      public AgentResponsesMultipartRequest buildUnchecked()
      builds AgentResponsesMultipartRequest without checking for non-null required values
      Returns:
      AgentResponsesMultipartRequest
    • of

      factory method for an instance of AgentResponsesMultipartRequestBuilder
      Returns:
      builder
    • of

      create builder for AgentResponsesMultipartRequest instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder