content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // NO CHECKED-IN PROTOBUF GENCODE
  // source: a2a.proto
  // Protobuf Java Version: 4.31.1
  
  package io.a2a.grpc;
  
  @com.google.protobuf.Generated
  public interface SendMessageConfigurationOrBuilder extends
      // @@protoc_insertion_point(interface_extends:a2a.v1.SendMessageConfiguration)
      com.google.protobuf.MessageOrBuilder {
  
    /**
     * <pre>
     * The output modes that the agent is expected to respond with.
     * </pre>
     *
     * <code>repeated string accepted_output_modes = 1;</code>
     * @return A list containing the acceptedOutputModes.
     */
    java.util.List<java.lang.String>
        getAcceptedOutputModesList();
    /**
     * <pre>
     * The output modes that the agent is expected to respond with.
     * </pre>
     *
     * <code>repeated string accepted_output_modes = 1;</code>
     * @return The count of acceptedOutputModes.
     */
    int getAcceptedOutputModesCount();
    /**
     * <pre>
     * The output modes that the agent is expected to respond with.
     * </pre>
     *
     * <code>repeated string accepted_output_modes = 1;</code>
     * @param index The index of the element to return.
     * @return The acceptedOutputModes at the given index.
     */
    java.lang.String getAcceptedOutputModes(int index);
    /**
     * <pre>
     * The output modes that the agent is expected to respond with.
     * </pre>
     *
     * <code>repeated string accepted_output_modes = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the acceptedOutputModes at the given index.
     */
    com.google.protobuf.ByteString
        getAcceptedOutputModesBytes(int index);
  
    /**
     * <pre>
     * A configuration of a webhook that can be used to receive updates
     * </pre>
     *
     * <code>.a2a.v1.PushNotificationConfig push_notification = 2;</code>
     * @return Whether the pushNotification field is set.
     */
    boolean hasPushNotification();
    /**
     * <pre>
     * A configuration of a webhook that can be used to receive updates
     * </pre>
     *
     * <code>.a2a.v1.PushNotificationConfig push_notification = 2;</code>
     * @return The pushNotification.
     */
    io.a2a.grpc.PushNotificationConfig getPushNotification();
    /**
     * <pre>
     * A configuration of a webhook that can be used to receive updates
     * </pre>
     *
     * <code>.a2a.v1.PushNotificationConfig push_notification = 2;</code>
     */
    io.a2a.grpc.PushNotificationConfigOrBuilder getPushNotificationOrBuilder();
  
    /**
     * <pre>
     * The maximum number of messages to include in the history. if 0, the
     * history will be unlimited.
     * </pre>
     *
     * <code>int32 history_length = 3;</code>
     * @return The historyLength.
     */
    int getHistoryLength();
  
    /**
     * <pre>
     * If true, the message will be blocking until the task is completed. If
     * false, the message will be non-blocking and the task will be returned
     * immediately. It is the caller's responsibility to check for any task
     * updates.
     * </pre>
     *
     * <code>bool blocking = 4;</code>
     * @return The blocking.
     */
    boolean getBlocking();
  }
  