package spotify.playlist4.proto;

option optimize_for = SPEED;
option java_package = "com.spotify.playlist4.proto";

message ClientIssue {
  enum Level {
    LEVEL_UNKNOWN = 0;
    LEVEL_DEBUG = 1;
    LEVEL_INFO = 2;
    LEVEL_NOTICE = 3;
    LEVEL_WARNING = 4;
    LEVEL_ERROR = 5;
  }
  enum Code {
    CODE_UNKNOWN = 0;
    CODE_INDEX_OUT_OF_BOUNDS = 1;
    CODE_VERSION_MISMATCH = 2;
    CODE_CACHED_CHANGE = 3;
    CODE_OFFLINE_CHANGE = 4;
    CODE_CONCURRENT_CHANGE = 5;
  }
  optional Level level = 1;
  optional Code code = 2;
  optional int32 repeatCount = 3;
}

message ClientResolveAction {
  enum Code {
    CODE_UNKNOWN = 0;
    CODE_NO_ACTION = 1;
    CODE_RETRY = 2;
    CODE_RELOAD = 3;
    CODE_DISCARD_LOCAL_CHANGES = 4;
    CODE_SEND_DUMP = 5;
    CODE_DISPLAY_ERROR_MESSAGE = 6;
  }
  enum Initiator {
    INITIATOR_UNKNOWN = 0;
    INITIATOR_SERVER = 1;
    INITIATOR_CLIENT = 2;
  }
  optional Code code = 1;
  optional Initiator initiator = 2;
}
