// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: restrictions.proto

package com.spotify.context;

public final class RestrictionsOuterClass {
  private RestrictionsOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface RestrictionsOrBuilder extends
      // @@protoc_insertion_point(interface_extends:spotify.player.proto.Restrictions)
      com.google.protobuf.MessageOrBuilder {

    /**
     * <code>repeated string disallow_pausing_reasons = 1;</code>
     * @return A list containing the disallowPausingReasons.
     */
    java.util.List<java.lang.String>
        getDisallowPausingReasonsList();
    /**
     * <code>repeated string disallow_pausing_reasons = 1;</code>
     * @return The count of disallowPausingReasons.
     */
    int getDisallowPausingReasonsCount();
    /**
     * <code>repeated string disallow_pausing_reasons = 1;</code>
     * @param index The index of the element to return.
     * @return The disallowPausingReasons at the given index.
     */
    java.lang.String getDisallowPausingReasons(int index);
    /**
     * <code>repeated string disallow_pausing_reasons = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowPausingReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowPausingReasonsBytes(int index);

    /**
     * <code>repeated string disallow_resuming_reasons = 2;</code>
     * @return A list containing the disallowResumingReasons.
     */
    java.util.List<java.lang.String>
        getDisallowResumingReasonsList();
    /**
     * <code>repeated string disallow_resuming_reasons = 2;</code>
     * @return The count of disallowResumingReasons.
     */
    int getDisallowResumingReasonsCount();
    /**
     * <code>repeated string disallow_resuming_reasons = 2;</code>
     * @param index The index of the element to return.
     * @return The disallowResumingReasons at the given index.
     */
    java.lang.String getDisallowResumingReasons(int index);
    /**
     * <code>repeated string disallow_resuming_reasons = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowResumingReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowResumingReasonsBytes(int index);

    /**
     * <code>repeated string disallow_seeking_reasons = 3;</code>
     * @return A list containing the disallowSeekingReasons.
     */
    java.util.List<java.lang.String>
        getDisallowSeekingReasonsList();
    /**
     * <code>repeated string disallow_seeking_reasons = 3;</code>
     * @return The count of disallowSeekingReasons.
     */
    int getDisallowSeekingReasonsCount();
    /**
     * <code>repeated string disallow_seeking_reasons = 3;</code>
     * @param index The index of the element to return.
     * @return The disallowSeekingReasons at the given index.
     */
    java.lang.String getDisallowSeekingReasons(int index);
    /**
     * <code>repeated string disallow_seeking_reasons = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowSeekingReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowSeekingReasonsBytes(int index);

    /**
     * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
     * @return A list containing the disallowPeekingPrevReasons.
     */
    java.util.List<java.lang.String>
        getDisallowPeekingPrevReasonsList();
    /**
     * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
     * @return The count of disallowPeekingPrevReasons.
     */
    int getDisallowPeekingPrevReasonsCount();
    /**
     * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
     * @param index The index of the element to return.
     * @return The disallowPeekingPrevReasons at the given index.
     */
    java.lang.String getDisallowPeekingPrevReasons(int index);
    /**
     * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowPeekingPrevReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowPeekingPrevReasonsBytes(int index);

    /**
     * <code>repeated string disallow_peeking_next_reasons = 5;</code>
     * @return A list containing the disallowPeekingNextReasons.
     */
    java.util.List<java.lang.String>
        getDisallowPeekingNextReasonsList();
    /**
     * <code>repeated string disallow_peeking_next_reasons = 5;</code>
     * @return The count of disallowPeekingNextReasons.
     */
    int getDisallowPeekingNextReasonsCount();
    /**
     * <code>repeated string disallow_peeking_next_reasons = 5;</code>
     * @param index The index of the element to return.
     * @return The disallowPeekingNextReasons at the given index.
     */
    java.lang.String getDisallowPeekingNextReasons(int index);
    /**
     * <code>repeated string disallow_peeking_next_reasons = 5;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowPeekingNextReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowPeekingNextReasonsBytes(int index);

    /**
     * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
     * @return A list containing the disallowSkippingPrevReasons.
     */
    java.util.List<java.lang.String>
        getDisallowSkippingPrevReasonsList();
    /**
     * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
     * @return The count of disallowSkippingPrevReasons.
     */
    int getDisallowSkippingPrevReasonsCount();
    /**
     * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
     * @param index The index of the element to return.
     * @return The disallowSkippingPrevReasons at the given index.
     */
    java.lang.String getDisallowSkippingPrevReasons(int index);
    /**
     * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowSkippingPrevReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowSkippingPrevReasonsBytes(int index);

    /**
     * <code>repeated string disallow_skipping_next_reasons = 7;</code>
     * @return A list containing the disallowSkippingNextReasons.
     */
    java.util.List<java.lang.String>
        getDisallowSkippingNextReasonsList();
    /**
     * <code>repeated string disallow_skipping_next_reasons = 7;</code>
     * @return The count of disallowSkippingNextReasons.
     */
    int getDisallowSkippingNextReasonsCount();
    /**
     * <code>repeated string disallow_skipping_next_reasons = 7;</code>
     * @param index The index of the element to return.
     * @return The disallowSkippingNextReasons at the given index.
     */
    java.lang.String getDisallowSkippingNextReasons(int index);
    /**
     * <code>repeated string disallow_skipping_next_reasons = 7;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowSkippingNextReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowSkippingNextReasonsBytes(int index);

    /**
     * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
     * @return A list containing the disallowTogglingRepeatContextReasons.
     */
    java.util.List<java.lang.String>
        getDisallowTogglingRepeatContextReasonsList();
    /**
     * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
     * @return The count of disallowTogglingRepeatContextReasons.
     */
    int getDisallowTogglingRepeatContextReasonsCount();
    /**
     * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
     * @param index The index of the element to return.
     * @return The disallowTogglingRepeatContextReasons at the given index.
     */
    java.lang.String getDisallowTogglingRepeatContextReasons(int index);
    /**
     * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowTogglingRepeatContextReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowTogglingRepeatContextReasonsBytes(int index);

    /**
     * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
     * @return A list containing the disallowTogglingRepeatTrackReasons.
     */
    java.util.List<java.lang.String>
        getDisallowTogglingRepeatTrackReasonsList();
    /**
     * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
     * @return The count of disallowTogglingRepeatTrackReasons.
     */
    int getDisallowTogglingRepeatTrackReasonsCount();
    /**
     * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
     * @param index The index of the element to return.
     * @return The disallowTogglingRepeatTrackReasons at the given index.
     */
    java.lang.String getDisallowTogglingRepeatTrackReasons(int index);
    /**
     * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowTogglingRepeatTrackReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowTogglingRepeatTrackReasonsBytes(int index);

    /**
     * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
     * @return A list containing the disallowTogglingShuffleReasons.
     */
    java.util.List<java.lang.String>
        getDisallowTogglingShuffleReasonsList();
    /**
     * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
     * @return The count of disallowTogglingShuffleReasons.
     */
    int getDisallowTogglingShuffleReasonsCount();
    /**
     * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
     * @param index The index of the element to return.
     * @return The disallowTogglingShuffleReasons at the given index.
     */
    java.lang.String getDisallowTogglingShuffleReasons(int index);
    /**
     * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowTogglingShuffleReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowTogglingShuffleReasonsBytes(int index);

    /**
     * <code>repeated string disallow_set_queue_reasons = 11;</code>
     * @return A list containing the disallowSetQueueReasons.
     */
    java.util.List<java.lang.String>
        getDisallowSetQueueReasonsList();
    /**
     * <code>repeated string disallow_set_queue_reasons = 11;</code>
     * @return The count of disallowSetQueueReasons.
     */
    int getDisallowSetQueueReasonsCount();
    /**
     * <code>repeated string disallow_set_queue_reasons = 11;</code>
     * @param index The index of the element to return.
     * @return The disallowSetQueueReasons at the given index.
     */
    java.lang.String getDisallowSetQueueReasons(int index);
    /**
     * <code>repeated string disallow_set_queue_reasons = 11;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowSetQueueReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowSetQueueReasonsBytes(int index);

    /**
     * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
     * @return A list containing the disallowInterruptingPlaybackReasons.
     */
    java.util.List<java.lang.String>
        getDisallowInterruptingPlaybackReasonsList();
    /**
     * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
     * @return The count of disallowInterruptingPlaybackReasons.
     */
    int getDisallowInterruptingPlaybackReasonsCount();
    /**
     * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
     * @param index The index of the element to return.
     * @return The disallowInterruptingPlaybackReasons at the given index.
     */
    java.lang.String getDisallowInterruptingPlaybackReasons(int index);
    /**
     * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowInterruptingPlaybackReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowInterruptingPlaybackReasonsBytes(int index);

    /**
     * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
     * @return A list containing the disallowTransferringPlaybackReasons.
     */
    java.util.List<java.lang.String>
        getDisallowTransferringPlaybackReasonsList();
    /**
     * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
     * @return The count of disallowTransferringPlaybackReasons.
     */
    int getDisallowTransferringPlaybackReasonsCount();
    /**
     * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
     * @param index The index of the element to return.
     * @return The disallowTransferringPlaybackReasons at the given index.
     */
    java.lang.String getDisallowTransferringPlaybackReasons(int index);
    /**
     * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowTransferringPlaybackReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowTransferringPlaybackReasonsBytes(int index);

    /**
     * <code>repeated string disallow_remote_control_reasons = 14;</code>
     * @return A list containing the disallowRemoteControlReasons.
     */
    java.util.List<java.lang.String>
        getDisallowRemoteControlReasonsList();
    /**
     * <code>repeated string disallow_remote_control_reasons = 14;</code>
     * @return The count of disallowRemoteControlReasons.
     */
    int getDisallowRemoteControlReasonsCount();
    /**
     * <code>repeated string disallow_remote_control_reasons = 14;</code>
     * @param index The index of the element to return.
     * @return The disallowRemoteControlReasons at the given index.
     */
    java.lang.String getDisallowRemoteControlReasons(int index);
    /**
     * <code>repeated string disallow_remote_control_reasons = 14;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowRemoteControlReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowRemoteControlReasonsBytes(int index);

    /**
     * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
     * @return A list containing the disallowInsertingIntoNextTracksReasons.
     */
    java.util.List<java.lang.String>
        getDisallowInsertingIntoNextTracksReasonsList();
    /**
     * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
     * @return The count of disallowInsertingIntoNextTracksReasons.
     */
    int getDisallowInsertingIntoNextTracksReasonsCount();
    /**
     * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
     * @param index The index of the element to return.
     * @return The disallowInsertingIntoNextTracksReasons at the given index.
     */
    java.lang.String getDisallowInsertingIntoNextTracksReasons(int index);
    /**
     * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowInsertingIntoNextTracksReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowInsertingIntoNextTracksReasonsBytes(int index);

    /**
     * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
     * @return A list containing the disallowInsertingIntoContextTracksReasons.
     */
    java.util.List<java.lang.String>
        getDisallowInsertingIntoContextTracksReasonsList();
    /**
     * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
     * @return The count of disallowInsertingIntoContextTracksReasons.
     */
    int getDisallowInsertingIntoContextTracksReasonsCount();
    /**
     * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
     * @param index The index of the element to return.
     * @return The disallowInsertingIntoContextTracksReasons at the given index.
     */
    java.lang.String getDisallowInsertingIntoContextTracksReasons(int index);
    /**
     * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowInsertingIntoContextTracksReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowInsertingIntoContextTracksReasonsBytes(int index);

    /**
     * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
     * @return A list containing the disallowReorderingInNextTracksReasons.
     */
    java.util.List<java.lang.String>
        getDisallowReorderingInNextTracksReasonsList();
    /**
     * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
     * @return The count of disallowReorderingInNextTracksReasons.
     */
    int getDisallowReorderingInNextTracksReasonsCount();
    /**
     * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
     * @param index The index of the element to return.
     * @return The disallowReorderingInNextTracksReasons at the given index.
     */
    java.lang.String getDisallowReorderingInNextTracksReasons(int index);
    /**
     * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowReorderingInNextTracksReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowReorderingInNextTracksReasonsBytes(int index);

    /**
     * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
     * @return A list containing the disallowReorderingInContextTracksReasons.
     */
    java.util.List<java.lang.String>
        getDisallowReorderingInContextTracksReasonsList();
    /**
     * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
     * @return The count of disallowReorderingInContextTracksReasons.
     */
    int getDisallowReorderingInContextTracksReasonsCount();
    /**
     * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
     * @param index The index of the element to return.
     * @return The disallowReorderingInContextTracksReasons at the given index.
     */
    java.lang.String getDisallowReorderingInContextTracksReasons(int index);
    /**
     * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowReorderingInContextTracksReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowReorderingInContextTracksReasonsBytes(int index);

    /**
     * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
     * @return A list containing the disallowRemovingFromNextTracksReasons.
     */
    java.util.List<java.lang.String>
        getDisallowRemovingFromNextTracksReasonsList();
    /**
     * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
     * @return The count of disallowRemovingFromNextTracksReasons.
     */
    int getDisallowRemovingFromNextTracksReasonsCount();
    /**
     * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
     * @param index The index of the element to return.
     * @return The disallowRemovingFromNextTracksReasons at the given index.
     */
    java.lang.String getDisallowRemovingFromNextTracksReasons(int index);
    /**
     * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowRemovingFromNextTracksReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowRemovingFromNextTracksReasonsBytes(int index);

    /**
     * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
     * @return A list containing the disallowRemovingFromContextTracksReasons.
     */
    java.util.List<java.lang.String>
        getDisallowRemovingFromContextTracksReasonsList();
    /**
     * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
     * @return The count of disallowRemovingFromContextTracksReasons.
     */
    int getDisallowRemovingFromContextTracksReasonsCount();
    /**
     * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
     * @param index The index of the element to return.
     * @return The disallowRemovingFromContextTracksReasons at the given index.
     */
    java.lang.String getDisallowRemovingFromContextTracksReasons(int index);
    /**
     * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowRemovingFromContextTracksReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowRemovingFromContextTracksReasonsBytes(int index);

    /**
     * <code>repeated string disallow_updating_context_reasons = 21;</code>
     * @return A list containing the disallowUpdatingContextReasons.
     */
    java.util.List<java.lang.String>
        getDisallowUpdatingContextReasonsList();
    /**
     * <code>repeated string disallow_updating_context_reasons = 21;</code>
     * @return The count of disallowUpdatingContextReasons.
     */
    int getDisallowUpdatingContextReasonsCount();
    /**
     * <code>repeated string disallow_updating_context_reasons = 21;</code>
     * @param index The index of the element to return.
     * @return The disallowUpdatingContextReasons at the given index.
     */
    java.lang.String getDisallowUpdatingContextReasons(int index);
    /**
     * <code>repeated string disallow_updating_context_reasons = 21;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowUpdatingContextReasons at the given index.
     */
    com.google.protobuf.ByteString
        getDisallowUpdatingContextReasonsBytes(int index);
  }
  /**
   * Protobuf type {@code spotify.player.proto.Restrictions}
   */
  public  static final class Restrictions extends
      com.google.protobuf.GeneratedMessageV3 implements
      // @@protoc_insertion_point(message_implements:spotify.player.proto.Restrictions)
      RestrictionsOrBuilder {
  private static final long serialVersionUID = 0L;
    // Use Restrictions.newBuilder() to construct.
    private Restrictions(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
      super(builder);
    }
    private Restrictions() {
      disallowPausingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowResumingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowSeekingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowPeekingPrevReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowPeekingNextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowSkippingPrevReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowSkippingNextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowTogglingRepeatContextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowTogglingRepeatTrackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowTogglingShuffleReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowSetQueueReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowInterruptingPlaybackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowTransferringPlaybackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowRemoteControlReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowInsertingIntoNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowInsertingIntoContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowReorderingInNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowReorderingInContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowRemovingFromNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowRemovingFromContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      disallowUpdatingContextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
    }

    @java.lang.Override
    @SuppressWarnings({"unused"})
    protected java.lang.Object newInstance(
        UnusedPrivateParameter unused) {
      return new Restrictions();
    }

    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
    getUnknownFields() {
      return this.unknownFields;
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return com.spotify.context.RestrictionsOuterClass.internal_static_spotify_player_proto_Restrictions_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return com.spotify.context.RestrictionsOuterClass.internal_static_spotify_player_proto_Restrictions_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              com.spotify.context.RestrictionsOuterClass.Restrictions.class, com.spotify.context.RestrictionsOuterClass.Restrictions.Builder.class);
    }

