syntax = "proto3";

option java_package = "com.afreecatv.mobile.sdk.proto";
option java_outer_classname = "EnumData";

// 알 수 없는(확인하지 못한) 클라이언트는 주석
enum ClientType {
  CLIENT_TYPE_UNSPECIFIED = 0;
  // CLIENT_TYPE_PLAYER = 1; // 설치형 플레이어
  CLIENT_TYPE_MOBILE_AOS = 4; // 모바일(AOS)
  CLIENT_TYPE_MOBILE_IOS = 5; // 모바일(IOS)
  CLIENT_TYPE_OPENTV = 6; // 오픈TV
  CLIENT_TYPE_RTMP = 7; // RTMP서버
  CLIENT_TYPE_CHROMECAST_AOS = 10; // 크롬캐스트 유저(Android)
  CLIENT_TYPE_CHROMECAST_IOS = 11; // 크롬캐스트 유저(iOS)
  // CLIENT_TYPE_PLAYER_OTT = 17; // 아프리카 OTT 플레이어
  // CLIENT_TYPE_VOD_ARCHIVE = 18; // 아카이브 세션
  CLIENT_TYPE_HTML5_PLAYER = 19; // HTML5 무설치 P2P
  CLIENT_TYPE_HTML5_AGENT = 20; // HTML5 설치 P2P
  CLIENT_TYPE_SMART_TV = 21; // SmartTv
  CLIENT_TYPE_BIS = 22; // Broadcast information server
  CLIENT_TYPE_VR = 23; // VR
  CLIENT_TYPE_ANDROID_TV = 24; // 안드로이드앱TV
  CLIENT_TYPE_MOBILE_WEB_AOS = 25; // new 모바일웹 유저(Android)
  CLIENT_TYPE_MOBILE_WEB_IOS = 26; // new 모바일웹 유저(iOS)
  // CLIENT_TYPE_ELEC_PC_PLAYER = 27; // 일렉트론 PC 플레이어
  CLIENT_TYPE_THIRDPARTY = 57; // 주로 크롬캐스트 // (구)olleh tv
  CLIENT_TYPE_AR = 101; // ar
}

// 필요하면 정의
enum NetworkType {
  NETWORK_TYPE_UNSPECIFIED = 0;
  NETWORK_TYPE_CELLULAR = 1;
  NETWORK_TYPE_WIFI = 2;
  NETWORK_TYPE_WIRED = 3; // PC, 유선인 경우
}

enum LogValueType {
  LOG_VALUE_TYPE_UNSPECIFIED = 0;
  LOG_VALUE_TYPE_INTEGER64 = 1; // LittelEndian 8byte
  LOG_VALUE_TYPE_FLOAT64 = 2;  // LittelEndian 8byte
  LOG_VALUE_TYPE_STRING = 3;  // String 2048byte
  LOG_VALUE_TYPE_BOOL = 4; // 1byte
}