    public static final int DISALLOW_PAUSING_REASONS_FIELD_NUMBER = 1;
    private com.google.protobuf.LazyStringList disallowPausingReasons_;
    /**
     * <code>repeated string disallow_pausing_reasons = 1;</code>
     * @return A list containing the disallowPausingReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowPausingReasonsList() {
      return disallowPausingReasons_;
    }
    /**
     * <code>repeated string disallow_pausing_reasons = 1;</code>
     * @return The count of disallowPausingReasons.
     */
    public int getDisallowPausingReasonsCount() {
      return disallowPausingReasons_.size();
    }
    /**
     * <code>repeated string disallow_pausing_reasons = 1;</code>
     * @param index The index of the element to return.
     * @return The disallowPausingReasons at the given index.
     */
    public java.lang.String getDisallowPausingReasons(int index) {
      return disallowPausingReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_pausing_reasons = 1;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowPausingReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowPausingReasonsBytes(int index) {
      return disallowPausingReasons_.getByteString(index);
    }

    public static final int DISALLOW_RESUMING_REASONS_FIELD_NUMBER = 2;
    private com.google.protobuf.LazyStringList disallowResumingReasons_;
    /**
     * <code>repeated string disallow_resuming_reasons = 2;</code>
     * @return A list containing the disallowResumingReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowResumingReasonsList() {
      return disallowResumingReasons_;
    }
    /**
     * <code>repeated string disallow_resuming_reasons = 2;</code>
     * @return The count of disallowResumingReasons.
     */
    public int getDisallowResumingReasonsCount() {
      return disallowResumingReasons_.size();
    }
    /**
     * <code>repeated string disallow_resuming_reasons = 2;</code>
     * @param index The index of the element to return.
     * @return The disallowResumingReasons at the given index.
     */
    public java.lang.String getDisallowResumingReasons(int index) {
      return disallowResumingReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_resuming_reasons = 2;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowResumingReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowResumingReasonsBytes(int index) {
      return disallowResumingReasons_.getByteString(index);
    }

    public static final int DISALLOW_SEEKING_REASONS_FIELD_NUMBER = 3;
    private com.google.protobuf.LazyStringList disallowSeekingReasons_;
    /**
     * <code>repeated string disallow_seeking_reasons = 3;</code>
     * @return A list containing the disallowSeekingReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowSeekingReasonsList() {
      return disallowSeekingReasons_;
    }
    /**
     * <code>repeated string disallow_seeking_reasons = 3;</code>
     * @return The count of disallowSeekingReasons.
     */
    public int getDisallowSeekingReasonsCount() {
      return disallowSeekingReasons_.size();
    }
    /**
     * <code>repeated string disallow_seeking_reasons = 3;</code>
     * @param index The index of the element to return.
     * @return The disallowSeekingReasons at the given index.
     */
    public java.lang.String getDisallowSeekingReasons(int index) {
      return disallowSeekingReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_seeking_reasons = 3;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowSeekingReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowSeekingReasonsBytes(int index) {
      return disallowSeekingReasons_.getByteString(index);
    }

    public static final int DISALLOW_PEEKING_PREV_REASONS_FIELD_NUMBER = 4;
    private com.google.protobuf.LazyStringList disallowPeekingPrevReasons_;
    /**
     * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
     * @return A list containing the disallowPeekingPrevReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowPeekingPrevReasonsList() {
      return disallowPeekingPrevReasons_;
    }
    /**
     * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
     * @return The count of disallowPeekingPrevReasons.
     */
    public int getDisallowPeekingPrevReasonsCount() {
      return disallowPeekingPrevReasons_.size();
    }
    /**
     * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
     * @param index The index of the element to return.
     * @return The disallowPeekingPrevReasons at the given index.
     */
    public java.lang.String getDisallowPeekingPrevReasons(int index) {
      return disallowPeekingPrevReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowPeekingPrevReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowPeekingPrevReasonsBytes(int index) {
      return disallowPeekingPrevReasons_.getByteString(index);
    }

    public static final int DISALLOW_PEEKING_NEXT_REASONS_FIELD_NUMBER = 5;
    private com.google.protobuf.LazyStringList disallowPeekingNextReasons_;
    /**
     * <code>repeated string disallow_peeking_next_reasons = 5;</code>
     * @return A list containing the disallowPeekingNextReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowPeekingNextReasonsList() {
      return disallowPeekingNextReasons_;
    }
    /**
     * <code>repeated string disallow_peeking_next_reasons = 5;</code>
     * @return The count of disallowPeekingNextReasons.
     */
    public int getDisallowPeekingNextReasonsCount() {
      return disallowPeekingNextReasons_.size();
    }
    /**
     * <code>repeated string disallow_peeking_next_reasons = 5;</code>
     * @param index The index of the element to return.
     * @return The disallowPeekingNextReasons at the given index.
     */
    public java.lang.String getDisallowPeekingNextReasons(int index) {
      return disallowPeekingNextReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_peeking_next_reasons = 5;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowPeekingNextReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowPeekingNextReasonsBytes(int index) {
      return disallowPeekingNextReasons_.getByteString(index);
    }

    public static final int DISALLOW_SKIPPING_PREV_REASONS_FIELD_NUMBER = 6;
    private com.google.protobuf.LazyStringList disallowSkippingPrevReasons_;
    /**
     * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
     * @return A list containing the disallowSkippingPrevReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowSkippingPrevReasonsList() {
      return disallowSkippingPrevReasons_;
    }
    /**
     * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
     * @return The count of disallowSkippingPrevReasons.
     */
    public int getDisallowSkippingPrevReasonsCount() {
      return disallowSkippingPrevReasons_.size();
    }
    /**
     * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
     * @param index The index of the element to return.
     * @return The disallowSkippingPrevReasons at the given index.
     */
    public java.lang.String getDisallowSkippingPrevReasons(int index) {
      return disallowSkippingPrevReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowSkippingPrevReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowSkippingPrevReasonsBytes(int index) {
      return disallowSkippingPrevReasons_.getByteString(index);
    }

    public static final int DISALLOW_SKIPPING_NEXT_REASONS_FIELD_NUMBER = 7;
    private com.google.protobuf.LazyStringList disallowSkippingNextReasons_;
    /**
     * <code>repeated string disallow_skipping_next_reasons = 7;</code>
     * @return A list containing the disallowSkippingNextReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowSkippingNextReasonsList() {
      return disallowSkippingNextReasons_;
    }
    /**
     * <code>repeated string disallow_skipping_next_reasons = 7;</code>
     * @return The count of disallowSkippingNextReasons.
     */
    public int getDisallowSkippingNextReasonsCount() {
      return disallowSkippingNextReasons_.size();
    }
    /**
     * <code>repeated string disallow_skipping_next_reasons = 7;</code>
     * @param index The index of the element to return.
     * @return The disallowSkippingNextReasons at the given index.
     */
    public java.lang.String getDisallowSkippingNextReasons(int index) {
      return disallowSkippingNextReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_skipping_next_reasons = 7;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowSkippingNextReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowSkippingNextReasonsBytes(int index) {
      return disallowSkippingNextReasons_.getByteString(index);
    }

    public static final int DISALLOW_TOGGLING_REPEAT_CONTEXT_REASONS_FIELD_NUMBER = 8;
    private com.google.protobuf.LazyStringList disallowTogglingRepeatContextReasons_;
    /**
     * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
     * @return A list containing the disallowTogglingRepeatContextReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowTogglingRepeatContextReasonsList() {
      return disallowTogglingRepeatContextReasons_;
    }
    /**
     * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
     * @return The count of disallowTogglingRepeatContextReasons.
     */
    public int getDisallowTogglingRepeatContextReasonsCount() {
      return disallowTogglingRepeatContextReasons_.size();
    }
    /**
     * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
     * @param index The index of the element to return.
     * @return The disallowTogglingRepeatContextReasons at the given index.
     */
    public java.lang.String getDisallowTogglingRepeatContextReasons(int index) {
      return disallowTogglingRepeatContextReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowTogglingRepeatContextReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowTogglingRepeatContextReasonsBytes(int index) {
      return disallowTogglingRepeatContextReasons_.getByteString(index);
    }

    public static final int DISALLOW_TOGGLING_REPEAT_TRACK_REASONS_FIELD_NUMBER = 9;
    private com.google.protobuf.LazyStringList disallowTogglingRepeatTrackReasons_;
    /**
     * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
     * @return A list containing the disallowTogglingRepeatTrackReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowTogglingRepeatTrackReasonsList() {
      return disallowTogglingRepeatTrackReasons_;
    }
    /**
     * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
     * @return The count of disallowTogglingRepeatTrackReasons.
     */
    public int getDisallowTogglingRepeatTrackReasonsCount() {
      return disallowTogglingRepeatTrackReasons_.size();
    }
    /**
     * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
     * @param index The index of the element to return.
     * @return The disallowTogglingRepeatTrackReasons at the given index.
     */
    public java.lang.String getDisallowTogglingRepeatTrackReasons(int index) {
      return disallowTogglingRepeatTrackReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowTogglingRepeatTrackReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowTogglingRepeatTrackReasonsBytes(int index) {
      return disallowTogglingRepeatTrackReasons_.getByteString(index);
    }

    public static final int DISALLOW_TOGGLING_SHUFFLE_REASONS_FIELD_NUMBER = 10;
    private com.google.protobuf.LazyStringList disallowTogglingShuffleReasons_;
    /**
     * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
     * @return A list containing the disallowTogglingShuffleReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowTogglingShuffleReasonsList() {
      return disallowTogglingShuffleReasons_;
    }
    /**
     * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
     * @return The count of disallowTogglingShuffleReasons.
     */
    public int getDisallowTogglingShuffleReasonsCount() {
      return disallowTogglingShuffleReasons_.size();
    }
    /**
     * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
     * @param index The index of the element to return.
     * @return The disallowTogglingShuffleReasons at the given index.
     */
    public java.lang.String getDisallowTogglingShuffleReasons(int index) {
      return disallowTogglingShuffleReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowTogglingShuffleReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowTogglingShuffleReasonsBytes(int index) {
      return disallowTogglingShuffleReasons_.getByteString(index);
    }

    public static final int DISALLOW_SET_QUEUE_REASONS_FIELD_NUMBER = 11;
    private com.google.protobuf.LazyStringList disallowSetQueueReasons_;
    /**
     * <code>repeated string disallow_set_queue_reasons = 11;</code>
     * @return A list containing the disallowSetQueueReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowSetQueueReasonsList() {
      return disallowSetQueueReasons_;
    }
    /**
     * <code>repeated string disallow_set_queue_reasons = 11;</code>
     * @return The count of disallowSetQueueReasons.
     */
    public int getDisallowSetQueueReasonsCount() {
      return disallowSetQueueReasons_.size();
    }
    /**
     * <code>repeated string disallow_set_queue_reasons = 11;</code>
     * @param index The index of the element to return.
     * @return The disallowSetQueueReasons at the given index.
     */
    public java.lang.String getDisallowSetQueueReasons(int index) {
      return disallowSetQueueReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_set_queue_reasons = 11;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowSetQueueReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowSetQueueReasonsBytes(int index) {
      return disallowSetQueueReasons_.getByteString(index);
    }

    public static final int DISALLOW_INTERRUPTING_PLAYBACK_REASONS_FIELD_NUMBER = 12;
    private com.google.protobuf.LazyStringList disallowInterruptingPlaybackReasons_;
    /**
     * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
     * @return A list containing the disallowInterruptingPlaybackReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowInterruptingPlaybackReasonsList() {
      return disallowInterruptingPlaybackReasons_;
    }
    /**
     * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
     * @return The count of disallowInterruptingPlaybackReasons.
     */
    public int getDisallowInterruptingPlaybackReasonsCount() {
      return disallowInterruptingPlaybackReasons_.size();
    }
    /**
     * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
     * @param index The index of the element to return.
     * @return The disallowInterruptingPlaybackReasons at the given index.
     */
    public java.lang.String getDisallowInterruptingPlaybackReasons(int index) {
      return disallowInterruptingPlaybackReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowInterruptingPlaybackReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowInterruptingPlaybackReasonsBytes(int index) {
      return disallowInterruptingPlaybackReasons_.getByteString(index);
    }

    public static final int DISALLOW_TRANSFERRING_PLAYBACK_REASONS_FIELD_NUMBER = 13;
    private com.google.protobuf.LazyStringList disallowTransferringPlaybackReasons_;
    /**
     * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
     * @return A list containing the disallowTransferringPlaybackReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowTransferringPlaybackReasonsList() {
      return disallowTransferringPlaybackReasons_;
    }
    /**
     * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
     * @return The count of disallowTransferringPlaybackReasons.
     */
    public int getDisallowTransferringPlaybackReasonsCount() {
      return disallowTransferringPlaybackReasons_.size();
    }
    /**
     * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
     * @param index The index of the element to return.
     * @return The disallowTransferringPlaybackReasons at the given index.
     */
    public java.lang.String getDisallowTransferringPlaybackReasons(int index) {
      return disallowTransferringPlaybackReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowTransferringPlaybackReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowTransferringPlaybackReasonsBytes(int index) {
      return disallowTransferringPlaybackReasons_.getByteString(index);
    }

    public static final int DISALLOW_REMOTE_CONTROL_REASONS_FIELD_NUMBER = 14;
    private com.google.protobuf.LazyStringList disallowRemoteControlReasons_;
    /**
     * <code>repeated string disallow_remote_control_reasons = 14;</code>
     * @return A list containing the disallowRemoteControlReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowRemoteControlReasonsList() {
      return disallowRemoteControlReasons_;
    }
    /**
     * <code>repeated string disallow_remote_control_reasons = 14;</code>
     * @return The count of disallowRemoteControlReasons.
     */
    public int getDisallowRemoteControlReasonsCount() {
      return disallowRemoteControlReasons_.size();
    }
    /**
     * <code>repeated string disallow_remote_control_reasons = 14;</code>
     * @param index The index of the element to return.
     * @return The disallowRemoteControlReasons at the given index.
     */
    public java.lang.String getDisallowRemoteControlReasons(int index) {
      return disallowRemoteControlReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_remote_control_reasons = 14;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowRemoteControlReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowRemoteControlReasonsBytes(int index) {
      return disallowRemoteControlReasons_.getByteString(index);
    }

    public static final int DISALLOW_INSERTING_INTO_NEXT_TRACKS_REASONS_FIELD_NUMBER = 15;
    private com.google.protobuf.LazyStringList disallowInsertingIntoNextTracksReasons_;
    /**
     * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
     * @return A list containing the disallowInsertingIntoNextTracksReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowInsertingIntoNextTracksReasonsList() {
      return disallowInsertingIntoNextTracksReasons_;
    }
    /**
     * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
     * @return The count of disallowInsertingIntoNextTracksReasons.
     */
    public int getDisallowInsertingIntoNextTracksReasonsCount() {
      return disallowInsertingIntoNextTracksReasons_.size();
    }
    /**
     * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
     * @param index The index of the element to return.
     * @return The disallowInsertingIntoNextTracksReasons at the given index.
     */
    public java.lang.String getDisallowInsertingIntoNextTracksReasons(int index) {
      return disallowInsertingIntoNextTracksReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowInsertingIntoNextTracksReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowInsertingIntoNextTracksReasonsBytes(int index) {
      return disallowInsertingIntoNextTracksReasons_.getByteString(index);
    }

    public static final int DISALLOW_INSERTING_INTO_CONTEXT_TRACKS_REASONS_FIELD_NUMBER = 16;
    private com.google.protobuf.LazyStringList disallowInsertingIntoContextTracksReasons_;
    /**
     * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
     * @return A list containing the disallowInsertingIntoContextTracksReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowInsertingIntoContextTracksReasonsList() {
      return disallowInsertingIntoContextTracksReasons_;
    }
    /**
     * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
     * @return The count of disallowInsertingIntoContextTracksReasons.
     */
    public int getDisallowInsertingIntoContextTracksReasonsCount() {
      return disallowInsertingIntoContextTracksReasons_.size();
    }
    /**
     * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
     * @param index The index of the element to return.
     * @return The disallowInsertingIntoContextTracksReasons at the given index.
     */
    public java.lang.String getDisallowInsertingIntoContextTracksReasons(int index) {
      return disallowInsertingIntoContextTracksReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowInsertingIntoContextTracksReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowInsertingIntoContextTracksReasonsBytes(int index) {
      return disallowInsertingIntoContextTracksReasons_.getByteString(index);
    }

    public static final int DISALLOW_REORDERING_IN_NEXT_TRACKS_REASONS_FIELD_NUMBER = 17;
    private com.google.protobuf.LazyStringList disallowReorderingInNextTracksReasons_;
    /**
     * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
     * @return A list containing the disallowReorderingInNextTracksReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowReorderingInNextTracksReasonsList() {
      return disallowReorderingInNextTracksReasons_;
    }
    /**
     * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
     * @return The count of disallowReorderingInNextTracksReasons.
     */
    public int getDisallowReorderingInNextTracksReasonsCount() {
      return disallowReorderingInNextTracksReasons_.size();
    }
    /**
     * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
     * @param index The index of the element to return.
     * @return The disallowReorderingInNextTracksReasons at the given index.
     */
    public java.lang.String getDisallowReorderingInNextTracksReasons(int index) {
      return disallowReorderingInNextTracksReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowReorderingInNextTracksReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowReorderingInNextTracksReasonsBytes(int index) {
      return disallowReorderingInNextTracksReasons_.getByteString(index);
    }

    public static final int DISALLOW_REORDERING_IN_CONTEXT_TRACKS_REASONS_FIELD_NUMBER = 18;
    private com.google.protobuf.LazyStringList disallowReorderingInContextTracksReasons_;
    /**
     * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
     * @return A list containing the disallowReorderingInContextTracksReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowReorderingInContextTracksReasonsList() {
      return disallowReorderingInContextTracksReasons_;
    }
    /**
     * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
     * @return The count of disallowReorderingInContextTracksReasons.
     */
    public int getDisallowReorderingInContextTracksReasonsCount() {
      return disallowReorderingInContextTracksReasons_.size();
    }
    /**
     * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
     * @param index The index of the element to return.
     * @return The disallowReorderingInContextTracksReasons at the given index.
     */
    public java.lang.String getDisallowReorderingInContextTracksReasons(int index) {
      return disallowReorderingInContextTracksReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowReorderingInContextTracksReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowReorderingInContextTracksReasonsBytes(int index) {
      return disallowReorderingInContextTracksReasons_.getByteString(index);
    }

    public static final int DISALLOW_REMOVING_FROM_NEXT_TRACKS_REASONS_FIELD_NUMBER = 19;
    private com.google.protobuf.LazyStringList disallowRemovingFromNextTracksReasons_;
    /**
     * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
     * @return A list containing the disallowRemovingFromNextTracksReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowRemovingFromNextTracksReasonsList() {
      return disallowRemovingFromNextTracksReasons_;
    }
    /**
     * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
     * @return The count of disallowRemovingFromNextTracksReasons.
     */
    public int getDisallowRemovingFromNextTracksReasonsCount() {
      return disallowRemovingFromNextTracksReasons_.size();
    }
    /**
     * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
     * @param index The index of the element to return.
     * @return The disallowRemovingFromNextTracksReasons at the given index.
     */
    public java.lang.String getDisallowRemovingFromNextTracksReasons(int index) {
      return disallowRemovingFromNextTracksReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowRemovingFromNextTracksReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowRemovingFromNextTracksReasonsBytes(int index) {
      return disallowRemovingFromNextTracksReasons_.getByteString(index);
    }

    public static final int DISALLOW_REMOVING_FROM_CONTEXT_TRACKS_REASONS_FIELD_NUMBER = 20;
    private com.google.protobuf.LazyStringList disallowRemovingFromContextTracksReasons_;
    /**
     * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
     * @return A list containing the disallowRemovingFromContextTracksReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowRemovingFromContextTracksReasonsList() {
      return disallowRemovingFromContextTracksReasons_;
    }
    /**
     * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
     * @return The count of disallowRemovingFromContextTracksReasons.
     */
    public int getDisallowRemovingFromContextTracksReasonsCount() {
      return disallowRemovingFromContextTracksReasons_.size();
    }
    /**
     * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
     * @param index The index of the element to return.
     * @return The disallowRemovingFromContextTracksReasons at the given index.
     */
    public java.lang.String getDisallowRemovingFromContextTracksReasons(int index) {
      return disallowRemovingFromContextTracksReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowRemovingFromContextTracksReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowRemovingFromContextTracksReasonsBytes(int index) {
      return disallowRemovingFromContextTracksReasons_.getByteString(index);
    }

    public static final int DISALLOW_UPDATING_CONTEXT_REASONS_FIELD_NUMBER = 21;
    private com.google.protobuf.LazyStringList disallowUpdatingContextReasons_;
    /**
     * <code>repeated string disallow_updating_context_reasons = 21;</code>
     * @return A list containing the disallowUpdatingContextReasons.
     */
    public com.google.protobuf.ProtocolStringList
        getDisallowUpdatingContextReasonsList() {
      return disallowUpdatingContextReasons_;
    }
    /**
     * <code>repeated string disallow_updating_context_reasons = 21;</code>
     * @return The count of disallowUpdatingContextReasons.
     */
    public int getDisallowUpdatingContextReasonsCount() {
      return disallowUpdatingContextReasons_.size();
    }
    /**
     * <code>repeated string disallow_updating_context_reasons = 21;</code>
     * @param index The index of the element to return.
     * @return The disallowUpdatingContextReasons at the given index.
     */
    public java.lang.String getDisallowUpdatingContextReasons(int index) {
      return disallowUpdatingContextReasons_.get(index);
    }
    /**
     * <code>repeated string disallow_updating_context_reasons = 21;</code>
     * @param index The index of the value to return.
     * @return The bytes of the disallowUpdatingContextReasons at the given index.
     */
    public com.google.protobuf.ByteString
        getDisallowUpdatingContextReasonsBytes(int index) {
      return disallowUpdatingContextReasons_.getByteString(index);
    }

    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input);
    }
    public static com.spotify.context.RestrictionsOuterClass.Restrictions parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageV3
          .parseWithIOException(PARSER, input, extensionRegistry);
    }

    @java.lang.Override
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder() {
      return DEFAULT_INSTANCE.toBuilder();
    }
    public static Builder newBuilder(com.spotify.context.RestrictionsOuterClass.Restrictions prototype) {
      return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
    }
    @java.lang.Override
    public Builder toBuilder() {
      return this == DEFAULT_INSTANCE
          ? new Builder() : new Builder().mergeFrom(this);
    }

    @java.lang.Override
    protected Builder newBuilderForType(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      Builder builder = new Builder(parent);
      return builder;
    }
    /**
     * Protobuf type {@code spotify.player.proto.Restrictions}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageV3.Builder<Builder> implements
        // @@protoc_insertion_point(builder_implements:spotify.player.proto.Restrictions)
        com.spotify.context.RestrictionsOuterClass.RestrictionsOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.spotify.context.RestrictionsOuterClass.internal_static_spotify_player_proto_Restrictions_descriptor;
      }

      @java.lang.Override
      protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.spotify.context.RestrictionsOuterClass.internal_static_spotify_player_proto_Restrictions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.spotify.context.RestrictionsOuterClass.Restrictions.class, com.spotify.context.RestrictionsOuterClass.Restrictions.Builder.class);
      }

      // Construct using com.spotify.context.RestrictionsOuterClass.Restrictions.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessageV3
                .alwaysUseFieldBuilders) {
        }
      }
      @java.lang.Override
      public Builder clear() {
        super.clear();
        disallowPausingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        disallowResumingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        disallowSeekingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        disallowPeekingPrevReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        disallowPeekingNextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000010);
        disallowSkippingPrevReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000020);
        disallowSkippingNextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000040);
        disallowTogglingRepeatContextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000080);
        disallowTogglingRepeatTrackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000100);
        disallowTogglingShuffleReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000200);
        disallowSetQueueReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000400);
        disallowInterruptingPlaybackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000800);
        disallowTransferringPlaybackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00001000);
        disallowRemoteControlReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00002000);
        disallowInsertingIntoNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00004000);
        disallowInsertingIntoContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00008000);
        disallowReorderingInNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00010000);
        disallowReorderingInContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00020000);
        disallowRemovingFromNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00040000);
        disallowRemovingFromContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00080000);
        disallowUpdatingContextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00100000);
        return this;
      }

      @java.lang.Override
      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return com.spotify.context.RestrictionsOuterClass.internal_static_spotify_player_proto_Restrictions_descriptor;
      }

      @java.lang.Override
      public com.spotify.context.RestrictionsOuterClass.Restrictions getDefaultInstanceForType() {
        return com.spotify.context.RestrictionsOuterClass.Restrictions.getDefaultInstance();
      }

      @java.lang.Override
      public com.spotify.context.RestrictionsOuterClass.Restrictions build() {
        com.spotify.context.RestrictionsOuterClass.Restrictions result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      @java.lang.Override
      public com.spotify.context.RestrictionsOuterClass.Restrictions buildPartial() {
        com.spotify.context.RestrictionsOuterClass.Restrictions result = new com.spotify.context.RestrictionsOuterClass.Restrictions(this);
        int from_bitField0_ = bitField0_;
        if (((bitField0_ & 0x00000001) != 0)) {
          disallowPausingReasons_ = disallowPausingReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000001);
        }
        result.disallowPausingReasons_ = disallowPausingReasons_;
        if (((bitField0_ & 0x00000002) != 0)) {
          disallowResumingReasons_ = disallowResumingReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000002);
        }
        result.disallowResumingReasons_ = disallowResumingReasons_;
        if (((bitField0_ & 0x00000004) != 0)) {
          disallowSeekingReasons_ = disallowSeekingReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.disallowSeekingReasons_ = disallowSeekingReasons_;
        if (((bitField0_ & 0x00000008) != 0)) {
          disallowPeekingPrevReasons_ = disallowPeekingPrevReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000008);
        }
        result.disallowPeekingPrevReasons_ = disallowPeekingPrevReasons_;
        if (((bitField0_ & 0x00000010) != 0)) {
          disallowPeekingNextReasons_ = disallowPeekingNextReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000010);
        }
        result.disallowPeekingNextReasons_ = disallowPeekingNextReasons_;
        if (((bitField0_ & 0x00000020) != 0)) {
          disallowSkippingPrevReasons_ = disallowSkippingPrevReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000020);
        }
        result.disallowSkippingPrevReasons_ = disallowSkippingPrevReasons_;
        if (((bitField0_ & 0x00000040) != 0)) {
          disallowSkippingNextReasons_ = disallowSkippingNextReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000040);
        }
        result.disallowSkippingNextReasons_ = disallowSkippingNextReasons_;
        if (((bitField0_ & 0x00000080) != 0)) {
          disallowTogglingRepeatContextReasons_ = disallowTogglingRepeatContextReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000080);
        }
        result.disallowTogglingRepeatContextReasons_ = disallowTogglingRepeatContextReasons_;
        if (((bitField0_ & 0x00000100) != 0)) {
          disallowTogglingRepeatTrackReasons_ = disallowTogglingRepeatTrackReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000100);
        }
        result.disallowTogglingRepeatTrackReasons_ = disallowTogglingRepeatTrackReasons_;
        if (((bitField0_ & 0x00000200) != 0)) {
          disallowTogglingShuffleReasons_ = disallowTogglingShuffleReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000200);
        }
        result.disallowTogglingShuffleReasons_ = disallowTogglingShuffleReasons_;
        if (((bitField0_ & 0x00000400) != 0)) {
          disallowSetQueueReasons_ = disallowSetQueueReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000400);
        }
        result.disallowSetQueueReasons_ = disallowSetQueueReasons_;
        if (((bitField0_ & 0x00000800) != 0)) {
          disallowInterruptingPlaybackReasons_ = disallowInterruptingPlaybackReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00000800);
        }
        result.disallowInterruptingPlaybackReasons_ = disallowInterruptingPlaybackReasons_;
        if (((bitField0_ & 0x00001000) != 0)) {
          disallowTransferringPlaybackReasons_ = disallowTransferringPlaybackReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00001000);
        }
        result.disallowTransferringPlaybackReasons_ = disallowTransferringPlaybackReasons_;
        if (((bitField0_ & 0x00002000) != 0)) {
          disallowRemoteControlReasons_ = disallowRemoteControlReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00002000);
        }
        result.disallowRemoteControlReasons_ = disallowRemoteControlReasons_;
        if (((bitField0_ & 0x00004000) != 0)) {
          disallowInsertingIntoNextTracksReasons_ = disallowInsertingIntoNextTracksReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00004000);
        }
        result.disallowInsertingIntoNextTracksReasons_ = disallowInsertingIntoNextTracksReasons_;
        if (((bitField0_ & 0x00008000) != 0)) {
          disallowInsertingIntoContextTracksReasons_ = disallowInsertingIntoContextTracksReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00008000);
        }
        result.disallowInsertingIntoContextTracksReasons_ = disallowInsertingIntoContextTracksReasons_;
        if (((bitField0_ & 0x00010000) != 0)) {
          disallowReorderingInNextTracksReasons_ = disallowReorderingInNextTracksReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00010000);
        }
        result.disallowReorderingInNextTracksReasons_ = disallowReorderingInNextTracksReasons_;
        if (((bitField0_ & 0x00020000) != 0)) {
          disallowReorderingInContextTracksReasons_ = disallowReorderingInContextTracksReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00020000);
        }
        result.disallowReorderingInContextTracksReasons_ = disallowReorderingInContextTracksReasons_;
        if (((bitField0_ & 0x00040000) != 0)) {
          disallowRemovingFromNextTracksReasons_ = disallowRemovingFromNextTracksReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00040000);
        }
        result.disallowRemovingFromNextTracksReasons_ = disallowRemovingFromNextTracksReasons_;
        if (((bitField0_ & 0x00080000) != 0)) {
          disallowRemovingFromContextTracksReasons_ = disallowRemovingFromContextTracksReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00080000);
        }
        result.disallowRemovingFromContextTracksReasons_ = disallowRemovingFromContextTracksReasons_;
        if (((bitField0_ & 0x00100000) != 0)) {
          disallowUpdatingContextReasons_ = disallowUpdatingContextReasons_.getUnmodifiableView();
          bitField0_ = (bitField0_ & ~0x00100000);
        }
        result.disallowUpdatingContextReasons_ = disallowUpdatingContextReasons_;
        onBuilt();
        return result;
      }

      @java.lang.Override
      public Builder clone() {
        return super.clone();
      }
      @java.lang.Override
      public Builder setField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.setField(field, value);
      }
      @java.lang.Override
      public Builder clearField(
          com.google.protobuf.Descriptors.FieldDescriptor field) {
        return super.clearField(field);
      }
      @java.lang.Override
      public Builder clearOneof(
          com.google.protobuf.Descriptors.OneofDescriptor oneof) {
        return super.clearOneof(oneof);
      }
      @java.lang.Override
      public Builder setRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          int index, java.lang.Object value) {
        return super.setRepeatedField(field, index, value);
      }
      @java.lang.Override
      public Builder addRepeatedField(
          com.google.protobuf.Descriptors.FieldDescriptor field,
          java.lang.Object value) {
        return super.addRepeatedField(field, value);
      }
      private int bitField0_;

      private com.google.protobuf.LazyStringList disallowPausingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowPausingReasonsIsMutable() {
        if (!((bitField0_ & 0x00000001) != 0)) {
          disallowPausingReasons_ = new com.google.protobuf.LazyStringArrayList(disallowPausingReasons_);
          bitField0_ |= 0x00000001;
         }
      }
      /**
       * <code>repeated string disallow_pausing_reasons = 1;</code>
       * @return A list containing the disallowPausingReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowPausingReasonsList() {
        return disallowPausingReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_pausing_reasons = 1;</code>
       * @return The count of disallowPausingReasons.
       */
      public int getDisallowPausingReasonsCount() {
        return disallowPausingReasons_.size();
      }
      /**
       * <code>repeated string disallow_pausing_reasons = 1;</code>
       * @param index The index of the element to return.
       * @return The disallowPausingReasons at the given index.
       */
      public java.lang.String getDisallowPausingReasons(int index) {
        return disallowPausingReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_pausing_reasons = 1;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowPausingReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowPausingReasonsBytes(int index) {
        return disallowPausingReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_pausing_reasons = 1;</code>
       * @param index The index to set the value at.
       * @param value The disallowPausingReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowPausingReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowPausingReasonsIsMutable();
        disallowPausingReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_pausing_reasons = 1;</code>
       * @param value The disallowPausingReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowPausingReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowPausingReasonsIsMutable();
        disallowPausingReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_pausing_reasons = 1;</code>
       * @param values The disallowPausingReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowPausingReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowPausingReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowPausingReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_pausing_reasons = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowPausingReasons() {
        disallowPausingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000001);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_pausing_reasons = 1;</code>
       * @param value The bytes of the disallowPausingReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowPausingReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowPausingReasonsIsMutable();
        disallowPausingReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowResumingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowResumingReasonsIsMutable() {
        if (!((bitField0_ & 0x00000002) != 0)) {
          disallowResumingReasons_ = new com.google.protobuf.LazyStringArrayList(disallowResumingReasons_);
          bitField0_ |= 0x00000002;
         }
      }
      /**
       * <code>repeated string disallow_resuming_reasons = 2;</code>
       * @return A list containing the disallowResumingReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowResumingReasonsList() {
        return disallowResumingReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_resuming_reasons = 2;</code>
       * @return The count of disallowResumingReasons.
       */
      public int getDisallowResumingReasonsCount() {
        return disallowResumingReasons_.size();
      }
      /**
       * <code>repeated string disallow_resuming_reasons = 2;</code>
       * @param index The index of the element to return.
       * @return The disallowResumingReasons at the given index.
       */
      public java.lang.String getDisallowResumingReasons(int index) {
        return disallowResumingReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_resuming_reasons = 2;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowResumingReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowResumingReasonsBytes(int index) {
        return disallowResumingReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_resuming_reasons = 2;</code>
       * @param index The index to set the value at.
       * @param value The disallowResumingReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowResumingReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowResumingReasonsIsMutable();
        disallowResumingReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_resuming_reasons = 2;</code>
       * @param value The disallowResumingReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowResumingReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowResumingReasonsIsMutable();
        disallowResumingReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_resuming_reasons = 2;</code>
       * @param values The disallowResumingReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowResumingReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowResumingReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowResumingReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_resuming_reasons = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowResumingReasons() {
        disallowResumingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000002);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_resuming_reasons = 2;</code>
       * @param value The bytes of the disallowResumingReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowResumingReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowResumingReasonsIsMutable();
        disallowResumingReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowSeekingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowSeekingReasonsIsMutable() {
        if (!((bitField0_ & 0x00000004) != 0)) {
          disallowSeekingReasons_ = new com.google.protobuf.LazyStringArrayList(disallowSeekingReasons_);
          bitField0_ |= 0x00000004;
         }
      }
      /**
       * <code>repeated string disallow_seeking_reasons = 3;</code>
       * @return A list containing the disallowSeekingReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowSeekingReasonsList() {
        return disallowSeekingReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_seeking_reasons = 3;</code>
       * @return The count of disallowSeekingReasons.
       */
      public int getDisallowSeekingReasonsCount() {
        return disallowSeekingReasons_.size();
      }
      /**
       * <code>repeated string disallow_seeking_reasons = 3;</code>
       * @param index The index of the element to return.
       * @return The disallowSeekingReasons at the given index.
       */
      public java.lang.String getDisallowSeekingReasons(int index) {
        return disallowSeekingReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_seeking_reasons = 3;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowSeekingReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowSeekingReasonsBytes(int index) {
        return disallowSeekingReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_seeking_reasons = 3;</code>
       * @param index The index to set the value at.
       * @param value The disallowSeekingReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowSeekingReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSeekingReasonsIsMutable();
        disallowSeekingReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_seeking_reasons = 3;</code>
       * @param value The disallowSeekingReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowSeekingReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSeekingReasonsIsMutable();
        disallowSeekingReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_seeking_reasons = 3;</code>
       * @param values The disallowSeekingReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowSeekingReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowSeekingReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowSeekingReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_seeking_reasons = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowSeekingReasons() {
        disallowSeekingReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_seeking_reasons = 3;</code>
       * @param value The bytes of the disallowSeekingReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowSeekingReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSeekingReasonsIsMutable();
        disallowSeekingReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowPeekingPrevReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowPeekingPrevReasonsIsMutable() {
        if (!((bitField0_ & 0x00000008) != 0)) {
          disallowPeekingPrevReasons_ = new com.google.protobuf.LazyStringArrayList(disallowPeekingPrevReasons_);
          bitField0_ |= 0x00000008;
         }
      }
      /**
       * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
       * @return A list containing the disallowPeekingPrevReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowPeekingPrevReasonsList() {
        return disallowPeekingPrevReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
       * @return The count of disallowPeekingPrevReasons.
       */
      public int getDisallowPeekingPrevReasonsCount() {
        return disallowPeekingPrevReasons_.size();
      }
      /**
       * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
       * @param index The index of the element to return.
       * @return The disallowPeekingPrevReasons at the given index.
       */
      public java.lang.String getDisallowPeekingPrevReasons(int index) {
        return disallowPeekingPrevReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowPeekingPrevReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowPeekingPrevReasonsBytes(int index) {
        return disallowPeekingPrevReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
       * @param index The index to set the value at.
       * @param value The disallowPeekingPrevReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowPeekingPrevReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowPeekingPrevReasonsIsMutable();
        disallowPeekingPrevReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
       * @param value The disallowPeekingPrevReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowPeekingPrevReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowPeekingPrevReasonsIsMutable();
        disallowPeekingPrevReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
       * @param values The disallowPeekingPrevReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowPeekingPrevReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowPeekingPrevReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowPeekingPrevReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowPeekingPrevReasons() {
        disallowPeekingPrevReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000008);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_peeking_prev_reasons = 4;</code>
       * @param value The bytes of the disallowPeekingPrevReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowPeekingPrevReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowPeekingPrevReasonsIsMutable();
        disallowPeekingPrevReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowPeekingNextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowPeekingNextReasonsIsMutable() {
        if (!((bitField0_ & 0x00000010) != 0)) {
          disallowPeekingNextReasons_ = new com.google.protobuf.LazyStringArrayList(disallowPeekingNextReasons_);
          bitField0_ |= 0x00000010;
         }
      }
      /**
       * <code>repeated string disallow_peeking_next_reasons = 5;</code>
       * @return A list containing the disallowPeekingNextReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowPeekingNextReasonsList() {
        return disallowPeekingNextReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_peeking_next_reasons = 5;</code>
       * @return The count of disallowPeekingNextReasons.
       */
      public int getDisallowPeekingNextReasonsCount() {
        return disallowPeekingNextReasons_.size();
      }
      /**
       * <code>repeated string disallow_peeking_next_reasons = 5;</code>
       * @param index The index of the element to return.
       * @return The disallowPeekingNextReasons at the given index.
       */
      public java.lang.String getDisallowPeekingNextReasons(int index) {
        return disallowPeekingNextReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_peeking_next_reasons = 5;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowPeekingNextReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowPeekingNextReasonsBytes(int index) {
        return disallowPeekingNextReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_peeking_next_reasons = 5;</code>
       * @param index The index to set the value at.
       * @param value The disallowPeekingNextReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowPeekingNextReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowPeekingNextReasonsIsMutable();
        disallowPeekingNextReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_peeking_next_reasons = 5;</code>
       * @param value The disallowPeekingNextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowPeekingNextReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowPeekingNextReasonsIsMutable();
        disallowPeekingNextReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_peeking_next_reasons = 5;</code>
       * @param values The disallowPeekingNextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowPeekingNextReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowPeekingNextReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowPeekingNextReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_peeking_next_reasons = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowPeekingNextReasons() {
        disallowPeekingNextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000010);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_peeking_next_reasons = 5;</code>
       * @param value The bytes of the disallowPeekingNextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowPeekingNextReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowPeekingNextReasonsIsMutable();
        disallowPeekingNextReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowSkippingPrevReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowSkippingPrevReasonsIsMutable() {
        if (!((bitField0_ & 0x00000020) != 0)) {
          disallowSkippingPrevReasons_ = new com.google.protobuf.LazyStringArrayList(disallowSkippingPrevReasons_);
          bitField0_ |= 0x00000020;
         }
      }
      /**
       * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
       * @return A list containing the disallowSkippingPrevReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowSkippingPrevReasonsList() {
        return disallowSkippingPrevReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
       * @return The count of disallowSkippingPrevReasons.
       */
      public int getDisallowSkippingPrevReasonsCount() {
        return disallowSkippingPrevReasons_.size();
      }
      /**
       * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
       * @param index The index of the element to return.
       * @return The disallowSkippingPrevReasons at the given index.
       */
      public java.lang.String getDisallowSkippingPrevReasons(int index) {
        return disallowSkippingPrevReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowSkippingPrevReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowSkippingPrevReasonsBytes(int index) {
        return disallowSkippingPrevReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
       * @param index The index to set the value at.
       * @param value The disallowSkippingPrevReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowSkippingPrevReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSkippingPrevReasonsIsMutable();
        disallowSkippingPrevReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
       * @param value The disallowSkippingPrevReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowSkippingPrevReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSkippingPrevReasonsIsMutable();
        disallowSkippingPrevReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
       * @param values The disallowSkippingPrevReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowSkippingPrevReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowSkippingPrevReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowSkippingPrevReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowSkippingPrevReasons() {
        disallowSkippingPrevReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000020);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_skipping_prev_reasons = 6;</code>
       * @param value The bytes of the disallowSkippingPrevReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowSkippingPrevReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSkippingPrevReasonsIsMutable();
        disallowSkippingPrevReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowSkippingNextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowSkippingNextReasonsIsMutable() {
        if (!((bitField0_ & 0x00000040) != 0)) {
          disallowSkippingNextReasons_ = new com.google.protobuf.LazyStringArrayList(disallowSkippingNextReasons_);
          bitField0_ |= 0x00000040;
         }
      }
      /**
       * <code>repeated string disallow_skipping_next_reasons = 7;</code>
       * @return A list containing the disallowSkippingNextReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowSkippingNextReasonsList() {
        return disallowSkippingNextReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_skipping_next_reasons = 7;</code>
       * @return The count of disallowSkippingNextReasons.
       */
      public int getDisallowSkippingNextReasonsCount() {
        return disallowSkippingNextReasons_.size();
      }
      /**
       * <code>repeated string disallow_skipping_next_reasons = 7;</code>
       * @param index The index of the element to return.
       * @return The disallowSkippingNextReasons at the given index.
       */
      public java.lang.String getDisallowSkippingNextReasons(int index) {
        return disallowSkippingNextReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_skipping_next_reasons = 7;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowSkippingNextReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowSkippingNextReasonsBytes(int index) {
        return disallowSkippingNextReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_skipping_next_reasons = 7;</code>
       * @param index The index to set the value at.
       * @param value The disallowSkippingNextReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowSkippingNextReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSkippingNextReasonsIsMutable();
        disallowSkippingNextReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_skipping_next_reasons = 7;</code>
       * @param value The disallowSkippingNextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowSkippingNextReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSkippingNextReasonsIsMutable();
        disallowSkippingNextReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_skipping_next_reasons = 7;</code>
       * @param values The disallowSkippingNextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowSkippingNextReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowSkippingNextReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowSkippingNextReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_skipping_next_reasons = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowSkippingNextReasons() {
        disallowSkippingNextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_skipping_next_reasons = 7;</code>
       * @param value The bytes of the disallowSkippingNextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowSkippingNextReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSkippingNextReasonsIsMutable();
        disallowSkippingNextReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowTogglingRepeatContextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowTogglingRepeatContextReasonsIsMutable() {
        if (!((bitField0_ & 0x00000080) != 0)) {
          disallowTogglingRepeatContextReasons_ = new com.google.protobuf.LazyStringArrayList(disallowTogglingRepeatContextReasons_);
          bitField0_ |= 0x00000080;
         }
      }
      /**
       * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
       * @return A list containing the disallowTogglingRepeatContextReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowTogglingRepeatContextReasonsList() {
        return disallowTogglingRepeatContextReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
       * @return The count of disallowTogglingRepeatContextReasons.
       */
      public int getDisallowTogglingRepeatContextReasonsCount() {
        return disallowTogglingRepeatContextReasons_.size();
      }
      /**
       * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
       * @param index The index of the element to return.
       * @return The disallowTogglingRepeatContextReasons at the given index.
       */
      public java.lang.String getDisallowTogglingRepeatContextReasons(int index) {
        return disallowTogglingRepeatContextReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowTogglingRepeatContextReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowTogglingRepeatContextReasonsBytes(int index) {
        return disallowTogglingRepeatContextReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
       * @param index The index to set the value at.
       * @param value The disallowTogglingRepeatContextReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowTogglingRepeatContextReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTogglingRepeatContextReasonsIsMutable();
        disallowTogglingRepeatContextReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
       * @param value The disallowTogglingRepeatContextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowTogglingRepeatContextReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTogglingRepeatContextReasonsIsMutable();
        disallowTogglingRepeatContextReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
       * @param values The disallowTogglingRepeatContextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowTogglingRepeatContextReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowTogglingRepeatContextReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowTogglingRepeatContextReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowTogglingRepeatContextReasons() {
        disallowTogglingRepeatContextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000080);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_repeat_context_reasons = 8;</code>
       * @param value The bytes of the disallowTogglingRepeatContextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowTogglingRepeatContextReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTogglingRepeatContextReasonsIsMutable();
        disallowTogglingRepeatContextReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowTogglingRepeatTrackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowTogglingRepeatTrackReasonsIsMutable() {
        if (!((bitField0_ & 0x00000100) != 0)) {
          disallowTogglingRepeatTrackReasons_ = new com.google.protobuf.LazyStringArrayList(disallowTogglingRepeatTrackReasons_);
          bitField0_ |= 0x00000100;
         }
      }
      /**
       * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
       * @return A list containing the disallowTogglingRepeatTrackReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowTogglingRepeatTrackReasonsList() {
        return disallowTogglingRepeatTrackReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
       * @return The count of disallowTogglingRepeatTrackReasons.
       */
      public int getDisallowTogglingRepeatTrackReasonsCount() {
        return disallowTogglingRepeatTrackReasons_.size();
      }
      /**
       * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
       * @param index The index of the element to return.
       * @return The disallowTogglingRepeatTrackReasons at the given index.
       */
      public java.lang.String getDisallowTogglingRepeatTrackReasons(int index) {
        return disallowTogglingRepeatTrackReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowTogglingRepeatTrackReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowTogglingRepeatTrackReasonsBytes(int index) {
        return disallowTogglingRepeatTrackReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
       * @param index The index to set the value at.
       * @param value The disallowTogglingRepeatTrackReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowTogglingRepeatTrackReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTogglingRepeatTrackReasonsIsMutable();
        disallowTogglingRepeatTrackReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
       * @param value The disallowTogglingRepeatTrackReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowTogglingRepeatTrackReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTogglingRepeatTrackReasonsIsMutable();
        disallowTogglingRepeatTrackReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
       * @param values The disallowTogglingRepeatTrackReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowTogglingRepeatTrackReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowTogglingRepeatTrackReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowTogglingRepeatTrackReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowTogglingRepeatTrackReasons() {
        disallowTogglingRepeatTrackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000100);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_repeat_track_reasons = 9;</code>
       * @param value The bytes of the disallowTogglingRepeatTrackReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowTogglingRepeatTrackReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTogglingRepeatTrackReasonsIsMutable();
        disallowTogglingRepeatTrackReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowTogglingShuffleReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowTogglingShuffleReasonsIsMutable() {
        if (!((bitField0_ & 0x00000200) != 0)) {
          disallowTogglingShuffleReasons_ = new com.google.protobuf.LazyStringArrayList(disallowTogglingShuffleReasons_);
          bitField0_ |= 0x00000200;
         }
      }
      /**
       * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
       * @return A list containing the disallowTogglingShuffleReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowTogglingShuffleReasonsList() {
        return disallowTogglingShuffleReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
       * @return The count of disallowTogglingShuffleReasons.
       */
      public int getDisallowTogglingShuffleReasonsCount() {
        return disallowTogglingShuffleReasons_.size();
      }
      /**
       * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
       * @param index The index of the element to return.
       * @return The disallowTogglingShuffleReasons at the given index.
       */
      public java.lang.String getDisallowTogglingShuffleReasons(int index) {
        return disallowTogglingShuffleReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowTogglingShuffleReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowTogglingShuffleReasonsBytes(int index) {
        return disallowTogglingShuffleReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
       * @param index The index to set the value at.
       * @param value The disallowTogglingShuffleReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowTogglingShuffleReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTogglingShuffleReasonsIsMutable();
        disallowTogglingShuffleReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
       * @param value The disallowTogglingShuffleReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowTogglingShuffleReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTogglingShuffleReasonsIsMutable();
        disallowTogglingShuffleReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
       * @param values The disallowTogglingShuffleReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowTogglingShuffleReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowTogglingShuffleReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowTogglingShuffleReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowTogglingShuffleReasons() {
        disallowTogglingShuffleReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000200);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_toggling_shuffle_reasons = 10;</code>
       * @param value The bytes of the disallowTogglingShuffleReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowTogglingShuffleReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTogglingShuffleReasonsIsMutable();
        disallowTogglingShuffleReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowSetQueueReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowSetQueueReasonsIsMutable() {
        if (!((bitField0_ & 0x00000400) != 0)) {
          disallowSetQueueReasons_ = new com.google.protobuf.LazyStringArrayList(disallowSetQueueReasons_);
          bitField0_ |= 0x00000400;
         }
      }
      /**
       * <code>repeated string disallow_set_queue_reasons = 11;</code>
       * @return A list containing the disallowSetQueueReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowSetQueueReasonsList() {
        return disallowSetQueueReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_set_queue_reasons = 11;</code>
       * @return The count of disallowSetQueueReasons.
       */
      public int getDisallowSetQueueReasonsCount() {
        return disallowSetQueueReasons_.size();
      }
      /**
       * <code>repeated string disallow_set_queue_reasons = 11;</code>
       * @param index The index of the element to return.
       * @return The disallowSetQueueReasons at the given index.
       */
      public java.lang.String getDisallowSetQueueReasons(int index) {
        return disallowSetQueueReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_set_queue_reasons = 11;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowSetQueueReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowSetQueueReasonsBytes(int index) {
        return disallowSetQueueReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_set_queue_reasons = 11;</code>
       * @param index The index to set the value at.
       * @param value The disallowSetQueueReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowSetQueueReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSetQueueReasonsIsMutable();
        disallowSetQueueReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_set_queue_reasons = 11;</code>
       * @param value The disallowSetQueueReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowSetQueueReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSetQueueReasonsIsMutable();
        disallowSetQueueReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_set_queue_reasons = 11;</code>
       * @param values The disallowSetQueueReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowSetQueueReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowSetQueueReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowSetQueueReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_set_queue_reasons = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowSetQueueReasons() {
        disallowSetQueueReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000400);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_set_queue_reasons = 11;</code>
       * @param value The bytes of the disallowSetQueueReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowSetQueueReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowSetQueueReasonsIsMutable();
        disallowSetQueueReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowInterruptingPlaybackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowInterruptingPlaybackReasonsIsMutable() {
        if (!((bitField0_ & 0x00000800) != 0)) {
          disallowInterruptingPlaybackReasons_ = new com.google.protobuf.LazyStringArrayList(disallowInterruptingPlaybackReasons_);
          bitField0_ |= 0x00000800;
         }
      }
      /**
       * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
       * @return A list containing the disallowInterruptingPlaybackReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowInterruptingPlaybackReasonsList() {
        return disallowInterruptingPlaybackReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
       * @return The count of disallowInterruptingPlaybackReasons.
       */
      public int getDisallowInterruptingPlaybackReasonsCount() {
        return disallowInterruptingPlaybackReasons_.size();
      }
      /**
       * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
       * @param index The index of the element to return.
       * @return The disallowInterruptingPlaybackReasons at the given index.
       */
      public java.lang.String getDisallowInterruptingPlaybackReasons(int index) {
        return disallowInterruptingPlaybackReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowInterruptingPlaybackReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowInterruptingPlaybackReasonsBytes(int index) {
        return disallowInterruptingPlaybackReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
       * @param index The index to set the value at.
       * @param value The disallowInterruptingPlaybackReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowInterruptingPlaybackReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowInterruptingPlaybackReasonsIsMutable();
        disallowInterruptingPlaybackReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
       * @param value The disallowInterruptingPlaybackReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowInterruptingPlaybackReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowInterruptingPlaybackReasonsIsMutable();
        disallowInterruptingPlaybackReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
       * @param values The disallowInterruptingPlaybackReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowInterruptingPlaybackReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowInterruptingPlaybackReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowInterruptingPlaybackReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowInterruptingPlaybackReasons() {
        disallowInterruptingPlaybackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000800);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_interrupting_playback_reasons = 12;</code>
       * @param value The bytes of the disallowInterruptingPlaybackReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowInterruptingPlaybackReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowInterruptingPlaybackReasonsIsMutable();
        disallowInterruptingPlaybackReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowTransferringPlaybackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowTransferringPlaybackReasonsIsMutable() {
        if (!((bitField0_ & 0x00001000) != 0)) {
          disallowTransferringPlaybackReasons_ = new com.google.protobuf.LazyStringArrayList(disallowTransferringPlaybackReasons_);
          bitField0_ |= 0x00001000;
         }
      }
      /**
       * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
       * @return A list containing the disallowTransferringPlaybackReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowTransferringPlaybackReasonsList() {
        return disallowTransferringPlaybackReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
       * @return The count of disallowTransferringPlaybackReasons.
       */
      public int getDisallowTransferringPlaybackReasonsCount() {
        return disallowTransferringPlaybackReasons_.size();
      }
      /**
       * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
       * @param index The index of the element to return.
       * @return The disallowTransferringPlaybackReasons at the given index.
       */
      public java.lang.String getDisallowTransferringPlaybackReasons(int index) {
        return disallowTransferringPlaybackReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowTransferringPlaybackReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowTransferringPlaybackReasonsBytes(int index) {
        return disallowTransferringPlaybackReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
       * @param index The index to set the value at.
       * @param value The disallowTransferringPlaybackReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowTransferringPlaybackReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTransferringPlaybackReasonsIsMutable();
        disallowTransferringPlaybackReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
       * @param value The disallowTransferringPlaybackReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowTransferringPlaybackReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTransferringPlaybackReasonsIsMutable();
        disallowTransferringPlaybackReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
       * @param values The disallowTransferringPlaybackReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowTransferringPlaybackReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowTransferringPlaybackReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowTransferringPlaybackReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowTransferringPlaybackReasons() {
        disallowTransferringPlaybackReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00001000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_transferring_playback_reasons = 13;</code>
       * @param value The bytes of the disallowTransferringPlaybackReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowTransferringPlaybackReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowTransferringPlaybackReasonsIsMutable();
        disallowTransferringPlaybackReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowRemoteControlReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowRemoteControlReasonsIsMutable() {
        if (!((bitField0_ & 0x00002000) != 0)) {
          disallowRemoteControlReasons_ = new com.google.protobuf.LazyStringArrayList(disallowRemoteControlReasons_);
          bitField0_ |= 0x00002000;
         }
      }
      /**
       * <code>repeated string disallow_remote_control_reasons = 14;</code>
       * @return A list containing the disallowRemoteControlReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowRemoteControlReasonsList() {
        return disallowRemoteControlReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_remote_control_reasons = 14;</code>
       * @return The count of disallowRemoteControlReasons.
       */
      public int getDisallowRemoteControlReasonsCount() {
        return disallowRemoteControlReasons_.size();
      }
      /**
       * <code>repeated string disallow_remote_control_reasons = 14;</code>
       * @param index The index of the element to return.
       * @return The disallowRemoteControlReasons at the given index.
       */
      public java.lang.String getDisallowRemoteControlReasons(int index) {
        return disallowRemoteControlReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_remote_control_reasons = 14;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowRemoteControlReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowRemoteControlReasonsBytes(int index) {
        return disallowRemoteControlReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_remote_control_reasons = 14;</code>
       * @param index The index to set the value at.
       * @param value The disallowRemoteControlReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowRemoteControlReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowRemoteControlReasonsIsMutable();
        disallowRemoteControlReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_remote_control_reasons = 14;</code>
       * @param value The disallowRemoteControlReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowRemoteControlReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowRemoteControlReasonsIsMutable();
        disallowRemoteControlReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_remote_control_reasons = 14;</code>
       * @param values The disallowRemoteControlReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowRemoteControlReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowRemoteControlReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowRemoteControlReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_remote_control_reasons = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowRemoteControlReasons() {
        disallowRemoteControlReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00002000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_remote_control_reasons = 14;</code>
       * @param value The bytes of the disallowRemoteControlReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowRemoteControlReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowRemoteControlReasonsIsMutable();
        disallowRemoteControlReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowInsertingIntoNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowInsertingIntoNextTracksReasonsIsMutable() {
        if (!((bitField0_ & 0x00004000) != 0)) {
          disallowInsertingIntoNextTracksReasons_ = new com.google.protobuf.LazyStringArrayList(disallowInsertingIntoNextTracksReasons_);
          bitField0_ |= 0x00004000;
         }
      }
      /**
       * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
       * @return A list containing the disallowInsertingIntoNextTracksReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowInsertingIntoNextTracksReasonsList() {
        return disallowInsertingIntoNextTracksReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
       * @return The count of disallowInsertingIntoNextTracksReasons.
       */
      public int getDisallowInsertingIntoNextTracksReasonsCount() {
        return disallowInsertingIntoNextTracksReasons_.size();
      }
      /**
       * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
       * @param index The index of the element to return.
       * @return The disallowInsertingIntoNextTracksReasons at the given index.
       */
      public java.lang.String getDisallowInsertingIntoNextTracksReasons(int index) {
        return disallowInsertingIntoNextTracksReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowInsertingIntoNextTracksReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowInsertingIntoNextTracksReasonsBytes(int index) {
        return disallowInsertingIntoNextTracksReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
       * @param index The index to set the value at.
       * @param value The disallowInsertingIntoNextTracksReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowInsertingIntoNextTracksReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowInsertingIntoNextTracksReasonsIsMutable();
        disallowInsertingIntoNextTracksReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
       * @param value The disallowInsertingIntoNextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowInsertingIntoNextTracksReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowInsertingIntoNextTracksReasonsIsMutable();
        disallowInsertingIntoNextTracksReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
       * @param values The disallowInsertingIntoNextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowInsertingIntoNextTracksReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowInsertingIntoNextTracksReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowInsertingIntoNextTracksReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowInsertingIntoNextTracksReasons() {
        disallowInsertingIntoNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00004000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_inserting_into_next_tracks_reasons = 15;</code>
       * @param value The bytes of the disallowInsertingIntoNextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowInsertingIntoNextTracksReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowInsertingIntoNextTracksReasonsIsMutable();
        disallowInsertingIntoNextTracksReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowInsertingIntoContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowInsertingIntoContextTracksReasonsIsMutable() {
        if (!((bitField0_ & 0x00008000) != 0)) {
          disallowInsertingIntoContextTracksReasons_ = new com.google.protobuf.LazyStringArrayList(disallowInsertingIntoContextTracksReasons_);
          bitField0_ |= 0x00008000;
         }
      }
      /**
       * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
       * @return A list containing the disallowInsertingIntoContextTracksReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowInsertingIntoContextTracksReasonsList() {
        return disallowInsertingIntoContextTracksReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
       * @return The count of disallowInsertingIntoContextTracksReasons.
       */
      public int getDisallowInsertingIntoContextTracksReasonsCount() {
        return disallowInsertingIntoContextTracksReasons_.size();
      }
      /**
       * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
       * @param index The index of the element to return.
       * @return The disallowInsertingIntoContextTracksReasons at the given index.
       */
      public java.lang.String getDisallowInsertingIntoContextTracksReasons(int index) {
        return disallowInsertingIntoContextTracksReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowInsertingIntoContextTracksReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowInsertingIntoContextTracksReasonsBytes(int index) {
        return disallowInsertingIntoContextTracksReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
       * @param index The index to set the value at.
       * @param value The disallowInsertingIntoContextTracksReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowInsertingIntoContextTracksReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowInsertingIntoContextTracksReasonsIsMutable();
        disallowInsertingIntoContextTracksReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
       * @param value The disallowInsertingIntoContextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowInsertingIntoContextTracksReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowInsertingIntoContextTracksReasonsIsMutable();
        disallowInsertingIntoContextTracksReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
       * @param values The disallowInsertingIntoContextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowInsertingIntoContextTracksReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowInsertingIntoContextTracksReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowInsertingIntoContextTracksReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowInsertingIntoContextTracksReasons() {
        disallowInsertingIntoContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00008000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_inserting_into_context_tracks_reasons = 16;</code>
       * @param value The bytes of the disallowInsertingIntoContextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowInsertingIntoContextTracksReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowInsertingIntoContextTracksReasonsIsMutable();
        disallowInsertingIntoContextTracksReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowReorderingInNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowReorderingInNextTracksReasonsIsMutable() {
        if (!((bitField0_ & 0x00010000) != 0)) {
          disallowReorderingInNextTracksReasons_ = new com.google.protobuf.LazyStringArrayList(disallowReorderingInNextTracksReasons_);
          bitField0_ |= 0x00010000;
         }
      }
      /**
       * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
       * @return A list containing the disallowReorderingInNextTracksReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowReorderingInNextTracksReasonsList() {
        return disallowReorderingInNextTracksReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
       * @return The count of disallowReorderingInNextTracksReasons.
       */
      public int getDisallowReorderingInNextTracksReasonsCount() {
        return disallowReorderingInNextTracksReasons_.size();
      }
      /**
       * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
       * @param index The index of the element to return.
       * @return The disallowReorderingInNextTracksReasons at the given index.
       */
      public java.lang.String getDisallowReorderingInNextTracksReasons(int index) {
        return disallowReorderingInNextTracksReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowReorderingInNextTracksReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowReorderingInNextTracksReasonsBytes(int index) {
        return disallowReorderingInNextTracksReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
       * @param index The index to set the value at.
       * @param value The disallowReorderingInNextTracksReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowReorderingInNextTracksReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowReorderingInNextTracksReasonsIsMutable();
        disallowReorderingInNextTracksReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
       * @param value The disallowReorderingInNextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowReorderingInNextTracksReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowReorderingInNextTracksReasonsIsMutable();
        disallowReorderingInNextTracksReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
       * @param values The disallowReorderingInNextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowReorderingInNextTracksReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowReorderingInNextTracksReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowReorderingInNextTracksReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowReorderingInNextTracksReasons() {
        disallowReorderingInNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00010000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_reordering_in_next_tracks_reasons = 17;</code>
       * @param value The bytes of the disallowReorderingInNextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowReorderingInNextTracksReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowReorderingInNextTracksReasonsIsMutable();
        disallowReorderingInNextTracksReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowReorderingInContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowReorderingInContextTracksReasonsIsMutable() {
        if (!((bitField0_ & 0x00020000) != 0)) {
          disallowReorderingInContextTracksReasons_ = new com.google.protobuf.LazyStringArrayList(disallowReorderingInContextTracksReasons_);
          bitField0_ |= 0x00020000;
         }
      }
      /**
       * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
       * @return A list containing the disallowReorderingInContextTracksReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowReorderingInContextTracksReasonsList() {
        return disallowReorderingInContextTracksReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
       * @return The count of disallowReorderingInContextTracksReasons.
       */
      public int getDisallowReorderingInContextTracksReasonsCount() {
        return disallowReorderingInContextTracksReasons_.size();
      }
      /**
       * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
       * @param index The index of the element to return.
       * @return The disallowReorderingInContextTracksReasons at the given index.
       */
      public java.lang.String getDisallowReorderingInContextTracksReasons(int index) {
        return disallowReorderingInContextTracksReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowReorderingInContextTracksReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowReorderingInContextTracksReasonsBytes(int index) {
        return disallowReorderingInContextTracksReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
       * @param index The index to set the value at.
       * @param value The disallowReorderingInContextTracksReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowReorderingInContextTracksReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowReorderingInContextTracksReasonsIsMutable();
        disallowReorderingInContextTracksReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
       * @param value The disallowReorderingInContextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowReorderingInContextTracksReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowReorderingInContextTracksReasonsIsMutable();
        disallowReorderingInContextTracksReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
       * @param values The disallowReorderingInContextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowReorderingInContextTracksReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowReorderingInContextTracksReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowReorderingInContextTracksReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowReorderingInContextTracksReasons() {
        disallowReorderingInContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00020000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_reordering_in_context_tracks_reasons = 18;</code>
       * @param value The bytes of the disallowReorderingInContextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowReorderingInContextTracksReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowReorderingInContextTracksReasonsIsMutable();
        disallowReorderingInContextTracksReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowRemovingFromNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowRemovingFromNextTracksReasonsIsMutable() {
        if (!((bitField0_ & 0x00040000) != 0)) {
          disallowRemovingFromNextTracksReasons_ = new com.google.protobuf.LazyStringArrayList(disallowRemovingFromNextTracksReasons_);
          bitField0_ |= 0x00040000;
         }
      }
      /**
       * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
       * @return A list containing the disallowRemovingFromNextTracksReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowRemovingFromNextTracksReasonsList() {
        return disallowRemovingFromNextTracksReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
       * @return The count of disallowRemovingFromNextTracksReasons.
       */
      public int getDisallowRemovingFromNextTracksReasonsCount() {
        return disallowRemovingFromNextTracksReasons_.size();
      }
      /**
       * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
       * @param index The index of the element to return.
       * @return The disallowRemovingFromNextTracksReasons at the given index.
       */
      public java.lang.String getDisallowRemovingFromNextTracksReasons(int index) {
        return disallowRemovingFromNextTracksReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowRemovingFromNextTracksReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowRemovingFromNextTracksReasonsBytes(int index) {
        return disallowRemovingFromNextTracksReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
       * @param index The index to set the value at.
       * @param value The disallowRemovingFromNextTracksReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowRemovingFromNextTracksReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowRemovingFromNextTracksReasonsIsMutable();
        disallowRemovingFromNextTracksReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
       * @param value The disallowRemovingFromNextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowRemovingFromNextTracksReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowRemovingFromNextTracksReasonsIsMutable();
        disallowRemovingFromNextTracksReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
       * @param values The disallowRemovingFromNextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowRemovingFromNextTracksReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowRemovingFromNextTracksReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowRemovingFromNextTracksReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowRemovingFromNextTracksReasons() {
        disallowRemovingFromNextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00040000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_removing_from_next_tracks_reasons = 19;</code>
       * @param value The bytes of the disallowRemovingFromNextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowRemovingFromNextTracksReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowRemovingFromNextTracksReasonsIsMutable();
        disallowRemovingFromNextTracksReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowRemovingFromContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowRemovingFromContextTracksReasonsIsMutable() {
        if (!((bitField0_ & 0x00080000) != 0)) {
          disallowRemovingFromContextTracksReasons_ = new com.google.protobuf.LazyStringArrayList(disallowRemovingFromContextTracksReasons_);
          bitField0_ |= 0x00080000;
         }
      }
      /**
       * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
       * @return A list containing the disallowRemovingFromContextTracksReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowRemovingFromContextTracksReasonsList() {
        return disallowRemovingFromContextTracksReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
       * @return The count of disallowRemovingFromContextTracksReasons.
       */
      public int getDisallowRemovingFromContextTracksReasonsCount() {
        return disallowRemovingFromContextTracksReasons_.size();
      }
      /**
       * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
       * @param index The index of the element to return.
       * @return The disallowRemovingFromContextTracksReasons at the given index.
       */
      public java.lang.String getDisallowRemovingFromContextTracksReasons(int index) {
        return disallowRemovingFromContextTracksReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowRemovingFromContextTracksReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowRemovingFromContextTracksReasonsBytes(int index) {
        return disallowRemovingFromContextTracksReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
       * @param index The index to set the value at.
       * @param value The disallowRemovingFromContextTracksReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowRemovingFromContextTracksReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowRemovingFromContextTracksReasonsIsMutable();
        disallowRemovingFromContextTracksReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
       * @param value The disallowRemovingFromContextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowRemovingFromContextTracksReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowRemovingFromContextTracksReasonsIsMutable();
        disallowRemovingFromContextTracksReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
       * @param values The disallowRemovingFromContextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowRemovingFromContextTracksReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowRemovingFromContextTracksReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowRemovingFromContextTracksReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowRemovingFromContextTracksReasons() {
        disallowRemovingFromContextTracksReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00080000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_removing_from_context_tracks_reasons = 20;</code>
       * @param value The bytes of the disallowRemovingFromContextTracksReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowRemovingFromContextTracksReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowRemovingFromContextTracksReasonsIsMutable();
        disallowRemovingFromContextTracksReasons_.add(value);
        onChanged();
        return this;
      }

      private com.google.protobuf.LazyStringList disallowUpdatingContextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureDisallowUpdatingContextReasonsIsMutable() {
        if (!((bitField0_ & 0x00100000) != 0)) {
          disallowUpdatingContextReasons_ = new com.google.protobuf.LazyStringArrayList(disallowUpdatingContextReasons_);
          bitField0_ |= 0x00100000;
         }
      }
      /**
       * <code>repeated string disallow_updating_context_reasons = 21;</code>
       * @return A list containing the disallowUpdatingContextReasons.
       */
      public com.google.protobuf.ProtocolStringList
          getDisallowUpdatingContextReasonsList() {
        return disallowUpdatingContextReasons_.getUnmodifiableView();
      }
      /**
       * <code>repeated string disallow_updating_context_reasons = 21;</code>
       * @return The count of disallowUpdatingContextReasons.
       */
      public int getDisallowUpdatingContextReasonsCount() {
        return disallowUpdatingContextReasons_.size();
      }
      /**
       * <code>repeated string disallow_updating_context_reasons = 21;</code>
       * @param index The index of the element to return.
       * @return The disallowUpdatingContextReasons at the given index.
       */
      public java.lang.String getDisallowUpdatingContextReasons(int index) {
        return disallowUpdatingContextReasons_.get(index);
      }
      /**
       * <code>repeated string disallow_updating_context_reasons = 21;</code>
       * @param index The index of the value to return.
       * @return The bytes of the disallowUpdatingContextReasons at the given index.
       */
      public com.google.protobuf.ByteString
          getDisallowUpdatingContextReasonsBytes(int index) {
        return disallowUpdatingContextReasons_.getByteString(index);
      }
      /**
       * <code>repeated string disallow_updating_context_reasons = 21;</code>
       * @param index The index to set the value at.
       * @param value The disallowUpdatingContextReasons to set.
       * @return This builder for chaining.
       */
      public Builder setDisallowUpdatingContextReasons(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowUpdatingContextReasonsIsMutable();
        disallowUpdatingContextReasons_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_updating_context_reasons = 21;</code>
       * @param value The disallowUpdatingContextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowUpdatingContextReasons(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowUpdatingContextReasonsIsMutable();
        disallowUpdatingContextReasons_.add(value);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_updating_context_reasons = 21;</code>
       * @param values The disallowUpdatingContextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addAllDisallowUpdatingContextReasons(
          java.lang.Iterable<java.lang.String> values) {
        ensureDisallowUpdatingContextReasonsIsMutable();
        com.google.protobuf.AbstractMessageLite.Builder.addAll(
            values, disallowUpdatingContextReasons_);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_updating_context_reasons = 21;</code>
       * @return This builder for chaining.
       */
      public Builder clearDisallowUpdatingContextReasons() {
        disallowUpdatingContextReasons_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00100000);
        onChanged();
        return this;
      }
      /**
       * <code>repeated string disallow_updating_context_reasons = 21;</code>
       * @param value The bytes of the disallowUpdatingContextReasons to add.
       * @return This builder for chaining.
       */
      public Builder addDisallowUpdatingContextReasonsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureDisallowUpdatingContextReasonsIsMutable();
        disallowUpdatingContextReasons_.add(value);
        onChanged();
        return this;
      }
      @java.lang.Override
      public final Builder setUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.setUnknownFields(unknownFields);
      }

      @java.lang.Override
      public final Builder mergeUnknownFields(
          final com.google.protobuf.UnknownFieldSet unknownFields) {
        return super.mergeUnknownFields(unknownFields);
      }


      // @@protoc_insertion_point(builder_scope:spotify.player.proto.Restrictions)
    }

    // @@protoc_insertion_point(class_scope:spotify.player.proto.Restrictions)
    private static final com.spotify.context.RestrictionsOuterClass.Restrictions DEFAULT_INSTANCE;
    static {
      DEFAULT_INSTANCE = new com.spotify.context.RestrictionsOuterClass.Restrictions();
    }

    public static com.spotify.context.RestrictionsOuterClass.Restrictions getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    @java.lang.Deprecated public static final com.google.protobuf.Parser<Restrictions>
        PARSER = new com.google.protobuf.AbstractParser<Restrictions>() {
      @java.lang.Override
      public Restrictions parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        Builder builder = newBuilder();
        try {
          builder.mergeFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          throw e.setUnfinishedMessage(builder.buildPartial());
        } catch (java.io.IOException e) {
          throw new com.google.protobuf.InvalidProtocolBufferException(
              e.getMessage()).setUnfinishedMessage(
                  builder.buildPartial());
        }
        return builder.buildPartial();
      }
    };

    public static com.google.protobuf.Parser<Restrictions> parser() {
      return PARSER;
    }

    @java.lang.Override
    public com.google.protobuf.Parser<Restrictions> getParserForType() {
      return PARSER;
    }

    @java.lang.Override
    public com.spotify.context.RestrictionsOuterClass.Restrictions getDefaultInstanceForType() {
      return DEFAULT_INSTANCE;
    }

  }

  private static final com.google.protobuf.Descriptors.Descriptor
    internal_static_spotify_player_proto_Restrictions_descriptor;
  private static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_spotify_player_proto_Restrictions_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\022restrictions.proto\022\024spotify.player.pro" +
      "to\"\273\007\n\014Restrictions\022 \n\030disallow_pausing_" +
      "reasons\030\001 \003(\t\022!\n\031disallow_resuming_reaso" +
      "ns\030\002 \003(\t\022 \n\030disallow_seeking_reasons\030\003 \003" +
      "(\t\022%\n\035disallow_peeking_prev_reasons\030\004 \003(" +
      "\t\022%\n\035disallow_peeking_next_reasons\030\005 \003(\t" +
      "\022&\n\036disallow_skipping_prev_reasons\030\006 \003(\t" +
      "\022&\n\036disallow_skipping_next_reasons\030\007 \003(\t" +
      "\0220\n(disallow_toggling_repeat_context_rea" +
      "sons\030\010 \003(\t\022.\n&disallow_toggling_repeat_t" +
      "rack_reasons\030\t \003(\t\022)\n!disallow_toggling_" +
      "shuffle_reasons\030\n \003(\t\022\"\n\032disallow_set_qu" +
      "eue_reasons\030\013 \003(\t\022.\n&disallow_interrupti" +
      "ng_playback_reasons\030\014 \003(\t\022.\n&disallow_tr" +
      "ansferring_playback_reasons\030\r \003(\t\022\'\n\037dis" +
      "allow_remote_control_reasons\030\016 \003(\t\0223\n+di" +
      "sallow_inserting_into_next_tracks_reason" +
      "s\030\017 \003(\t\0226\n.disallow_inserting_into_conte" +
      "xt_tracks_reasons\030\020 \003(\t\0222\n*disallow_reor" +
      "dering_in_next_tracks_reasons\030\021 \003(\t\0225\n-d" +
      "isallow_reordering_in_context_tracks_rea" +
      "sons\030\022 \003(\t\0222\n*disallow_removing_from_nex" +
      "t_tracks_reasons\030\023 \003(\t\0225\n-disallow_remov" +
      "ing_from_context_tracks_reasons\030\024 \003(\t\022)\n" +
      "!disallow_updating_context_reasons\030\025 \003(\t" +
      "B\027\n\023com.spotify.contextH\002"
    };
    descriptor = com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        });
    internal_static_spotify_player_proto_Restrictions_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_spotify_player_proto_Restrictions_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_spotify_player_proto_Restrictions_descriptor,
        new java.lang.String[] { "DisallowPausingReasons", "DisallowResumingReasons", "DisallowSeekingReasons", "DisallowPeekingPrevReasons", "DisallowPeekingNextReasons", "DisallowSkippingPrevReasons", "DisallowSkippingNextReasons", "DisallowTogglingRepeatContextReasons", "DisallowTogglingRepeatTrackReasons", "DisallowTogglingShuffleReasons", "DisallowSetQueueReasons", "DisallowInterruptingPlaybackReasons", "DisallowTransferringPlaybackReasons", "DisallowRemoteControlReasons", "DisallowInsertingIntoNextTracksReasons", "DisallowInsertingIntoContextTracksReasons", "DisallowReorderingInNextTracksReasons", "DisallowReorderingInContextTracksReasons", "DisallowRemovingFromNextTracksReasons", "DisallowRemovingFromContextTracksReasons", "DisallowUpdatingContextReasons", });
  }

  // @@protoc_insertion_point(outer_class_scope)
}
